組合邏輯電路有以下幾類:多路器、加法器、緩衝器、邏輯開關、總線、邏輯運算等
這些電路不能儲存之前的狀態,也就是沒有記憶功能,變化也不依靠時鐘的到來,這種電路就叫組合邏輯電路。
分析組合邏輯電路的一般步驟是:邏輯圖——》最簡函數表達式——》真值表——》邏輯功能。
舉例:
這個最簡表達式爲 L =AB + BC +AC;這個很簡單不用再畫真值表就能看出,它是一個三路表決器。
關於化簡呢,有常用到的幾個公式,理解一下就好。
設計一個數字邏輯電路的步驟和分析正好相反,
例如要做一個有三個開關控制的燈,要求是任意一個開關變化燈的狀態都要改變。
先根據功能畫出真值表
再寫出邏輯表達式
畫出邏輯電路圖
組合邏輯電路中會存在競爭和冒險的現象。當一個門的兩條輸入端各自連接的門不一樣多時就會出現競爭。
理想情況下應該是這樣的波形:
但是因爲通過門會有延遲,實際情況會這樣:
在表達式中,通過化簡或指定別的輸入使表達式中存在原變量和其反變量,則有競爭的存在。
冒險是由競爭引起的,有競爭不一定有冒險,冒險是產生尖刺的現象。
例如F=AC^+BC時,當A,B都爲1時存在冒險
消除冒險的方式,現在介紹一種添加冗餘項的方式: