數位邏輯設計與實習 ch04 組合邏輯電路設計
組合邏輯電路定義
組合邏輯電路設計步驟 由電路的規格,決定所需的輸入與輸出的個數,並且對每一個輸入與輸出安排一個變數符號。 導出真值表並定義輸入與輸出間所需的關係。 對每一個輸出求出以輸入變數為函數之簡化的布林函數。 畫出邏輯圖,
組合電路種類 算術電路(加法器、減法器、乘法器) 解碼器 編碼器 多工器 解多工器 比較器 數碼轉換器 同位元產生器/檢查器
加法器/減法器 1bit 加法器 1bit 減法器 4bit 並加器(漣波加法器) 4bit 加減器 4bit 加減器有旗號指示 1位數BCD加法器
1bit加法器定義 半加器 :一位元與一位元相加, 不考慮進位 全加器 :一位元與一位元相加, 考慮前一級進位
半加器設計 Si=Σ(1,2)=Ai⊕Bi Ci+i=Σ(3)=Ai*Bi Ai Bi Ci+1 Si 1
全加器設計
全加器真值表 A B Ci Ci+1 S 1
全加器布林式 Si=Σ(1,2,4,7)=Ai⊕Bi⊕Ci Ci+1=Σ(3,5,6,7)=AiBi+AiCi+BiCi =AiBi+Ci(Ai⊕Bi)
用半加器設計全加器
1bit 減法器 半減器 :一位元與一位元相減,不考慮借位 全減器 :一位元與一位元相減, 考慮前一級借位
半減器設計 Di=Σ(1,2)=Ai⊕Bi Bi+1=Σ(1)= A’B
全減器設計 Di=Σ(1,2,4,7)=Xi ⊕ Yi ⊕ Bi Bi+1=Σ(1,2,3,7)=XiYi+XiBi+YiBi
4bit 並加器(漣波加法器)
4bit 加減法器分析
4bit 加減器
4bit 加減器有旗號指示 ZF(Zero Flag) CF(Carry Flag) SF(Sign Flag) OF(Over Flag)
4bit 加減器有旗號指示電路圖
1位數BCD加法器分析
1位數BCD加法器
漣波加法器缺點 進位傳遞延遲
進位前看加法器(Carry Look-ahead Adder,CLA) 己知:A3A2A1A0,B3B2B1B0,C0 未知: C4,C3,C2,C1 Si=(Ai ⊕ Bi) ⊕ Ci Ci+1=AiBi + Ci(Ai⊕Bi) 令Gi=AiBi (進位產生) Pi=Ai ⊕ Bi (進位傳遞)
進位前看加法器 Ci+1=Gi+CiPi i=0 C1=G0+CoPo i=1 C2=G1+C1P1 =G1+G0P1+CoPoP1 i=2 C3=G2+C2P2 =G2+G1P2+G0P1P2+CoPoP1P2 i=3 C4=G3+C3P3 =G3+G2P3+G1P2P3+G0P1P2P3+CoPoP1P2P3
進位前看產生電路圖
進位前看加法器
乘法器 1bit 乘法器 2bit 乘法器(用HA,FA)
1bit 乘法器
2bit 乘法器真值表
2bit 乘法器
2bit 乘法器(用HA,FA分析)
2bit 乘法器(用HA,FA)
3bit 乘法器(用HA,FA)
解碼器方塊圖
有致能解碼器方塊圖
2對4解碼器(高態輸出)
有致能端2對4解碼器(高態輸出)
有致能端2對4解碼器(低態輸出)
3對8解碼器—利用2對4解碼器
4對16解碼器—利用2對4解碼器
編碼器方塊圖
8對3編碼器
8對3優先權編碼器
多工器方塊圖
2對1多工器
Verilog 程式 module mux_2_1( input a, input b, input s, output f ); wire s0,sa,sb; not( s0, s ); and( sa, a, s0 ); and( sb, b, s ); or( f, sa, sb ); endmodule
4對1多工器
有致能端2對1多工器
4對1多工器—利用2對1多工器
8對1多工器—利用2對1多工器
解多工器方塊圖
1 對2解多工器
有致能端1 對4解多工器
8對1解多工器—利用4對1解多工器
1bit比較器方塊圖
4 bit比較器方塊圖
8 bit比較器—利用4 bit比較器
XOR特性1 N=2 N=4
XOR特性2 N=3
2進制對葛雷碼轉換器
葛雷碼 對2進制轉換器
BCD碼對加三碼的轉換電路 z = D' y = CD +C'D‘ x = B'C + B'D+BC'D‘ w = A+BC+BD
BCD碼對七段的轉換電路
同位元產生器/檢查器 同位產生器與檢查 偶同位位元: P = x ⊕ y ⊕ z 同位檢查器: C = x ⊕ y ⊕ z ⊕ P
3bit同位元產生器/檢查器
可規劃邏輯元件(PLD) PLD: Programmable Logic Device PROM (Programmable Read Only Memory ) PAL (Programmable Array Logic ) PLA (Programmable Logic Array) FPGA –現場可規劃邏輯陣列 (field-programmable gate array) 可規劃邏輯區塊 (programmable logic blocks) 可規劃內部連接 (programmable interconnects)
ROM
PROM
PLD區別
PLA
PLA內部圖
3bit平方電路--分析
3bit平方電路