Q69.
如下所示,VHDL 計數器程式碼,下列哪些敘述正確?
儀表電子 · 甲級 · 數位系統 · Q69
難易度分析
4 / 5
多選題需要判斷全部選項是否正確;題目核心是閱讀 VHDL 程式碼,判斷計數方式、有效狀態數與模數。需要把握 QN 的遞減運算、下溢觸發重新載入的機制,並計算有效狀態總數。
正確答案 (複選):①, ③
- ① 為下數計數器:程式碼中 `QN <= QN-1` 表示每個時脈上升緣執行遞減運算,因此此為下數計數器(Down Counter)。
- ③ 為計數模數6 的計數器:初始值 `QN<="0101"`(十進位5),當遞減至 0 後再減 1 會溢位回 15(`1111`),此時 `QN(3)='1'` 觸發 `SET='1'` 重新載入 5,計數序列為 5→4→3→2→1→0,共 6 個狀態,故為模數6計數器。
錯誤選項解析
- ② 為上數計數器:此計數器執行的是遞減運算 `QN-1`,而非遞增運算,故不是上數計數器。上數計數器應使用 `QN+1`。
- ④ 為計數模數10 的計數器:此計數器僅有 6 個有效狀態(5 到 0),並非 10 個狀態。模數10計數器需有 10 個計數狀態。
Learning Tip
"此類 VHDL 計數器題型的關鍵在於:(1) 辨識 `QN-1` 為下數、`QN+1` 為上數;(2) 計算計數模數需追蹤從初始值到觸發重置條件之間的狀態總數;(3) 注意 `QN(3)` 作為最高位元(MSB),當計數器從 0 下溢至 15(`1111`)時會自動觸發 `SET` 重新載入,此為非同步重置型計數器的常見設計手法。"
學員答題分佈
①為下數計數器0%
②為上數計數器0%
③為計數模數6 的計數器0%
④為計數模數10 的計數器0%
此答題分佈是根據學員在 LongePass 模擬考等實際作答紀錄計算而成。與考友分享這道歷屆試題與詳細解析!