




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第五章第五章 組合邏輯電路設(shè)計(jì)組合邏輯電路設(shè)計(jì)5.7 加法器加法器5.6 數(shù)值比較器數(shù)值比較器5.5 多路選擇器多路選擇器5.4 譯碼器譯碼器5.3 優(yōu)先編碼器優(yōu)先編碼器5.2 編碼器編碼器5.1 門電路門電路 在前面的各章里,分別介紹了在前面的各章里,分別介紹了VHDL語言的語句、語言的語句、語法以及利用語法以及利用VHDL語言設(shè)計(jì)硬件電路的基本方法,本語言設(shè)計(jì)硬件電路的基本方法,本章重點(diǎn)介紹利用章重點(diǎn)介紹利用VHDL語言設(shè)計(jì)基本組合邏輯模塊的方語言設(shè)計(jì)基本組合邏輯模塊的方法。法。 5.1 門電路門電路二輸入異或門二輸入異或門二輸入異或門的邏輯表達(dá)式如下所示:二輸入異或門的邏輯表達(dá)式如下所示
2、: babay二輸入異或門的邏輯符號(hào)如圖所示,真值表如下表所示:二輸入異或門的邏輯符號(hào)如圖所示,真值表如下表所示: bya=1例例:采用行為描述方式設(shè)計(jì)的異或門采用行為描述方式設(shè)計(jì)的異或門 (依據(jù)邏輯表達(dá)式)(依據(jù)邏輯表達(dá)式)a b y0 0 00 1 11 0 11 1 0LIBRARY 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 y y
3、y =X; END CASE; END PROCESS;END dataflow; 二輸入異或門的仿真波形 IIIIIIII01324567AAA0128線-3線編碼器 5.2 編碼器編碼器 用一組二進(jìn)制代碼按一定規(guī)則表示給定字母、數(shù)字、用一組二進(jìn)制代碼按一定規(guī)則表示給定字母、數(shù)字、符號(hào)等信息的方法稱為編碼,能夠?qū)崿F(xiàn)這種編碼功能的符號(hào)等信息的方法稱為編碼,能夠?qū)崿F(xiàn)這種編碼功能的邏輯電路稱為編碼器。邏輯電路稱為編碼器。 輸入輸入 輸出輸出I0 I1 I2 I3 I4 I5 I6 I7 A2 A1 A0 0 0 0 0 0 0 0 0 0 00 1 0 0 0 0 0 0 0 0 1 0 0 1
4、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線編碼器邏輯表達(dá)式:線編碼器邏輯表達(dá)式:例:采用行為描述方式的例:采用行為描述方式的8線線3線編碼器線編碼器VHDL源代碼源代碼 (依據(jù)邏輯表達(dá)式)(依據(jù)邏輯表達(dá)式)LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY coder83_v1 IS PORT(I0,I1,I2,I3,I4
5、,I5,I6,I7: IN STD_LOGIC; A0,A1,A2: OUT STD_LOGIC);END coder83_v1;A2=I4+I5+I6+I7A1=I2+I3+I6+I7A0=I1+I3+I5+I7 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ù)流描述方式的采用數(shù)據(jù)流描述方式的8線線3線編碼器仿真波形線編碼
6、器仿真波形總線顯示方式)總線顯示方式)1優(yōu)先編碼器II7I6II0III8線-3線432574148GSEOAA21A0EI 5.3 優(yōu)先編碼器優(yōu)先編碼器 輸輸 入入 輸出輸出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 0 1 1 1 1 1 1 1
7、1 0 0 10 0 1 1 1 1 1 1 1 1 1 1 0 1 74148優(yōu)先編碼器真值表 (反碼編碼方案)456701234567123456723456734567012345672)(IIIIEIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEIEIA46756723670123456712345674567567012345671)(IIIIIIIIIIEIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEIEIA 各輸出端的邏輯方程135745723576701234567234567456767012345670)(IIIIIIIIIIIII
8、EIIIIIIIIIIIIIIIIIIIIIIIIIIIIIEIEIA0123456701234567IIIIIIIIEIIIIIIIIIEIEIGS01234567IIIIIIIIEIEOLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY prioritycoder83_v1 IS PORT(I7,I6,I5,I4,I3,I2,I1,I0 : IN STD_LOGIC; EI:IN STD_LOGIC; A2,A1,A0: OUT STD_LOGIC; GS,EO:OUT STD_LOGIC);END prioritycoder83_v1;ARCH
9、ITECTURE behave OF prioritycoder83_v1 IS 以以74148邏輯表達(dá)式為依據(jù),按行為描述方式編寫的邏輯表達(dá)式為依據(jù),按行為描述方式編寫的VHDL源代碼如源代碼如 下:下: BEGIN 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 OR (I7 AND NOT I6) OR (I7 AND I5 AND NOT I4) OR (I7 A
10、ND 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進(jìn)行了邏輯描述進(jìn)行了邏輯描述 如下:如下:ARCHITECTURE dataflow OF prioritycoder83_v2 ISBEGIN PROCESS(EI,I) BEGIN IF(EI=1)THEN A = 111; GS
11、= 1; EO = 1; ELSIF (I=11111111 AND EI=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
12、EI=0)THEN A = 100; GS = 0; EO = 1; ELSIF (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;END dataflow; 總線顯示方式的3線8線譯碼器74138仿真波形
13、圖 DG0DD1Y8選1數(shù)據(jù)選擇器D741513DDY5D4276D10AA2A 5.5 多路選擇器多路選擇器74151 8選選1數(shù)據(jù)選擇器真值表數(shù)據(jù)選擇器真值表 輸入輸出使能地址選擇YYbGA2A1A01XXX010000D0D00001D1D10010D2D20011D3D30100D4D40101D5D50110D6D60111D7D7bY 參考參考74151的真值表,采用的真值表,采用IF語句結(jié)構(gòu)編寫的語句結(jié)構(gòu)編寫的VHDL源代碼如下:源代碼如下: LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY mux8_v2 IS PORT(A: IN
14、 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(G=0AND A=000)THEN Y = D0; YB = NOT D0; ELSIF(G
15、=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 = NOT D6; ELSE Y = D7; YB = NOT D7; END IF; END
16、 PROCESS; END dataflow; IF語句結(jié)構(gòu)8選1數(shù)據(jù)選擇器仿真波形 參考參考74151的真值表,采用的真值表,采用CASE語句結(jié)構(gòu)編寫的語句結(jié)構(gòu)編寫的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; Y: OUT STD_LOGIC; YB:OUT STD_LOGIC);END mux8_v3;ARCHITECTUR
17、E 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 beh
18、ave; 兩個(gè)4位二進(jìn)制數(shù)比較器的仿真波形 5.7 加法器加法器 加法器是數(shù)字電路中的基本運(yùn)算單元,下例是直接利用VHDL運(yùn)算符“+”實(shí)現(xiàn)加法運(yùn)算的8位加法器源代碼。 其中其中: A和和B是兩個(gè)相加的是兩個(gè)相加的8位二進(jìn)制數(shù)位二進(jìn)制數(shù); Cin是低位進(jìn)位位是低位進(jìn)位位; S是是A、B相加之和相加之和; Co是是A、B相加之后的進(jìn)位位。相加之后的進(jìn)位位。 輸輸 入入 輸輸 出出CIABSCO0000000110010100110110010101011100111111全加器真值表全加器真值表LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY adder8_v IS PORT(A :IN STD_LOGIC_VECTOR(7 DOWNTO 0); B :IN STD_LOGIC_VECTOR(7 DOWNTO 0); Cin:IN STD_LOGIC; Co : OUT STD_LOGIC; S :OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END adder8_v; ARCHITECTURE behave OF adder8_v IS SIGNAL Sin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 性別對個(gè)人財(cái)務(wù)管理的影響計(jì)劃
- 《魅力化學(xué)》課程教學(xué)大綱
- 企業(yè)信息安全的加密與保護(hù)策略
- 企業(yè)并購后內(nèi)部控制體系建設(shè)
- 促進(jìn)學(xué)生健康成長的品德措施計(jì)劃
- 學(xué)校生物教師考核標(biāo)準(zhǔn)計(jì)劃
- 社區(qū)集體經(jīng)濟(jì)的模式探索計(jì)劃
- 2025年司法行政工作總體要求
- 兒童營養(yǎng)不均衡的飲食調(diào)整與康復(fù)
- 中小企業(yè)融資難題的解決路徑
- 2025年安徽水利水電職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫帶答案
- 2025年南京信息職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案一套
- 2025年桐城師范高等專科學(xué)校單招職業(yè)適應(yīng)性測試題庫審定版
- 2025至2030年中國鵝蛋數(shù)據(jù)監(jiān)測研究報(bào)告
- 2024年安徽省公務(wù)員【申論】考試真題及答案-(A卷+B卷+C卷)三套
- 2025年充電樁場地租賃合同官方版模板
- DeepSeek的應(yīng)用與部署
- 初中班會(huì) 《哪吒 2:勇戰(zhàn)困難伴夢前行》開學(xué)第一課主題班會(huì) 教案
- 《馬爾科夫過程介紹》課件
- 四川成都?xì)v年中考語文現(xiàn)代文閱讀之非連續(xù)性文本閱讀4篇(截至2024年)
- 中國地圖填色圖(任何顏色可變)
評論
0/150
提交評論