Course Outline
Download
Report
Transcript Course Outline
數位邏輯與實習
Week 4
曾建勳
正規形式與標準形式
全及項(最小項,miniterm)與全或項(最大項,
maxterm)
全及項(all AND):
一個由AND邏輯組成起來的項,且項內所有文字字元可以是
正常形式或補數形式。
範例:由兩個二元變數x 與 y組成的所有全及項:
xy, xy', x'y, x'y'
全及項又可稱為標準積 (standard product)
n 個變數可以組合成 2n 個全及項。
全或項(all OR):
一個由OR邏輯組成起來的項。
範例:由兩個二元變數x 與 y組成的所有全及項:
x+y, x+y', x’+y, x‘+y'
全或項又可稱為標準和 (standard sum)
n 個變數可以組合成 2n 個全或項
Digital Circuits
2-1
正規形式與標準形式
每一個全或項為其相對應全及項的補數,反之亦然。
表2-3列有3個變數所形成的8個全及或項與全或項。
邏輯閘中作為訊號辨識
補數
Digital Circuits
2-2
正規形式
一個布林函數可用下列方式表示:
真值表
全及項之和(和:OR邏輯)
f1 = x‘y’z + xy‘z’ + xyz = m1 + m4 +m7
f2 = x'yz+ xy'z + xyz'+xyz = m3 + m5 +m6 + m7
模擬驗算中
只要其中一
個是真值即
可
Digital Circuits
2-3
正規形式
布林函數的補數
由真值表中找出函數值是0的全及項合
f1' = m0 + m2 +m3 + m5 + m6
=
(原函數所剩餘
之各全及項的和)
x'y'z'+x'yz'+x'yz+xy'z+xyz'
f1‘的補數(使用Demorgan Thm.):
f1 = (f1')’=(x+y+z)(x+y'+z)(x+y'+z')
(x'+y+z')(x'+y'+z)= M0 M2 M3 M5 M6
任何布林函數可用下列方式表示:
全及項之和
全或項之積
全或項之積
布林函數用全及項的和或全或項的積
來表示皆稱正規形式
形式中的每一項一定要包含每個變數
Digital Circuits
2-4
正規形式
Digital Circuits
F(A,B,C) =
Σ(1, 4, 5, 6, 7)
例題2-4:全及項之和(每一全及項皆須包含所有變數)
推導: F = A+B'C
= A (B+B') + B'C= AB +AB' + B'C
= AB(C+C') + AB'(C+C') + (A+A')B'C
=ABC+ABC'+AB'C+AB'C'+A'B'C
重組: F = A'B'C +AB'C' +AB'C+ABC'+ ABC
= m1 + m4 +m5 + m6 + m7
表示式: F(A,B,C) = Σ(1, 4, 5, 6, 7)
法二:先建構真值表
2-5
正規形式
例題2-5:全或項之積
推導: F = xy + x'z
F = xy + x'z
= (xy + x') (xy +z)
(分配律)
= (x+x')(y+x')(x+z)(y+z)
缺項
= (x'+y)(x+z)(y+z)
x' + y = x' + y + zz'
(OR的單位元素)
= (x'+y+z)(x'+y+z') (分配律)
x + z = x + z + yy’
(OR的單位元素)
= (x + y + z)(x + y’ +z)
(分配律)
y + z= y + z + xx’
=(x + y + z)(x’ + y + z)
重組: F = (x+y+z)(x+y'+z)(x'+y+z)(x'+y+z')
=M0M2M4M5
表示式: F(x,y,z) = P (0,2,4,5)
Digital Circuits
2-6
正規形式
正規形式之間的轉換
F(A,B,C) = ∑ (1,4,5,6,7)
F'(A,B,C) = ∑ (0,2,3)=m0 + m2 + m3
由迪摩根定理
原函數所剩餘
之各全及項的和
F(A,B,C) = (m0 + m2 + m3 )’=m0’m2’m3’
= M0M2M3 = Π (0,2,3)
= ∑ (1,4,5,6,7)
Summary:
補數關係: mj' = Mj
全及項之和 ↔ 全或項之積
轉換程序: 運算符號 Σ 與 Π 互換並將原表示式中所缺的那些
向列出即可
Digital Circuits
2-7
正規形式
範例
F = xy + xz
F(x, y, z) = S(1, 3, 6, 7)
F(x, y, z) = P (0, 2, 4, 6)
真值表
正規形式之間的轉換
Digital Circuits
2-8
標準形式
標準形式:
正規形式(每一項一定要包含每個變數)不是字元數目最
少的項
形式中的每一項不一定要包含每個變數可形成字元數
目最少的項
兩種標準形式:
積項之和 (sum of product)
F1 = y‘ + xy+ x’yz‘ (圖2-3(a))
和項之積 (product of sum)
F2 = x(y‘+z)(x’+y+z‘) (圖2-3(b))
非標準形式:
F3 = AB + C(D + E) (圖2-4(a))
= AB + CD + CE (標準形式,圖2-4(b))
Digital Circuits
2-9
標準形式
二階層電路 (two-level implementation)
L1
L2
多階層電路 (two-level implementation)
L1
L2
L3
優點:邏輯閘間的
延遲較小
缺點:特別邏輯閘
的輸入數會
不實際
Digital Circuits 2-10
其他邏輯運算
n 個二進位變數而言,其真值表有 2n 個不同的列。
n 個二進位變數而言,即有 2n x 2n =22n 個不同的函數。
對兩個變數而言,則可能形成16種不同的布林函數。
Digital Circuits 2-11
其他邏輯運算
Digital Circuits 2-12
其他邏輯運算
表2-8列出兩個二進位變數 x 和 y 之16種函數的真值表。
其中除了互斥-OR (exclusive-OR) 符號 較常使用外,
其 他符號幾乎很少人用到。
表2-8中所列的每個函數在某些方面解釋時都賦予一個名
稱以及註解,這16個函數可分為三類:
1. 常數函數,在此只有0或1兩個。F0, F15
2. 單元運算對於 x 或 y 各有補數與轉移兩種,一共四種。F3, F5, F10, F12
3. 具有二元運算子的函數,一共有十個,包括AND、 OR、NAND、
NOR、互斥-OR、全等 (equivalence)、禁止 (inhibition) 及意含
(implication) 等八種運算。F1, F2, F4, F6, F7, F8, F9, F11, F13, F14
Digital Circuits 2-13
數位邏輯閘
布林函數組成:AND, OR 與 NOT 運算(邏輯
閘)
在建構其他型式的邏輯閘時,需注意下列因素:
完成實體元件時是否技術上能呈現,並且成本是否
合理;
當閘輸入擴展到超過兩個以上時是否能呈現;
是否合乎二元運算子之特性,例如交換性與結合性;
完成任何布林函數時是否可單獨一個閘完成,或者
需要與其他閘連接才能完成。
Digital Circuits 2-14
數位邏輯閘
表2-8中定義的16個函數:
除了2個常數函數以及4個重複兩次的函數,剩下的
10個函數在此討論其邏輯閘特性。
禁止(/)及意含(C)因為不具交換性及結合性,因此不
能做為標準的邏輯閘,其他8個函數:補數、轉移、
AND、OR、NAND、NOR、互斥-OR、全等,在
數位設計中都可以當作標準的邏輯閘。
圖2-5中列出這8種邏輯閘的符號及真值表。
每個閘有一個或兩個二元輸入變數 x 及 y,以
及一個二元輸出變數 F。
Digital Circuits 2-15
Digital Circuits 2-16
Digital Circuits 2-17
數位邏輯閘
擴展到多重輸入閘
所有邏輯閘(除了反相器和緩衝器)都可擴展輸入至
兩個以上。
如果閘之間的二元運算具有交換性及結合性就可以將輸入
擴展至兩個以上。
AND及OR運算都具有交換性及結合性
(x+y)+z = x+(y+z) = x+y+z
(x y)z = x(y z) = x y z
Digital Circuits 2-18
數位邏輯閘
NAND及NOR函數具有交換性
原始NAND及NOR運算不具結合性 => 他們不可擴充
( x y) z x y z
'
'
'
x y z ( x y) z '
'
'
≠
x ( y z) x y z
' '
'
x y ' z ' x' ( y z)
Digital Circuits 2-19
數位邏輯閘
多重輸入NOR 閘重新定為OR 閘的補數OR-n
多重輸入NAND 閘重新定為AND 閘的補數AND-n
串接 NAND 運算 = 積項之和 (sum of product)
串接 NOR 運算 = 和項之積 (product of sum)
x yz
x yz
Digital Circuits 2-20
數位邏輯閘
互斥-OR和全等閘都具有交換性及結合性
以硬體的觀點,多重輸入(n>=2)變數的互斥-OR卻很少使
用。
互斥-OR函數是一個奇函數 (odd function) (也就是說,當
輸入變數是奇數個為1時,輸出為1)。
2-輸入閘以
3-輸入閘表示
Digital Circuits 2-21
正邏輯與負邏輯
正邏輯與負邏輯
兩個輸入(出)信號 <=> 兩種
邏輯值
正邏輯:H=1; L=0
負邏輯:H=0; L=1
正、負是邏輯值的方法與信
號本身之正負無關
在本書中,我們不使用負邏
輯的邏輯閘,並且我們假設
所有的閘都是操作在正邏輯
的設定下。
Digital Circuits 2-22
H=1
L=0
對偶
H=0
L=1
在輸入及輸出端的小三角形代表
極性指(polarity indicator)。
意味端點是以負邏輯假設。
Digital Circuits 2-23
正邏輯與負邏輯
Ex.: TTL (Transistor-Transistor Logic)閘
正邏輯NAND閘
負邏輯OR閘
Digital Circuits 2-24
積體電路
積體電路 (縮寫為IC) 為矽半導體結晶,稱為晶片 (chip)
所構成。
範例:積體電路的標準
SSI: < 10 個邏輯閘
MSI: 10 ~ 100 個邏輯閘
LSI: 100 ~ xk 個邏輯閘
VLSI: > xk 個邏輯閘
體積小(compact size)
價格低
低功率消耗
高可靠度
快速
Digital Circuits 2-25
數位邏輯家族
數位邏輯家族:電路技術
TTL:電晶體-電晶體邏輯 (transistor-transistor logic)
(dying?)
ECL:射極-耦合邏輯 (emitter-coupled logic) (高速, 高
功率消耗)
MOS:金-氧半導體 (metal-oxide semiconductor)
(NMOS, 高密度)
CMOS:互補式金-氧半導體 (complementary metaloxide semiconductor) (低功率)
BiCMOS:高速,高密度
Digital Circuits 2-26
數位邏輯家族的特性
扇出數 (fan-out),一個閘在正常動作中,輸出端可接的
標準負載數目,稱為此閘的扇出數。所謂標準負載指同
類IC任何閘輸入所需的電流數量。
扇入數 (fan-in),一個閘可以使用的輸入數稱為此閘的扇
入數。 Power dissipation
功率消耗 (power dissipation),每個閘操作時所需要的
電力消耗。
傳播延遲 (propagation delay),為訊號從輸入端傳送到
輸出端時平均的轉移延遲時間。
雜訊邊限 (noise margin),加進數位電路輸入端而不會
使得輸出產生變化的最大雜訊電壓,稱為雜訊邊限。
Digital Circuits 2-27
電腦輔助設計
CAD –電腦輔助設計
數百萬個電晶體與邏輯閘
支援電路之電腦基本陳述的軟體程式
利用自動化設計程序輔助數位硬體電路的開發
設計入門
電路圖抓取 (schematic capture) 或電路圖繪製
(schematic entry)
硬體描述語言 (hardware description language, HDL)
Verilog, VHDL
模擬
實體實現
ASIC, FPGA, PLD
Digital Circuits 2-28