




已閱讀5頁(yè),還剩8頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)一:五人表決器方案1-編程:library ieee;use ieee.std_logic_1164.all;entity vote5 isport(a,b,c,d,e:in std_logic; f:out std_logic);end;architecture vo of vote5 isbeginf=(a and b and c) or (a and b and d) or (a and b and e) or (a and c and d) or (a and c and e) or (a and d and e) or (b and c and d) or (b and c and e) or (b and d and e) or (c and d and e); end;方案2-作圖:實(shí)驗(yàn)二一位全加器一、布爾方程實(shí)現(xiàn)全加器:LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; ENTITY fulladder ISPORT (a,b,ci:IN STD_LOGIC; S, co:OUT STD_LOGIC);END fulladder; -以下是一位全加器結(jié)構(gòu)體數(shù)據(jù)流描述ARCHITECTURE Dataflow OF fulladder ISBEGINS = a XOR b XOR ci;co = (a AND b) OR (b AND ci) OR (a AND ci);END Dataflow;二、with select when實(shí)現(xiàn)全加器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; ENTITY fulladder ISPORT (a, b, ci: IN STD_LOGIC; s, co: OUT STD_LOGIC);END fulladder;ARCHITECTURE behavioral OF fulladder ISSIGNAL inputsingal:STD_LOGIC_VECTOR(2 DOWNTO 0);SIGNAL outputsingal:STD_LOGIC_VECTOR(1 DOWNTO 0);BEGINinputsingal=a&b&ci;WITH inputsingal SELECToutputsingal = 00 WHEN 000,10 WHEN 001,10 WHEN 010,01 WHEN 011,10 WHEN 100,01 WHEN 101,01 WHEN 110,11 WHEN 111,00 WHEN OTHERS;s=outputsingal(1);co=outputsingal(0); END behavioral;三、when else實(shí)現(xiàn)全加器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY fulladder ISPORT (a, b, ci: IN STD_LOGIC; s, co: OUT STD_LOGIC);END fulladder;ARCHITECTURE behavioral OF fulladder ISBEGIN s = 1 WHEN (a= 0 AND b= 1 AND ci= 0) ELSE 1 WHEN (a= 1 AND b= 0 AND ci= 0) ELSE 1 WHEN (a= 0 AND b= 0 AND ci= 1) ELSE 1 WHEN (a= 1 AND b= 1 AND ci= 1) ELSE 0; co = 1 WHEN (a= 1 AND b= 1 AND ci= 0) ELSE 1 WHEN (a= 0 AND b= 1 AND ci= 1) ELSE 1 WHEN (a= 1 AND b= 0 AND ci= 1) ELSE 1 WHEN (a= 1 AND b= 1 AND ci= 1) ELSE 0;END behavioral;四、if then else實(shí)現(xiàn)全加器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; ENTITY fulladder ISPORT (a, b, ci: IN STD_LOGIC; s, co: OUT STD_LOGIC);END fulladder;ARCHITECTURE behavioral OF fulladder ISBEGINp1:PROCESS(a, b, ci)BEGINIF(a= 0 AND b= 0 AND ci= 0) THEN s = 0;co = 0; ELSIF(a= 0 AND b= 0 AND ci= 1) THEN s = 1;co = 0; ELSIF(a= 0 AND b= 1 AND ci= 0) THEN s = 1;co = 0;ELSIF(a= 0 AND b= 1 AND ci= 1) THEN s = 0;co = 1; ELSIF(a= 1 AND b= 0 AND ci= 0) THEN s = 1;co = 0;ELSIF(a= 1 AND b= 0 AND ci= 1) THEN s = 0;co = 1;ELSIF(a= 1 AND b= 1 AND ci= 0) THEN s = 0;co = 1;ELSIF(a= 1 AND b= 1 AND ci= 1) THEN s = 1;co = 1; Elses = 0;co = 0;END IF;END PROCESS p1; END behavioral;五、case when實(shí)現(xiàn)全加器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL; ENTITY fulladder ISPORT (a, b, ci: IN STD_LOGIC; s, co: OUT STD_LOGIC);END fulladder;ARCHITECTURE behavioral OF fulladder ISSIGNAL inps:STD_LOGIC_VECTOR(2 DOWNTO 0);SIGNAL outs:STD_LOGIC_VECTOR(1 DOWNTO 0);BEGINinps outs outs outs outs outs outs outs outs outs=00;END CASE;s=outs(0);co=outs(1);END PROCESS p1;END behavioral;實(shí)驗(yàn)三四位全加器第一種方法:頂層文件為原理圖第二種方法library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity add4 isport(a3,a2,a1,a0,b3,b2,b1,b0:in std_logic; f:out std_logic_vector(4 downto 0);end;architecture add of add4 isbeginprocess(a3,a2,a1,a0,b3,b2,b1,b0)variable c,d:std_logic_vector(4 downto 0):=00000;beginc:=(0,a3,a2,a1,a0);d:=(0,b3,b2,b1,b0);f=c+d;end process;end;實(shí)驗(yàn)四 16進(jìn)制數(shù)碼顯示library ieee;use ieee.std_logic_1164.all;entity tran isport(a:in std_logic_vector(3 downto 0); s:out std_logic_vector(2 downto 0); f:out std_logic_vector(6 downto 0);end;architecture tt of tran isbeginprocess(a)begins f f f f f f f f f f f f f f f f = 1110001; -f end case;end process;end;實(shí)驗(yàn)六 交通燈LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY traffic isGENERIC( green1:integer:=25;-定義主道綠燈亮25S yellow1 :integer:=5 ;-定義主道黃燈亮5S green2:integer:=25;-定義支道綠燈亮15S yellow2 :integer:=5);-定義支道黃燈亮5SPORT( CLK,RST: IN STD_LOGIC; lgt1_r,lgt1_y,lgt1_g,lgt2_r,lgt2_y,lgt2_g: out STD_LOGIC);End traffic;ARCHITECTURE rtl of traffic isType states is (st0,st1,st2,st3);-定義控制器各種狀態(tài)Signal state:states:=st0; -初始化狀態(tài)Signal cnt:integer range 0 to 30:=1;-定義計(jì)數(shù)器Signal cnt_enb:std_logic:=0; -初始化計(jì)數(shù)器使能信號(hào)beginProcess(clk,rst)Begin if (rst=1) then state=st0; cnt=1;Elsif (clkevent and clk=1) then if (cnt_enb=1) then cnt=cnt+1;-計(jì)數(shù)器計(jì)數(shù) else cnt if (cnt=green1 ) then state=st1;Elsestate if (cnt=yellow1 ) then state=st2;Elsestate if (cnt=green2 ) then state=st3;Elsestate if (cnt=yellow2 ) then state=st0;Elsestate lgt1_r=0; lgt1_y=0; lgt1_g=1; lgt2_r=1; lgt2_y=0; lgt2_g=0; Cnt_enb=1; if (cnt=green1) then cnt_enb lgt1_r=0; lgt1_y=1; lgt1_g=0; lgt2_r=1; lgt2_y=0; lgt2_g=0; Cnt_enb=1; if (cnt=yellow1) then cnt_enb lgt1_r=1; lgt1_y=0; lgt1_g=0; lgt2_r=0; lgt2_y=0; lgt2_g=1; Cnt_enb=1; if (cnt=green2) then cnt_enb lgt1_r=1; lgt1_y=0; lgt1_g=0; lgt2_r=0; lgt2_y=1; lgt2_g=0; Cnt_enb=1; if (cnt=yellow2) then cnt_enb=0; end if;End case;End process;end rtl;實(shí)驗(yàn)六 60進(jìn)制計(jì)數(shù)器LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;entity con60 isport(clk3,clk5,rst,en:in std_logic; seg_sel:out std_logic_vector(2 downto 0); seg_da:out std_logic_vector(7 downto 0); co:out std_logic);end;architecture cc of con60 is COMPONENT CNT10 PORT(CLK,rst,cin:IN STD_LOGIC; CNT_VAL:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); COUT :OUT STD_LOGIC); END COMPONENT; COMPONENT CNT6 PORT(CLK,rst,cin :IN STD_LOGIC; CNT_VAL:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); COUT:OUT STD_LOGIC); END COMPONENT;SIGNAL SEG_BUF1,SEG_BUF2:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL SEG_CNT :STD_LOGIC_VECTOR(2 DOWNTO 0);SIGNAL SEG_TEMP:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL COUT:STD_LOGIC_VECTOR(5 DOWNTO 0); SIGNAL CLK:STD_LOGIC; BEGIN PROCESS (CLK3) BEGIN IF CLK3EVENT AND CLK3=1 THEN CLK=NOT CLK ; END IF; END PROCESS; PROCESS (CLK) BEGIN IF CLKEVENT AND CLK=1 THEN IF seg_cnt=001 THEN SEG_CNT=000; ELSE SEG_CNT=SEG_CNT+1; END IF; END IF; END PROCESS; SEG_SEL SEG_TEMP SEG_TEMP NULL; END CASE; END PROCESS; PROCESS (SEG_TEMP) BEGIN CASE SEG_TEMP IS WHEN 0000 = SEG_DA SEG_DA SEG_DA SEG_DA SEG_DA SEG_DA SEG_DA SEG_DA SEG_DA SEG_DA=x6F; END CASE; END PROCESS; U1 : CNT10 PORT MAP (CLK5,RST,1,SEG_BUF1,COUT(0); U2 : CNT6 PORT MAP (CLK5,RST,COUT(0),SEG_BUF2,co); END ; LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_SIGNED.ALL;ENTITY CNT10 IS PORT(CLK :IN STD_LOGIC; RST :IN STD_LOGIC; CIN :IN STD_LOGIC; CNT_VAL:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); COUT:OUT STD_LOGIC );END CNT10;ARCHITECTURE BEHAVE OF CNT10 ISSIGNAL CNT_T:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS(CLK) BEGIN IF RST=1 THEN CNT_T=0000; ELSIF CLKEVENT AND CLK=1 THEN IF CIN=1 THEN IF CNT_T/= 9 THEN CNT_T=CNT_T+1; ELSE CNT_T=00
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025醫(yī)療器械采購(gòu)協(xié)議合同
- 2025合法的醫(yī)療器械代理合同模板
- 學(xué)生安全家校協(xié)作指南
- 2025年河北省鹽山縣孟店中學(xué)初中學(xué)業(yè)水平模擬測(cè)試數(shù)學(xué)試卷
- 腫瘤靶向治療
- 專家釣魚(yú)島與南海問(wèn)題成中美關(guān)系緊張主要根源
- 【Meltwater融文】2025年社交媒體管理的AI革命中國(guó)品牌出海新策略345mb
- 湖南省三新協(xié)作體G10H11聯(lián)盟大聯(lián)考2024-2025學(xué)年高二下學(xué)期4月期中生物試題 含解析
- 浙江省衢州市五校聯(lián)盟2024-2025學(xué)年高二下學(xué)期期中聯(lián)考試題 生物含答案
- 高中語(yǔ)文教學(xué)設(shè)計(jì)(表格)
- DB41-T 2437-2023 養(yǎng)老機(jī)構(gòu)院內(nèi)感染預(yù)防與控制規(guī)范
- (PQCDSM)生產(chǎn)現(xiàn)場(chǎng)改善與安全生產(chǎn)管理
- 中外貨物買賣合同FOB條款
- 廣東深圳光明新區(qū)渣土受納場(chǎng)12·20-特別重大滑坡事故調(diào)查報(bào)告
- 2022年05月四川省度綿陽(yáng)市公開(kāi)遴選公務(wù)員考試參考題庫(kù)答案詳解
- T-ZAQ 10116-2023 新時(shí)代基層理論宣講0576 工作法操作規(guī)范
- (完整word版)新《中華頌》朗誦稿
- 香云紗的材料與工藝
- 帶電工作絕緣手套CE認(rèn)證EN 60903
- 硫磺安全技術(shù)說(shuō)明書(shū)MSDS
- 我和植物共成長(zhǎng)向日葵種植日記課件
評(píng)論
0/150
提交評(píng)論