組合邏輯電路設計_第1頁
組合邏輯電路設計_第2頁
組合邏輯電路設計_第3頁
組合邏輯電路設計_第4頁
組合邏輯電路設計_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、第五章第五章 組合邏輯電路設計組合邏輯電路設計5.1 門電路門電路 5.2 編碼器編碼器 5.3 優(yōu)先編碼器優(yōu)先編碼器5.4 譯碼器譯碼器 5.5 多路選擇器多路選擇器 5.6 數(shù)值比較器數(shù)值比較器 5.7 加法器加法器 在前面的各章里,分別介紹了在前面的各章里,分別介紹了VHDL語言的語句、語言的語句、語法以及利用語法以及利用VHDL語言設計硬件電路的基本方法,本語言設計硬件電路的基本方法,本章重點介紹利用章重點介紹利用VHDL語言設計基本組合邏輯模塊的方語言設計基本組合邏輯模塊的方法。法。 5.1 門電路門電路二輸入異或門二輸入異或門二輸入異或門的邏輯表達式如下所示:二輸入異或門的邏輯表達

2、式如下所示: babay二輸入異或門的邏輯符號如圖所示,真值表如下表所示:二輸入異或門的邏輯符號如圖所示,真值表如下表所示: bya=1a b y0 0 00 1 11 0 11 1 0例例:采用行為描述方式設計的異或門采用行為描述方式設計的異或門 (依據(jù)邏輯表達式)(依據(jù)邏輯表達式)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY xor2_v1 IS PORT(a,b: IN STD_LOGIC; y: OUT STD_LOGIC);END xor2_v1;ARCHITECTURE behave OF xor2_v1 ISBEGIN y y y

3、 y y y =X; END CASE; END PROCESS;END dataflow; 二輸入異或門的仿真波形二輸入異或門的仿真波形 5.2 編碼器編碼器 用一組二進制代碼按一定規(guī)則表示給定字母、數(shù)字、符號等信息的方用一組二進制代碼按一定規(guī)則表示給定字母、數(shù)字、符號等信息的方法稱為編碼,能夠?qū)崿F(xiàn)這種編碼功能的邏輯電路稱為編碼器。法稱為編碼,能夠?qū)崿F(xiàn)這種編碼功能的邏輯電路稱為編碼器。 IIIIIIII01324567AAA0128線-3線編碼器 I0 I1 I2 I3 I4 I5 I6 I7 A2 A1 A0 1 0 0 0 0 0 0 0 0 0 00 1 0 0 0 0 0 0 0 0

4、 1 0 0 1 0 0 0 0 0 0 1 00 0 0 1 0 0 0 0 0 1 10 0 0 0 1 0 0 0 1 0 00 0 0 0 0 1 0 0 1 0 10 0 0 0 0 0 1 0 1 1 00 0 0 0 0 0 0 1 1 1 1 8線線3線編碼器真值表線編碼器真值表 輸入輸入 輸出輸出8線線3線編碼器邏輯表達式:線編碼器邏輯表達式:A2=I4+I5+I6+I7A1=I2+I3+I6+I7A0=I1+I3+I5+I7 例:采用行為描述方式的例:采用行為描述方式的8線線3線編碼器線編碼器VHDL源代碼源代碼 (依據(jù)邏輯依據(jù)邏輯表達式)表達式)LIBRARY IEEE;

5、USE IEEE.STD_LOGIC_1164.ALL;ENTITY coder83_v1 IS PORT(I0,I1,I2,I3,I4,I5,I6,I7: IN STD_LOGIC; A0,A1,A2: OUT STD_LOGIC);END coder83_v1;ARCHITECTURE behave OF coder83_v1 ISBEGIN A2 = I4 OR I5 OR I6 OR I7; A1 = I2 OR I3 OR I6 OR I7; A0 A A A A A A A A =000; END CASE; END PROCESS;END dataflow; 采用數(shù)據(jù)流描述方式的

