Altifigence Academy

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 在上升緣儲存。先標示各埠方向與寬度,再找出驅動它的敘述。代入與時脈條件比訊號名稱更能說明電路。

RTL 程式碼節錄
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;選擇值與資料要分開看。

此選擇適用於本瀏覽器,隨時可從頁尾變更。