布林表達式的轉換
- 將文字敘述轉換成布林表達式:
由真值表開始建構邏輯電路
- Truth Table:
- 利用 1’s 的函數
- 利用 0’s 的函數
Minterm 與 maxterm 展開
以 為範例
Maxterm 與 minterm 的轉換
性質:
未完整定義的函式(Don’t Care)
- Truth table:
- 表達式:
Binary adders and subtracters
Half Adder 半加器
- Truth Table:
- 表達式:
Full Adder 全加器
- Truth Table:
- 表達式:
- 邏輯電路
4-Bit Parallel Adder (Ripple Carry Adder 漣波加法器)
- 四個平行串接的全加器 (Full Adder)
Binary Subtracter using Full Adders
- 用全加器來實現減法器
Full Subtracter
Truth Table:
示意
Parallel Subtracter
Speeding up integer additions
Ripple Carry Adder
- 一般的漣波進位加法器
- 設計簡單、規律
- 有較大的 Time Delay
- 一個 Full Adder 為
- 也就是先 AND 再 OR,兩個 gate delay
- 故 n-bit adder 的 time delay 是 2n
Carry Lockahead Adder(CLA)
- generate function
- propagate function
- 換句話說,可以藉由 運算出來,以 4-bit 為例,可以從漣波的 8 次降到 5 次的 Gate delay。
Carry Select Adder
- 將兩個加法作平行處理
- 預先假設 carry-in 的值,待前一級的 carry-in 算出後再用 selector 選擇正確的 carry-in,減去收到前級 carry-in 再開始運算的時間。
- 預先假設 carry-in 的值,待前一級的 carry-in 算出後再用 selector 選擇正確的 carry-in,減去收到前級 carry-in 再開始運算的時間。
Binary multiplication
- 用邏輯閘模擬一般十進制進位法的乘法
- 示意
- 示意