13 / 37 · 理解測驗
設計確認:選擇電路的等價性與觀察時點
區分只需真值表的驗證,以及必須觀察時脈的驗證。
單元可免費閱讀,註冊課程即可儲存學習進度。
閱讀條件並畫出時間順序
組合輸出為 ,sampled_y 在上升緣上升緣是時脈由 0 變成 1 的瞬間。它與表示整段 CLK=1 期間的高準位不同。 詳細內容儲存 y。假設起初 的狀態已儲存一次,之後在兩個時脈邊緣之間把 s 改成 1。
下題詢問輸入已穩定且組合邏輯延遲已過,但下一個上升緣尚未到來時的值。功能式等價與暫存器暫存器儲存多個位元的狀態。本課程中的同步暫存器會在時脈邊緣儲存指定的輸入。 詳細內容觀察時點,是不同驗證項目。
下方為題目條件的觀察順序,a=1、b=0。組合輸出與儲存輸出不同的區間中,請說明哪個訊號表示目前輸入,哪個表示過去擷取的值。
查看波形資料
| 訊號 | 波形 | 匯流排值 |
|---|---|---|
| 事件 | 234 | 已擷取 → sel 改變 → 下一邊緣 |
| sel | 01. | |
| y | 10. | |
| sampled_y | 1.0 |
進一步設計問題
- 用八組輸入證明
y=(a & ~s) | (b & s)與 1 位元 MUX多工器是依選擇訊號,將多個輸入之一連至輸出的組合電路。必須明確定義選擇位元與輸入編號的對應關係。 詳細內容 等價。 - 移除
sampled_y後,功能式保持不變,但哪項時間特性消失? - 若 s 切換與上升緣太接近,為何不能只憑理想 RTL 值保證實際硬體行為?
自己試試看
4 位元 MUX 若只檢查 a=b 的向量,能找出選擇反相錯誤嗎?
查看解說
不能。兩輸入相同時,選哪一邊都一樣。例如 a=0101、b=1010,必須同時檢查 s=0 與 s=1,才能區分選擇極性與各位元傳遞。
上述條件下,下一個上升緣前的 (y, sampled_y) 是多少?
s=1 時,y=b=0。上一邊緣 s=0,因此已儲存 sampled_y=a=1。直到下一上升緣,sampled_y 才變成 0。此處假設輸入符合 setup、hold 條件。
✓ 理解測驗已完成