不理會條件化簡布林函數
1 將 BCD 馬轉超三碼
2 使用 BCD 碼之不理會條件 w’、x’、y’、z’
3 將化簡後的電路轉換為多階的 NAND 電路 w’、x’、y’、z’
班級:四資工 1A
學號:4000E007 4000E089
姓名:王春美 陳怡文
不理會條件化簡布林函數
1 將右下圖 BCD 馬轉超三碼
2 使用 BCD 碼之不理會條件 w’、x’、y’、z’
3 將化簡後的電路轉換為多階的 NAND 電路 w’、x’、y’、z’
4 d(10.11.12.13.14.15)
一、 簡介
不理會條件
函數對於一些輸入組合產生未定的輸出即稱該函數為不完全指定函 數(incompletely specified functions)。在大部分的應用,我們化簡不理會條 件的值會假設是函數的未指定全及項。基於這個理由,通常稱函數之未定 全及項為不理會條件(don’t-care conditions)。這些不理會條件可以使用在卡 諾圖上,以提供布林表示更進一步的化簡。
多階 NAND 電路
布林函數標準形式的表示是一個二階電路。不過,有時數位系統的設 計在閘的結構可能需要三階或更多階。通常設計多階電路的步驟是將布林 函數以 AND,OR 及補數來表示,所以函數可以用 AND 和 OR 閘來實現。完 成後,若有需要,可以將它轉換成全部都是 NAND 閘的電路。
二、 手繪圖
w
w=A+BD+BC 使用 NAND 電路
X
x’=BC’D’+B’D+B’C 使用 NAND 電路
y
y’=C’D’+CD 使用 NAND 電路
z
z’=D’ 使用 NAND 電路
三、 ISE 電路圖 w 電路圖
x 電路圖
y 電路圖
z 電路圖
四、 驗證
1. 真值表驗證
2. Test bench
A. A=0,B=0,C=0,D=0
B. A=0,B=0,C=0,D=1
C. A=0,B=0,C=1,D=0
D. A=0,B=0,C=1,D=1
E. A=0,B=1,C=0,D=0
F. A=0,B=1,C=0,D=1
G. A=0,B=1,C=1,D=0
H. A=0,B=1,C=1,D=1
I. A=1,B=0,C=0,D=0
J. A=1,B=0,C=0,D=1
K. A=1,B=0, C=1,D=0
L. A=1,B=0,C=1,D=1
M. A=1,B=1,C=0,D=0
N. A=1,B=1, C=0,D=1
O. A=1,B=1,C=1,D=0
P. A=1,B=1,C=1,D=1
3. FPGA 驗證(實體圖)
A. A=0,B=0,C=0,D=0時,w、x就會亮 B. A=0,B=0,C=0,D=1時,w、y、z就會亮
C. A=0,B=0,C=1,D=0時,w、y就會亮 D. A=0,B=0,C=1,D=1時,w、z就會亮
E. A=0,B=1,C=0,D=0時,w就會亮 F. A=0,B=1,C=0,D=1時,x、y、z就會亮
G. A=0,B=1,C=1,D=0時,x、y就會亮 H. A=0,B=1,C=1,D=1時,x、z就會亮
I. A=1,B=0,C=0,D=0 時,x 就會亮 J. A=1,B=0,C=0,D=1 時,y、z 就會亮
K. A=1,B=0,C=1,D=0 時,y 就會亮 L. A=1,B=0,C=1,D=1 時,z 就會亮
M. A=1,B=1,C=0,D=0 時,x、y、z 就不亮 N. A=1,B=1,C=0,D=1 時,x、y、z 就會亮
O. A=1,B=1,C=1,D=0 時,x、y 就會亮 P.A=1,B=1,C=1,D=1 時,x、z 就會亮
五、 結論心得 4000E007 王春美
最近實習內容有增加難度,每次上實習都可以學到新的東西,讓我在 上完實習課後都能有新的收穫,慢慢的充實自己,讓自己能夠有所成長,
現在我能夠將老師給的題目化做程式,在課堂上完成實習,不必在另花時 間了。
4000E089 陳怡文
每次上完實習課後,我都可以學到很多東西,我覺得我有很大的進 步,不在像之前一樣,有很多地方都不會、不懂,現在的我不再認為實習 課很難了,因為我可以將所學的一切,運用在實習上了。