6、采用數(shù)據(jù)流描述方式的8線線3線編碼器仿真波形線編碼器仿真波形(總線顯示方式)(總線顯示方式)5.3 優(yōu)先編碼器優(yōu)先編碼器1優(yōu)先編碼器II7I6II0III8線-3線432574148GSEOAA21A0EI EI I0 I1 I2 I3 I4 I5 I6 I7 A2 A1 A0 GS EO1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 1 0 0 1 1 0 1 0 0 1 0 0 1 1 1 0 1 1 0 1 0 0 1 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1 1 0 1 0 10

7、0 1 1 1 1 1 1 1 1 0 0 10 0 1 1 1 1 1 1 1 1 1 1 0 1 輸輸 入入 輸出輸出 74148優(yōu)先編碼器真值表優(yōu)先編碼器真值表 (反碼編碼方案)(反碼編碼方案)456701234567123456723456734567012345672)(IIIIEIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEIEIA46756723670123456712345674567567012345671)(IIIIIIIIIIEIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEIEIA135745723576701234567234

8、567456767012345670)(IIIIIIIIIIIIIEIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEIEIA 各輸出端的邏輯方程各輸出端的邏輯方程 0123456701234567IIIIIIIIEIIIIIIIIIEIEIGS01234567IIIIIIIIEIEO以以74148邏輯表達式為依據(jù),按行為描述方式編寫的邏輯表達式為依據(jù),按行為描述方式編寫的VHDL源源代碼如代碼如 下:下: LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY prioritycoder83_v1 IS PORT(I7,I6,I5,I4,I3

9、,I2,I1,I0 : IN STD_LOGIC; EI:IN STD_LOGIC; A2,A1,A0: OUT STD_LOGIC; GS,EO:OUT STD_LOGIC);END prioritycoder83_v1;ARCHITECTURE behave OF prioritycoder83_v1 ISBEGIN A2 = EI OR (I7 AND I6 AND I5 AND I4); A1 = EI OR (I7 AND I6 AND I3 AND I2) OR (I7 AND I6 AND NOT I5) OR (I7 AND I6 AND NOT I4) ; A0 = EI O

10、R (I7 AND NOT I6) OR (I7 AND I5 AND NOT I4) OR (I7 AND I5 AND I3 AND I1) OR (I7 AND I5 AND I3 AND NOT I2); GS = EI OR (I7 AND I6 AND I5 AND I4 AND I3 AND I2 AND I1 AND I0); EO A=“000”;因此不能用因此不能用CASE語句語句來描述來描述74148 。采用。采用IF語句語句對對74148進行了邏輯描進行了邏輯描述述 如下:如下:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTIT

11、Y prioritycoder83_v2 IS PORT ( I: IN STD_LOGIC_VECTOR(7 DOWNTO 0); EI:IN STD_LOGIC; A: OUT STD_LOGIC_VECTOR(2 DOWNTO 0); GS,EO:OUT STD_LOGIC);END prioritycoder83_v2;ARCHITECTURE dataflow OF prioritycoder83_v2 ISBEGIN PROCESS(EI,I) BEGIN IF(EI=1)THEN A = 111; GS = 1; EO = 1; ELSIF (I=11111111 AND EI=

12、0)THEN A = 111; GS = 1; EO = 0; ELSIF (I(7)=0 AND EI=0)THEN A = 000; GS = 0; EO = 1; ELSIF (I(6)=0 AND EI=0)THEN A = 001; GS = 0; EO = 1; ELSIF (I(5)=0 AND EI=0)THEN A = 010; GS = 0; EO = 1; ELSIF (I(4)=0 AND EI=0)THEN A = 011; GS = 0; EO = 1; ELSIF (I(3)=0 AND EI=0)THEN A = 100; GS = 0; EO = 1; ELS

13、IF (I(2)=0 AND EI=0)THEN A = 101; GS = 0; EO = 1; ELSIF (I(1)=0 AND EI=0)THEN A = 110; GS = 0; EO = 1; ELSE (I(0)=0 AND EI=0)THEN A = 111; GS = 0; EO Y Y Y Y Y Y Y Y =01111111; END CASE; ELSE Y =11111111; END IF; END PROCESS;ENDdataflow; 總線顯示方式的總線顯示方式的3線線8線譯碼器線譯碼器74138仿真波形圖仿真波形圖 5.5 多路選擇器多路選擇器DG0DD1

14、Y8選1數(shù)據(jù)選擇器D741513DDY5D4276D10AA2A 使能使能 地地 址址 選選 擇擇 Y Y b G A2 A1 A0 1 0 1 0 0 0 0 D0 D0 0 0 0 1 D1 D1 0 0 1 0 D2 D2 0 0 1 1 D3 D3 0 1 0 0 D4 D4 0 1 0 1 D5 D5 0 1 1 0 D6 D6 0 1 1 1 D7 D7 輸入輸入 輸出輸出74151 8選選1數(shù)據(jù)選擇器真值表數(shù)據(jù)選擇器真值表 參考參考74151的真值表,采用的真值表,采用IF語句結構編寫的語句結構編寫的VHDL源代碼如下:源代碼如下: LIBRARY IEEE;USE IEEE.S

15、TD_LOGIC_1164.ALL;ENTITY mux8_v2 IS PORT(A: IN STD_LOGIC_VECTOR (2 DOWNTO 0); D0,D1,D2,D3,D4,D5,D6,D7:IN STD_LOGIC; G:IN STD_LOGIC; Y: OUT STD_LOGIC; YB:OUT STD_LOGIC);END mux8_v2;ARCHITECTURE dataflow OF mux8_v2 IS BEGIN PROCESS (A,D0,D1,D2,D3,D4,D5,D6,D7,G) BEGIN IF (G =1) THEN Y =0; YB =1; ELSIF(

16、G=0AND A=000)THEN Y = D0; YB = NOT D0; ELSIF(G=0AND A=001)THEN Y = D1; YB = NOT D1; ELSIF(G=0AND A=010)THEN Y = D2; YB = NOT D2; ELSIF(G=0AND A=011)THEN Y = D3; YB = NOT D3; ELSIF(G=0AND A=100)THEN Y = D4; YB = NOT D4; ELSIF(G=0AND A=101)THEN Y = D5; YB = NOT D5; ELSIF(G=0AND A=110)THEN Y = D6; YB =

17、 NOT D6; ELSE Y = D7; YB = NOT D7; END IF; END PROCESS; END dataflow; IF語句結構語句結構8選選1數(shù)據(jù)選擇器仿真波形數(shù)據(jù)選擇器仿真波形 參考參考74151的真值表,采用的真值表,采用CASE語句語句結構編寫的結構編寫的VHDL源代碼如下源代碼如下 LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY mux8_v3 IS PORT(A2,A1,A0: IN STD_LOGIC; D0,D1,D2,D3,D4,D5,D6,D7:IN STD_LOGIC; G:IN STD_LOGIC;

18、 Y: OUT STD_LOGIC; YB:OUT STD_LOGIC);END mux8_v3;ARCHITECTURE dataflow OF mux8_v3 IS SIGNAL comb: STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN comb Y = D0; YB Y = D1; YB Y = D2; YB Y = D3; YB Y = D4; YB Y = D5; YB Y = D6; YB Y = D7; YB Y =0; YB B、A B) THEN YA =1; YB =0; YC =0; ELSIF(A B) THEN YA =0; YB =1; YC =0; ELSE YA =0; YB =0; YC =1; END IF; END PROCESS; END behave; 兩個兩個4位二進制數(shù)比較器的仿真波形位二進制數(shù)比較器的仿真波形 5.7 加法器加法器 加法器是數(shù)字電路中的基本運算單元,下加法器是數(shù)字電路中的基本運算單元,下例是直接利用例是直接利用VHDL運算符運算符“+”實現(xiàn)加法運實現(xiàn)加法運算的算的8位加法器源代碼。其中位加法器源代碼。其中A和和B是兩個相是兩個相加的加的8位二進制數(shù),位二進制數(shù),Cin是低位進位位,是低位進位位,S是是A、B相加之和,相加之和,Co是是A、B相加之后

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論