Q96.
有關下列程式,下列敘述何者正確?
數位電子 · 甲級 · 數位系統設計 · Q96
難易度分析
3 / 5
此題要求選擇所有符合 VHDL 程式語義的陳述,涵蓋全加器結構、資料流語法與並行執行的特性,測試考生對 VHDL 模型分類與同步行為的掌握,故屬於中等難度。
正確答案 (複選):①, ②, ③
- ① 這是一個全加器的VHDL 程式:此 VHDL 程式實現了 全加器 (Full Adder) 的邏輯功能,包含三個輸入 (A、B、CIN) 與兩個輸出 (SUM、COUT),符合全加器的布林方程式定義。
- ② 這程式使用資料流模式描述法:此程式採用 資料流描述模式 (Dataflow Modeling),使用 並行信號賦值運算子 (<=) 直接描述信號間的邏輯關係,而非使用程序性語句。
- ③ 無論是A、B 或CIN 發生變化,程式會同時執形上述指令以更新SUM 及COUT:在 VHDL 的資料流模式中,並行信號賦值 具有敏感性,當 A、B 或 CIN 任一輸入信號改變時,SUM 與 COUT 會自動重新評估並更新輸出值。
錯誤選項解析
- ④ 本程式指令之執行為串列處理:此程式使用 並行處理 而非串列處理。在 architecture 區塊中的信號賦值語句是同時執行的,與 process 區塊內的串列執行不同。
Learning Tip
"資料流模式 (Dataflow) 與 行為模式 (Behavioral) 的區別是常考重點:資料流使用並行信號賦值 (<=),所有語句同時執行;行為模式則在 process 內使用變數賦值 (:=) 進行串列處理。另外需注意 entity 定義的埠方向 (in/out) 與 architecture 描述模式的對應關係。"
學員答題分佈
①這是一個全加器的VHDL 程式0%
②這程式使用資料流模式描述法0%
③無論是A、B 或CIN 發生變化,程式會同時執形上述指令以更新SUM 及COUT0%
④本程式指令之執行為串列處理0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!