5 / 36 · 概念
位元、訊號與埠
辨識輸入、輸出及單一位元值的意義。
單元可免費閱讀,註冊課程即可儲存學習進度。
學習目標
- 辨識輸入、輸出及單一位元值的意義。
從電路邊界開始
埠連接電路與外部。input 接收值,output 顯示內部計算值。a、b 是資料,sel 決定選哪個。三者皆為一位元,使用 0/1;sel=1 表示選 b,不代表被選資料一定是 1。
| 訊號 | 方向 | 用途 |
|---|---|---|
| a / b | 輸入 | 資料 |
| sel | 輸入 | 選擇 |
| clk | 輸入 | 時脈 |
| y | 輸出 | 組合結果 |
| sampled_y | 輸出 | 儲存的觀測值 |
宣告不代表儲存
logic 宣告訊號型別,不決定是否記憶。本例 y 由 assign 計算,sampled_y 在上升緣儲存。先標示各埠方向與寬度,再找出驅動它的敘述。代入與時脈條件比訊號名稱更能說明電路。
input logic a, b, sel;
output logic y;
assign y = sel ? b : a;自己試試看
a=1、b=0、sel=1 時 y 為何?
查看解說
sel=1 選 b,因此 y=0;選擇值與資料要分開看。
✓ 已學習