組合邏輯電路與循序邏輯電路的差異:比較輸出的決定方式

組合邏輯電路的輸出只由目前的輸入決定,因此相同的輸入總是得到相同的輸出。循序邏輯電路的輸出,還取決於所記憶的狀態,也就是過去輸入的歷程。循序邏輯電路具有正反器等記憶元件,多半由時脈控制。實際的數位系統會交替使用兩者,在保存狀態的暫存器之間,由組合邏輯電路進行運算。

項目組合邏輯電路循序邏輯電路
輸出所依據的條件只有目前的輸入目前的輸入與所記憶的狀態(歷程)
記憶元件無正反器或鎖存器
時脈不需要多半以時脈運作(同步設計)
回授無。若有回授迴圈,就是設計錯誤有經由狀態元件的回授
範例加法器、多工器、解碼器、編碼器、比較器暫存器、計數器、移位暫存器、狀態機
時序的注意點傳播延遲,以及輸入變化期間的突波(危障)建立時間與保持時間、時脈週期、時脈偏斜
設計工具真值表、布林代數、卡諾圖狀態轉移表與狀態轉移圖
在 Verilog 中連續賦值,或在所有分支中設定所有輸出的 always 區塊以時脈邊緣觸發的 always 區塊

數值為具代表性的大致參考值,會因世代或產品而異。

適用於什麼情況

組合邏輯電路
像算術或選擇那樣,應該只取決於目前值的運算或解碼時。
循序邏輯電路
所有需要記住某些事情的東西。計數器、暫存器、控制電路、依序執行步驟的電路。
HDL 的提示
在組合邏輯電路的 always 區塊中,要在所有分支中對所有輸出賦值。否則邏輯合成時會推論出非預期的鎖存器。

常見問題

正反器是組合邏輯電路還是循序邏輯電路?

是循序邏輯電路。因為它記憶 1 個位元,輸出不只取決於輸入,也取決於所記憶的狀態。

加法器是組合邏輯電路還是循序邏輯電路?

是組合邏輯電路。輸出只取決於目前的輸入。相對地,計數器是循序邏輯電路。

一個電路可以同時是兩者嗎?

可以。實際的數位系統會在暫存器之間交替放置組合邏輯電路,所以整個系統是循序邏輯電路,由組合邏輯電路的區塊所構成。

為什麼組合邏輯電路中的回授迴圈有問題?

組合邏輯電路不可以有迴圈。若有迴圈,輸出會依賴自己本身,可能產生振盪,或是在無意間保持住狀態。

理解度檢測

下列哪一項是對序向電路的正確說明?

  1. A輸出由目前的輸入與所記憶的內部狀態決定
  2. B輸出僅由目前的輸入決定
  3. C只處理類比訊號
查看答案與解析

正確答案:A. 輸出由目前的輸入與所記憶的內部狀態決定

序向電路具有正反器等記憶元件,輸出不僅取決於目前的輸入,也取決於過去輸入的歷程(內部狀態)。計數器、暫存器、狀態機是其代表例,可用來建立自動販賣機投入金額管理等模型。輸出僅由目前輸入決定的電路是組合電路(加法器、解碼器等),實際的數位電路是將這兩者以時脈交替連接的結構。

在組合電路中,輸入變化時,因各路徑延遲的差異而在輸出瞬間出現的不需要的脈衝,稱為什麼?

  1. A亞穩態
  2. B突波(危態)
  3. C閂鎖效應
查看答案與解析

正確答案:B. 突波(危態)

當相同輸入的變化經由不同的路徑到達輸出時,因延遲的差異,輸出可能瞬間出現錯誤的值,這稱為突波(危態,glitch/hazard)。在同步式電路中,只要在時脈邊緣前穩定下來,功能上就沒有問題,但多餘的充放電會使功耗增加。另一方面,若時脈、非同步重置或送往其他晶片的控制訊號上出現突波,就會造成誤動作,因此這些訊號的鐵則是直接由正反器的輸出送出。

輸出僅由目前狀態決定的序向電路(狀態機)類型是哪一個?

  1. A米利型
  2. B摩爾型
  3. C哈佛型
查看答案與解析

正確答案:B. 摩爾型

摩爾型的輸出僅由目前狀態決定,米利型的輸出則由狀態與輸入兩者決定。摩爾型的輸出直接來自狀態暫存器,因此突波少、穩定,時序也容易預測,但對輸入的反應會慢1個時脈,且狀態數容易增加。米利型可減少狀態數並能立即回應輸入,但輸入的變化會直接傳到輸出。實際設計中會將兩者組合使用。

  1. 所有正反器以共同時脈動作的同步式電路,其優點下列哪一項正確?

前往邏輯電路的練習題

相關名詞的解說

組合電路
輸出僅由當下輸入決定的邏輯電路。例如加法器、多工器、解碼器等。
循序電路
以正反器等記憶狀態,輸出由輸入與過去狀態兩者共同決定的邏輯電路。例如計數器、暫存器等。
正反器
保存 1 位元資訊的循序電路基本元件。D 型會在時脈的邊緣擷取輸入。

相關的比較