版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、第 2 章 數(shù)字邏輯電路基礎 和計算機中的邏輯部件,(計算機組成原理課程的預備性知識) 2.1 數(shù)字電路基礎 2.2 基本邏輯門和布爾代數(shù)知識基礎 2.3 組合邏輯電路及其應用 2.4 時序邏輯電路及其應用 2.5 現(xiàn)場可編程器件的內(nèi)部結構和編程,一. 本章的預備性知識,1. 晶體二極管和它的單方向導電特性
2、 2. 晶體三極管與反相器電路 3. 兩種最基本的門電路:與非門,或非門 4. 邏輯運算與數(shù)字邏輯電路 5. 邏輯功能的表示和等效電路 6. 真值表和邏輯表達式的對應關系 7. 邏輯運算的基本定理、常用公式和邏輯化簡 8. 三態(tài)門電路,晶體二極管及其單方向導電特性,通常情況下,可把一些物體劃分成導體(雙向導電)和 絕緣體(不導電)兩大類。在這兩類物體的兩端有電壓存在時,
3、會出現(xiàn)有電流流過或無電流流過物體的兩種不同情形。 人們也可以制作出另外一類物體,使其同時具備導體和絕緣體兩種特性,其特性取決于在物體兩端所施加電壓的方向,當在一個方向上有正的電壓(例如 0.7V)存在時,可以允許電流流過(如圖所示),此時該物體表現(xiàn)出導體的特性;而在相反的方向上施加一定大小的電壓時,該物體中不會產(chǎn)生電流,表現(xiàn)出絕緣體的的特性,即該物體只能在單個方向上導電,這樣的物體被稱為半導體。制作出的器件被稱為
4、二極管。,,,,,電流 i,+,-,,二極管的內(nèi)部結構及其開關特性,絕緣體和導體不同的導電特性是由于它們不同的原子結構特性造成的。 通過在絕緣材料中有控制地摻加進少量的導電物質,可以使得到的材料有一定的導電特性。例如在 4價的硅材料(每個原子核周圍有 4個電子)中摻雜進少量 5價的金屬材料形成 N型材料,或者摻雜進少量 3價的金屬材料形成 P型材料,使新得到的材料中總的原子核數(shù)量與電子的數(shù)量不滿足 1:4 的關系, N型
5、材料中形成有極少量的帶負電荷的多余電子, P型材料中缺少極少量的電子(反過來稱為有極少量的帶正電的空穴),這些電子和空穴可以成為導電的載流子。當把這樣的兩種材料結合在一起時,就表現(xiàn)出在單個方向導電的特性,這就是半導體,做成器件就是二極管。當P型材料一端(稱為二極管的正極)有比N型材料一端(稱為二極管的負極)高 0.7 伏的電壓時,就會產(chǎn)生從正極流向負極的電流,小的反向電壓則不會產(chǎn)生電流。,2. 晶體三極管和反相器電路,在半導體的基體
6、上,經(jīng)過人工加工,可以生產(chǎn)出三極管,它類似于 2 個背向相連接的二極管,有 3 個接線端,分別被稱為集電極、基極和發(fā)射極,其特性是:,,,,,,,,,基極,發(fā)射極,集電極,,,+Vcc (+5V),接地,輸入電平 = 0.7 V, 三級管導通, 使輸出電平為 0 V ;輸入電平 = 0 V , 三級管截止 , 使輸出電平 > 4 V ;
7、 這已經(jīng)構成了反相器線路,完成邏輯取反功能。,輸出,輸入,電阻,電源,,,,,,,,,,,,,,,,,,,+Vcc,,,,,3. 與非門 和 或非門,,,,,,,,,,+Vcc (+5V),接地,,輸出,輸入1,電源,,,,,,,,,輸入2,,,,,,,,輸入2,,,,,,,,輸入1,,,,+Vcc (+5V),,輸出,電源,,,,,與非門: 2 路輸入都高,輸出才為低; 或非門:任何一路輸入為高,輸出都為低
8、(原1個三極管變成串接的2個三極管) (原1個三極管變成并行的2個三極管),,,接地,當然,也可以制作并使用不帶反相功能的 與門 和 或門 電路。,,,4. 邏輯運算與數(shù)字邏輯電路,數(shù)字邏輯電路是實現(xiàn)數(shù)字計算機的物質基礎。 最基本的邏輯電路:與門,或門,非門;用它們可以組合出實現(xiàn)任何復雜的邏輯運算功能的電路。 最基本的邏輯運算有:與運算,或運算,非運算,正好可以選用與門、或門、非門來加以實
9、現(xiàn)。 邏輯關系是可以采用數(shù)學公式來表示和運算的,此數(shù)學工具就是布爾代數(shù),又稱邏輯代數(shù)。 例如,A = B ? C + E * /F; A為輸出(運算結果), B、C、E、F為輸入,? 、+、 / 分別代表與、或、非運算符; 運算符的優(yōu)先級:非運算最高,與運算次之,或運算最低。 這一邏輯運算功能,顯然可以用 與門、或門、非
10、門來實現(xiàn)。,5. 邏輯功能的表示和等效電路,邏輯功能可以選用布爾代數(shù)式表示, 卡諾圖表示, 真值表表示,或者用線路邏輯圖表示。 與門、 或門、 非門 的圖形符號:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,非門 與門 與非門,或門
11、 或非門,A,X,B,A B X 0 0 0 0 1 0 1 0 0 1 1 1,A B X 0 0 1 0 1 1 1 0 1 1 1 0,,,X=A?B,X= A?B,,X=A+B,X=A+B,,真值表,,X,X,X,A,A,A,B,B,B,A,X,,,,,6. 真值表和邏輯表達式的對應
12、關系,真值表、邏輯表達式、線路圖是有對應對應關系的, 真值表→表達式→電路圖 (用于做出產(chǎn)品),,,,,與門,與非門,A,B,A B X 0 0 0 0 1 0 1 0 0 1 1 1,A B X 0 0 1 0 1 1 1 0 1 1 1 0,X = A
13、?B,X = A ? B,,A,B,X,,,,,,,,,,,,,用與邏輯寫出真值表中每一橫行中輸出為 1 的邏輯表達式;用或邏輯匯總真值表中全部輸出為 1 的邏輯。不必理睬那些輸出為 0的各行的內(nèi)容,它們已經(jīng)隱含在通過 1、2 兩步寫出的表達式中。,X= A * B + A * B + A * B,,,,,,,,,X,,真值表,用于寫出功能需求,得出用到的基本門 及其連接關系,,7. 基本定理和常用公式,邏輯化簡,A+0=
14、A A?0=0 A+A=1 A?A=0A+1=1 A?1=A A+A=A A?A=AA+B=B+A A?B=B?A A=A(A+B)+C=A+(B+C) (A?B) ?C=A?(B?C)A?(B+C)=A?B+A?C A+ B?C=(A+B)
15、 ?(A+C)A+A?B=A A?(A+B)= AA+A?B=A+B A?(A+B)=A?BA ? B = A + B A + B = A ? B例如:A?B+A?B+A?B = A?(B+B) +A?B=A+A?B = A + B
16、 = A?B,,,,,,,,,,,,,,,,,,,,,,8. 三態(tài)門電路,三態(tài)門電路是一種最重要的總線接口電路,它保留了圖騰輸出結構電路信號傳輸速度快、驅動能力強的特性,又有集電極開路電路的輸出可以“線與”的優(yōu)點,是構建計算機總線的理想電路。 “三態(tài)”是指電路可以輸出正常的 “0” 或 “1”邏輯電平,也可以處于高阻態(tài),取決于輸入和控制信號。為高阻態(tài)時, “0” 和 “1”的輸出極都截止,相當于與所連接的線路
17、斷開,便于實現(xiàn)從多個數(shù)據(jù)輸入中選擇其一。,,,,,,,,,,,,,,,,,A B C,/G1 /G2 /G3,總線,例如,當控制信號 /G1為低電平, /G2 和 /G3為高電平時,三態(tài)門的輸入 A 被送到總線上,另外兩個三態(tài)門的輸出處于高阻態(tài)。,二. 計算機中常用的邏輯電路,專用功能電路1. 加法器和算術邏輯單元2. 譯碼器和編碼器3. 數(shù)據(jù)選擇器
18、4. 觸發(fā)器和寄存器、計數(shù)器 陣列邏輯電路5. 存儲器芯片 RAM 和 ROM6. 通用陣列邏輯 GAL7. 復雜的可編程邏輯器件 CPLD: MACH器件8. 現(xiàn)場可編程門陣列 FPGA 器件,計算機中常用的邏輯器件,計算機中常用的邏輯器件,包括組合邏輯和時序邏輯電路兩大類別;也可以劃分為專用功能和通用功能電路兩大類別。 組合邏輯電路的輸出狀態(tài)只取決于當前輸入信號的
19、狀態(tài),與過去的輸入信號的狀態(tài)無關,例如加法器,譯碼器,編碼器,數(shù)據(jù)選擇器等電路; 時序邏輯電路的輸出狀態(tài)不僅和當前的輸入信號的狀態(tài)有關,還與以前的輸入信號的狀態(tài)有關,即時序邏輯電路有記憶功能,最基本的記憶電路是觸發(fā)器,包括電平觸發(fā)器和邊沿觸發(fā)器,由基本觸發(fā)器可以構成寄存器,計數(shù)器等部件; 從器件的集成度和功能區(qū)分,可把組合邏輯電路和時序邏輯電路劃分成低集成度的、只提供專用功能的器件,和高集成度的、現(xiàn)場可編
20、程的通用功能電路,例如通用陣列邏輯GAL,復雜的可編程邏輯器件 CPLD,包括門陣列器件FPGA,都能實現(xiàn)各種組合邏輯或時序邏輯電路功能,使用更方便和靈活。,1. 加法器和算術邏輯單元,加法器是計算機中最常用的組合邏輯器件,主要完成兩個補碼數(shù)據(jù)的相加運算,減法運算也是使用加法器電路完成的。 一位的加法器可以對本位兩個二進制數(shù)據(jù)和低一位送上來的一個進位信號的完成相加運算,產(chǎn)生本位的和以及送往高一位的進位輸出信號。
21、 由多個一位的加法器,可以構成同時完成對多位數(shù)據(jù)相加運算的并行加法器,此時需要正確連接高低位數(shù)據(jù)之間的進位輸入與輸出信號。 若各數(shù)據(jù)位之間的進位信號是逐位傳送,被稱為串行進位,當加法器的位數(shù)較多時,會使加法運算的速度大大降低;從加速加法進位信號的傳送速度考慮,也可以實現(xiàn)多位的并行進位,各位之間幾乎同時產(chǎn)生送到高位的進位輸出信號。 乘除法運算,也可以通過多次的循環(huán)迭代利用加法器完成。,加法器和算術邏輯單
22、元,計算機不僅要完成對數(shù)值數(shù)據(jù)的算術運算功能,還要完成對邏輯數(shù)據(jù)的邏輯運算功能,例如與運算,或運算等等。 在計算機中,通常會把對數(shù)值數(shù)據(jù)的算術運算功能和對邏輯數(shù)據(jù)的邏輯運算功能,合并到一起用同一套電路實現(xiàn),這種電路就是算術邏輯單元,英文縮寫是 ALU,用與、或、非門等電路實現(xiàn),其設計過程和邏輯表達式在數(shù)字電路教材中有詳細說明,這些內(nèi)容是 “數(shù)字邏輯和數(shù)字集成電路” 的重點知識。 多位的 ALU 不僅要
23、產(chǎn)生算術運算、邏輯運算的結果,還要給出結果特征情況,例如算術運算是否產(chǎn)生了向更高位的進位,結果是否為零,結果的符號為正還是為負,是否溢出等;對邏輯運算通常只能檢查結果是否為零,不存在進位和溢出等問題。 要 ALU 運算,就涉及選擇參加運算的數(shù)據(jù)來源,要完成的運算功能,結果的處置方案,特征位的保存等多方面的問題,要有辦法控制 ALU 的運行狀態(tài)。,一位加法器的設計過程,其設計過程可以通過如下3步完成:(1)寫出加法器邏輯
24、的真值表;(2)由真值表推導出對應的邏輯表達式;(3)對得到的邏輯表達式進行一定目的的化簡或優(yōu)化,以便選用基本邏輯門電路實現(xiàn)加法器。 Xn Yn Cn Fn Cn+1 0 0 0 0 0 Fn = /Xn · /Yn · Cn + Xn · /Yn · /Cn 0 0
25、 1 1 0 + /Xn · Yn · /Cn + Xn · Yn · Cn 0 1 0 1 0 0 1 1 0 1 Cn+1 = Xn · Yn · /Cn + /Xn · Yn · Cn
26、 1 0 0 1 0 + Xn · /Yn · Cn + Xn · Yn · Cn 1 0 1 0 1 = Xn · Yn + Xn · Cn + Yn · Cn 1 1 0 0
27、 1 由4個或項組成、每個或項是由4個因子實現(xiàn)與運算 1 1 1 1 1 化簡為3個或項,每個或項只是2個因子的與運算,,,,,,,,,,,,,,,,,,一位加法器的邏輯線路圖,2. 譯碼器和編碼器,譯碼器電路,實現(xiàn)對 n 個輸入變量譯碼,給出2n 個輸出信號,每個輸出信號對應 n 個輸入變量的一個最小項。是否需要譯碼,通??梢杂靡换驇讉€控制信號加以控
28、制。譯碼器多用于處理從多個互斥信號中選擇其一的場合。 編碼器電路,通常實現(xiàn)把 2n 個輸入變量編碼成 n 個輸出信號的功能,可以處理 2n 個輸入變量之間的優(yōu)先級關系,例如在有多個中斷請求源信號到來時,可以借助編碼器電路給出優(yōu)先級最高的中斷請求源所對應的優(yōu)先級編碼,實現(xiàn)這種功能的電路通常被稱為優(yōu)先級編碼器。,,,,,3個輸入信號A、B、C,8個譯碼輸出信號Y0~Y7。 僅當 3 個控制信號G1、G2A、G2B 的
29、組合為 1 0 0 時,譯碼器正常譯碼,依據(jù) A、B、C 的值,8 個輸出信號中的一個為低電平,其余7個輸出為高電平。 否則就不執(zhí)行譯碼, 8 個輸出信號都為高電平。例如: /Y0 = G1 * /G2A * /G2B * /A * /B * /C,139 為兩個獨立的二- 四譯碼器。每個譯碼器在信號 G 的控制下,執(zhí)行譯碼或者不執(zhí)行譯碼。 僅當控制信號G 為低電平時,譯碼器正常譯碼,依據(jù) A、B 的值,4 個輸
30、出信號中的一個為低電平,其余 3 個為高電平。 否則就不執(zhí)行譯碼, 4 個輸出信號都為高電平。例如: /1Y0 = /1G * /1A * /1B,,3. 數(shù)據(jù)選擇器,數(shù)據(jù)選擇器又稱多路開關,它是以“與-或”門、 “與-或-非”門實現(xiàn)的電路,在選擇信號的控制下,實現(xiàn)從多個輸入通路中選擇某一個通路的數(shù)據(jù)作為輸出。 在計算機中,按照需要從多個輸入數(shù)據(jù)中選擇其一作為輸出是最常遇到的需求之一。例如,從多個寄存器
31、中,選擇指定的一個寄存器中的內(nèi)容送到 ALU 的一個輸入端,選擇多個數(shù)據(jù)中的一個寫入指定的寄存器,選擇多個數(shù)據(jù)中的一個送往指示燈進行顯示等。,,SN74LS257,257 器件通過選擇信號實現(xiàn)從兩路 4 位的輸入數(shù)據(jù)(用 A、B 表示)中選擇一路輸出(用 Y 表示),選擇信號為低電平,輸出的是 A 路數(shù)據(jù),選擇信號為高電平,輸出的是B 路數(shù)據(jù)。 該器件的輸出還有三態(tài)控制,輸出控制低電平,輸出為正常邏輯信號,否則輸出為高阻態(tài)
32、。,,,,,LN74LS244 實現(xiàn)單向傳送控制功能 兩個分開的 4 位 的輸入輸出控制,控制信號 G 為低電平時,輸出信號 Y 等于輸入 A ,否則輸出為高阻態(tài)。 把兩個控制信號連接在一起,可以同時控制 8 位信號的輸入輸出。,LN74LS245實現(xiàn)雙向傳送控制功能 允許信號控制 A 方和 B 方是否連通,為低時雙方連通,為高時雙方不通,雙方向都處于高阻態(tài)。 雙方連
33、通時,用信號 DIR 控制數(shù)據(jù)傳送的方向,DIR 為低,B 方數(shù)據(jù)傳向 A 方, DIR 為高,A 方數(shù)據(jù)傳向 B 方。,4. R-S 觸發(fā)器,觸發(fā)器是典型的時序邏輯電路,有記憶功能,最簡單的是由兩個交叉耦合的 “與非”門組成的 R-S 觸發(fā)器,2 個輸出分別為 Q和 /Q,兩路輸入分別為 R 和 S。,與非A,與非B,,,,,,,,,當R為低電平,S為高電平時,會使/Q變?yōu)楦唠娖?,此時 Q 定變成低電平;在 R恢復為高電平后, Q
34、和 /Q將保持不變,即記憶了本次變化。 當S為低電平,R為高電平時,會使Q變?yōu)楦唠娖?,此時 /Q 定變成低電平;在 S恢復為高電平后, Q和 /Q 也將保持不變,這是 R-S 觸發(fā)器。,Q,/Q,R,S,與或非門,與或非門,,,,,,,,/Q,Q,D,反相器,,,E,,,,當把兩個輸入 S 和 R 變?yōu)橐粋€ D 的互補輸入后,可以通過控制信號 E 完成對觸發(fā)器的寫入操作,在 E =1時,Q 將隨D而變化。,,,,,5.
35、 D 型觸發(fā)器和寄存器、計數(shù)器,前面剛介紹的觸發(fā)器屬于電平觸發(fā)方式,輸入 R 和 S 不能同時為低電平,而且 R 、S 和 D 在觸發(fā)器寫入期間應保持不變,否則產(chǎn)生操作錯誤。 另外一種由 3 個基本觸發(fā)器構成的是 D 型觸發(fā)器,它屬于邊沿觸發(fā)方式。輸入信號 D 在觸發(fā)脈沖 CP 的正跳變沿期間被寫入觸發(fā)器,其它時間 D 的變化不會影響觸發(fā)器的狀態(tài)。,與非1,與非2,與非4,與非6,與非3,與非5,,,,,,,,,,,,,,
36、,,,,,,,,,,,,,,,,,/RD,/SD,Q,CP,/Q,D,D 型觸發(fā)器又被稱為延時觸發(fā)器,常用于構建寄存器,移位寄存器,計數(shù)器等部件。 輸入信號 /SD 和 /RD用于觸發(fā)器的清 0 和置 1操作。,與非門1,與非門2,與非門3,與非門4,與非門5,與非門6,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,輸入D,CP,,,,,,,,,,,,/Q,D觸發(fā)器的寫入過程 (維持阻塞原理介紹)
37、 D 是輸入,可經(jīng)過門5、門5和門6把 /D 和 D這2個互補值分別送到門3、門4的輸入端; CP 是觸發(fā)脈沖,也接到門3、門4的輸入端,在脈沖的上升邊沿啟動寫入操作。例如當D為高電平時,在門4的輸出將得到一個負跳變跟隨低電平,這個變化將把 D 的值寫入門1和門2構成的觸發(fā)器中。由于門3的輸入/D處于低電平,門3的輸出將處于高電平,不會對觸發(fā)器產(chǎn)生作用。,,,,,,,,若寫入操作已經(jīng)啟動,即門4的輸出已經(jīng)為低電平,即使輸入信號D發(fā)生了
38、變化且門5和門6的輸出將跟著變化,但這不會對已經(jīng)啟動的寫入操作產(chǎn)生影響。這是因為門4輸出的低電平將阻賽門3的輸出為低,將維持門6的輸出為高電平,能確保本次寫入正常完成。這表明D觸發(fā)器有一個重要功能,在接收輸入的同時可以把自己原有輸出送出去,可用于實現(xiàn)移位、計數(shù)功能。,輸出Q,寄存器、計數(shù)器,寄存器是計算機中的重要部件,用于暫存指令和數(shù)據(jù)等,通常選用多個可同時讀寫的 D 觸發(fā)器或鎖存器組成。一個寄存器所使用的觸發(fā)器的數(shù)目被稱為寄存器的位數(shù)
39、,例如 4位、8位等;從使用的角度,還可以通過另外幾個控制信號,控制寄存器是否可以接受輸入,輸出的是正常邏輯電平還是高阻態(tài),是否具有清 0 寄存器內(nèi)容的功能。 移位寄存器還多出了左右移位操作的功能。 計數(shù)器是計算機和數(shù)字儀表中經(jīng)常使用的一種電路,按時鐘作用方式,可以分為同步和異步兩大類,其中同步計數(shù)器線路略復雜但性能更好,用于脈沖分頻和需要計數(shù)的場合,例如二進制或十進制計數(shù)。,,GND,Vcc,OE,時鐘
40、,SN74LS374寄存器,8個輸入引腳,8個輸出引腳,在OE (管腳1) 控制下,輸出可為正常電平(OE為低時)或高阻態(tài)(OE為高時),在時鐘信號的正跳邊沿接收輸入。 SN74LS377寄存器,引腳定義同上,管腳 1 信號名為G,控制寄存器可(G為低時)可接受輸入,或不能(G 為高時)接收輸入,輸出不能控制。 SN74LS273寄存器,引腳定義同上,管腳 1 信號名為 CR, CR為低時完成對寄存器的清
41、 0 操作,CR為高時,在時鐘信號的正跳邊沿接收輸入,輸出不能控制。,增加鎖存功能,,,,,,,,多位ALU(加、與),,,加數(shù) 寄存器Y,被加數(shù)寄存器X,二選 一,二選 一,,,,,,1 輸出端,,,1 輸出端,0 輸出端,,最低位進位C0,,,,,,,,,,,,接收控制信號 S→X,功能選擇信號,,,,減運算/Y →ALU,加減、與運算 X→ALU,加法送0,減法送1,,進位輸出C,每位一個,,,組合邏輯和時
42、序邏輯 線路應用舉例,,,,加運算:X→ALU, Y→ALU,C0=0S→X減運算:X→ALU, /Y→ALU,C0=1S→X與運算:X→ALU, Y→ALU,S→X,結果S,加減、與運算 Y→ALU,,CP,陣列邏輯電路,陣列邏輯電路是指邏輯元件在硅芯片上以陣列形式排列的器件,它占用芯片面積小,成品率高,用戶可編程,使用靈活。 陣列邏輯電路包括存儲器(RAM,ROM),可編程邏輯陣列(
43、PLA),可編程陣列邏輯(PAL),通用陣列邏輯(GAL),可編程門陣列(FPGA),可編程宏單元陣列(PMA)。除RAM和ROM外,其它幾種電路統(tǒng)稱可編程邏輯器件(programmable logic devices,PLD)。 教學計算機中選用了GAL20V8 和高集成度的多個PAL 電路組成的 MACH芯片,將在后續(xù)部分進一步介紹,它們可以實現(xiàn)組合邏輯電路或者時序邏輯電路的功能,都由“與”和“或”兩級陣列和觸發(fā)器
44、線路組成。,5. 存儲器芯片RAM和ROM,RAM 和 ROM 是典型的陣列邏輯電路,都由 “與”和“或”兩級陣列組成,其中的與陣列組成地址譯碼器,它給出全部地址輸入的最小項,用戶不可編程,用于選擇被讀寫的存儲器單元,或陣列組成存儲體,保存寫入存儲器中的內(nèi)容。 RAM 和 ROM 的區(qū)別:前者對或陣列中的內(nèi)容可以讀寫,后者或陣列中的內(nèi)容主要用于讀出,對寫操作可能不支持,或者需經(jīng)過特殊的辦法才能執(zhí)行。
45、 有關存儲器芯片的知識,將在介紹存儲器的章節(jié)中重點講解,無需在這里對線路部分多加說明,而后面的 GAL20V8 、MACH-4 和 FPGA器件的有關知識不屬于本課程的重點內(nèi)容,只在這里作簡要說明。,6. 通用陣列邏輯GAL,通用陣列邏輯 (generic array logic,GAL) 器件,是一種可以電擦出、現(xiàn)場可重復編程、使用靈活的簡單 PLD。 它的內(nèi)部結構包括:輸入門,輸出三態(tài)門,與門陣列,輸出邏輯宏單
46、元(內(nèi)含或陣列),從輸出反饋到輸入的控制門等。GAL20V8 器件最多支持 20 個輸入引腳、8 個輸出引腳,支持組合邏輯和時序邏輯兩種運行方式,輸出有三態(tài)、極性可控,支持內(nèi)部信息加密保護。 在教學計算機中,用于實現(xiàn)那些邏輯內(nèi)容經(jīng)常需要變化的組合邏輯的功能,或者經(jīng)常需要變化的時序邏輯的功能,或者在不同需求環(huán)境下,需要在組合邏輯和時序邏輯之間進行切換的線路部分,特別適用于實現(xiàn)由“與-或”兩級邏輯完成的線路功能。在實驗指導書
47、中對該器件使用方法有更多說明。 對適應變換設計、減少器件類型和數(shù)量等方面作用明顯。,與 陣 列,,12個輸入引腳,,64個與項,8 個輸出邏輯宏單元,每個宏最多由8個或項支持(項陣列) 并對應一個輸出引腳。還有 4 個多路選擇器,一個觸發(fā)器,一些門等線路,用于1、輸出邏輯控制(組合邏輯 ?時序邏輯) 2、輸出允許控制(正常電平 ?高阻態(tài))3、反饋源選擇控制,(反饋是指是否把輸出送到與陣列,若
48、有反饋,本位?鄰位)4、輸出極性選擇控制(輸出高電平有效 ?低電平有效),,8 個輸出引腳,,引腳1,CLK/I0,,引腳13,OE/I11,引腳15,16,17,18,19,20,21,22,引腳2,3,4, 5, 6,7,8,9,10,11,,,,,,輸出三態(tài)門,,,,,,A= ? A:=,,A.OE=,,A= ? /A:=,,,,用 GAL20V8 芯片實現(xiàn) 組合邏輯的三_八 譯碼器的功能,三_八
49、譯碼器的功能描述,C B A K Y0 Y1 … Y6 Y7X X X 0 1 1 1 10 0 0 1 0 1 1 10 0 1 1 1 0 1 10 1 0 1 1 1 1 10 1 1 1 1 1 1 11 0 0 1 1 1 1
50、 11 0 1 1 1 1 1 11 1 0 1 1 1 0 11 1 1 1 1 1 1 0,,,其中的K= G1*/G2A*/G2B,PLD20V8SHLRGenerate Am2901 Shift and Carry Signals 1 2 3 4 5 6 7 8
51、 9 10 11 12NC NC C B A G1 G2A G2B NC NC NC GRDNC NC Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 NC Vcc/Y0 = G1*/G2A*/G2B * /C * /B * /A/Y1 = G1*/G2A*/G2B * /C * /B * A/Y2 = G1*/G2A*/
52、G2B * /C * B * /A/Y3 = G1*/G2A*/G2B * /C * B * A/Y4 = G1*/G2A*/G2B * C * /B * /A/Y5 = G1*/G2A*/G2B * C * /B * A/Y6 = G1*/G2A*/G2B * C * B * /A/Y7 = G1*/G2A*/G2B * C * B * ADESCRIPTION,采用輸出低電平有效方式書寫邏輯表達式,
53、時序邏輯電路的例子 用 GAL20V8 芯片實現(xiàn) 8 位的寄存器功能,PLD20V8SimulateRegister SN74LS377 1 2 3 4 5 6 7 8 9 10 11 12CLK NC I0 I1 I2 I3 I4 I5 I6 I7 NC GRDOE
54、NC Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7 NC VccQ0 := I0Q1 := I1Q2 := I2Q3 := I3Q4 := I4Q5 := I5Q6 := I6 Q7 := I7 ;第 1 引腳用于送入時鐘(脈沖)信號 DESCRIPTION ;第13引腳 OE 信號送入低電平,保證輸出信號有效,3
55、位選擇碼 狀 態(tài) 位 輸 入 說 明 SST 編碼 C Z V S 0 0 0 C Z V S 四個標志位的值保持不變 0 0 1 CY ZR OVR F15 接收ALU的標志位輸出的值 0 1 0
56、內(nèi)部總線對應的一位 恢復標志位原來的現(xiàn)場值 0 1 1 0 Z V S 置"0"C,另三個標志位不變 1 0 0 1 Z V S 置"1"C,另三個標志位不變 1 0 1 RAM0 Z V S 右移操作,另三個標志位不變 1
57、 1 0 RAM15 Z V S 左移操作,另三個標志位不變 1 1 1 Q0 Z V S 聯(lián)合右移,另三個標志位不變,,,,PLD20V8STR( FLAG GAL 20V8B) 2000.4.19Generate Program Status Word1 2 3
58、 4 5 6 7 8 9 10 11 12CLK SST2 SST1 SST0 IB15 IB14 IB13 IB12 Cy ZR OV GNDOE F15 NC C0 C Z V S Q0 RAM0
59、 RAM15 VccC := /SST2 * /SST1 * /SST0 * C Z := /SST2 * /SST1 * /SST0 * Z + /SST2 * /SST1 * SST0 * Cy + /SST2 * /SST1 * SST0 * ZR + /SST2 * SST1 * /SST0
60、* IB15 + /SST2 * SST1 * /SST0 * IB14 + SST2 * /SST1 * /SST0 + /SST2 * SST1 * SST0 * Z + SST2 * /SST1 * SST0 * RAM0 + SST2 *
61、 Z + SST2 * SST1 * /SST0 * RAM15 + SST2 * SST1 * SST0 * Q0 V:= …. s:= …. DESCRIPTION 13 引腳 OE 信號給低電平,使觸發(fā)器輸出有效,時序邏輯4個觸發(fā)器的接收輸入控制,從 8 個可能的輸入中選擇接收其一。,,PC ? 0,AR ?
62、PCPC?PC+1,IR?(AR),寄存器之間運算與傳送,讀、寫內(nèi)存AR?地址,,,,AR?地址,讀、寫內(nèi)存 或 I/O 接口,讀、寫內(nèi)存 PC?地址,,,,,,,,,A,B,C,D,/Reset,,,,B、C、D,1000,0000,0010,0011,0110,0100,0111,0101,②,①,B、D,③,④,⑤,時序狀態(tài)圖,用觸發(fā)器線路實現(xiàn),對上圖 中的每個符號及其含義進行必要說明。 圖中的每一個方
63、框,代表指令的一個執(zhí)行步驟,即時序狀態(tài)中的一個狀態(tài),方框內(nèi)部的文字,用于簡要說明在該狀態(tài)中計算機應該完成的主要操作功能,暫不必理會其內(nèi)容。 每個方框左上角的 4 位數(shù)字,是 4個觸發(fā)器T3~T0電路的輸出信號的值,作為這個狀態(tài)的編碼,用來標示不同的狀態(tài)。方框之間的帶箭頭的連線表示狀態(tài)的轉換次序和方向。 箭頭線旁邊有文字說明的,表示從當前狀態(tài)轉換為下一個狀態(tài)的條件,沒有文字說明的,表示無條件地從當前狀態(tài)轉換
64、為下一個狀態(tài)。例如,當有/RESET信號時,將使系統(tǒng)進到用1000標示的狀態(tài),下一步將無條件地進到用0000標示的狀態(tài),再下一步將無條件地進到用0010標示的狀態(tài)。在當前狀態(tài)為0010時,將依據(jù)外部條件信號是A還是B、C、D分別進入用0011和0110標示的不同狀態(tài),如此等等。這里總計有9個不同的狀態(tài),按照給出的條件在這些狀態(tài)之間進行轉換。,用什么樣的線路可以實現(xiàn)這些狀態(tài)之間的轉換呢?,在上述狀態(tài)轉換圖中, T3 在只在最左上角的狀態(tài)中
65、取值為 1,在其他狀態(tài)中都為0,故其表達式為:T3:= /RESET; T2 在4個狀態(tài)(0110、0100、0111、0101)中取值為 1,分別是在外部信號為B、C、D(即/A)時從狀態(tài)0010變換過來,在外部信號為 B、D時從狀態(tài)0110變換過來,在外部信號為 C 時從狀態(tài)0110變換過來,無條件地從狀態(tài)0111變換過來,表達式為: T2 := RESET * /T3 * /T2* T1 * /T0
66、* /A + RESET * /T3 * T2* T1 * /T0 * B + RESET * /T3 * T2* T1 * /T0 * D 化簡為: + RESET * /T3 * T2* T1 * /T0 * C RESET * /T3 * T2* T1 * /T0 +
67、 RESET * /T3 * T2*/T1 * /T0 * D + RESET * /T3 * T2* T1 * T0,:= 為時序邏輯賦值符,賦值符左面的為觸發(fā)器下一狀態(tài),賦值符右側的 為觸發(fā)器當前狀態(tài)。賦值符兩側的同一個Ti 在時間上是不同的。,,②,③,④,⑤,①,,,,,,,7. 復雜的可編程邏輯器件CPLD:MACH器件,MACH (macro array CMOS high-densi
68、ty) 是一種復雜的、電可擦出的、現(xiàn)場可編程邏輯器件 CPLD。 它的內(nèi)部結構由多個 PAL 塊和一個中央開關矩陣互連而成。每個 PAL 塊內(nèi)又含多個宏單元(輸出宏單元和隱埋宏單元),中央開關矩陣為 多個PAL 塊的信號輸入和塊間通信提供通路。在實驗指導書中對該器件結構有更詳細地介紹。 與 GAL20V8 芯片相比,MACH有更多的輸入輸出引腳和更多的宏單元,支持的邏輯功能更加強大,使用更加方便,還支持在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 濰坊學院《數(shù)字電路與數(shù)字邏輯》課程
- 數(shù)字電路與數(shù)字邏輯教學大綱
- 數(shù)字電路組合邏輯門電路
- 數(shù)字電路與邏輯設計試題
- 數(shù)字電路與邏輯設計試卷
- 數(shù)字電路與邏輯設計習題
- 數(shù)字電路與邏輯設計試卷-(1)
- 數(shù)字電路與邏輯設計考試大綱
- 數(shù)字電路與邏輯設計電子教案(3)
- 數(shù)字電路與邏輯設計試卷有答案
- 《數(shù)字電路與邏輯設計》a大綱 14編
- 數(shù)字電路與系統(tǒng).
- 淺談物理電路與數(shù)字電路
- 數(shù)字電路與邏輯設計 第2講附
- 數(shù)字電路課程設計--數(shù)字電子鐘邏輯電路設計
- 數(shù)字電路課程設計---數(shù)字電子鐘邏輯電路設計
- 《數(shù)字電路》題庫
- 數(shù)字電路課程設計---數(shù)字電子鐘邏輯電路設計
- 數(shù)字電路講解
- 數(shù)字電路分頻
評論
0/150
提交評論