民國110年 第3梯次 數位電子甲級 學科

第69題

有關下述程式,下列敘述何者為正確?

題目

有關下述程式,下列敘述何者為正確?

  1. (1) 無論是A、B 或CIN 發生變化,程式會同時執行上述指令以更新SUM 及COUT
  2. (2) 這是一個全加器的VHDL 程式
  3. (3) 本程式指令之執行為串列處理
  4. (4) 這程式使用資料流模式描述法

官方答案

(1) 無論是A、B 或CIN 發生變化,程式會同時執行上述指令以更新SUM 及COUT、(2) 這是一個全加器的VHDL 程式、(4) 這程式使用資料流模式描述法

解析

此程式以並行(concurrent)信號指定描述SUM與COUT,屬於VHDL的資料流(dataflow)描述法,而非串列處理,因此選項3錯誤。由於並行敘述彼此同時存在,只要敏感清單中的A、B、CIN任一訊號發生變化,SUM與COUT的指定就會同時重新計算,沒有先後執行順序。其邏輯SUM=A XOR B XOR CIN、COUT=AB+BCIN+ACIN,正是全加器的真值行為,故為全加器的VHDL程式。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料