![四路搶答器EDA課程設(shè)計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/27/04f51656-bea5-413e-8f46-cdab9d1f0a10/04f51656-bea5-413e-8f46-cdab9d1f0a101.gif)
![四路搶答器EDA課程設(shè)計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/27/04f51656-bea5-413e-8f46-cdab9d1f0a10/04f51656-bea5-413e-8f46-cdab9d1f0a102.gif)
![四路搶答器EDA課程設(shè)計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/27/04f51656-bea5-413e-8f46-cdab9d1f0a10/04f51656-bea5-413e-8f46-cdab9d1f0a103.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、四路搶答器EDA課程設(shè)計EDA課程設(shè)計報告 四路搶答器一 方案設(shè)計將該任務(wù)分成七個模塊進行設(shè)計,分別為:搶答器鑒別模塊、搶答器計時模塊、搶答器記分模塊、分頻模塊、譯碼模塊、數(shù)選模塊、報警模塊,最后是頂層文件。1. 搶答器鑒別模塊:在這個模塊中主要實現(xiàn)搶答過程中的搶答功能,并能對超前搶答進行警告,還能記錄無論是正常搶答還是朝前搶答者的臺號,并且能實現(xiàn)當(dāng)有一路搶答按鍵按下時,該路搶答信號將其余個綠搶答封鎖的功能。其中有四個搶答信號s0、s1、s2、s3;搶答使能信號s;搶答狀態(tài)顯示信號states;搶答與警報時鐘信號clk2;系統(tǒng)復(fù)位信號rst;警報信號tmp。2. 搶答器計時模塊:在這個模塊中主
2、要實現(xiàn)搶答過程中的計時功能,在有搶答開始后進行30秒的倒計時,并且在30秒倒計時后無人搶答顯示超時并報警。其中有搶答時鐘信號clk2;系統(tǒng)復(fù)位信號rst;搶答使能信號s;搶答狀態(tài)顯示信號states;無人搶答警報信號warn;計時中止信號stop;計時十位和個位信號tb,ta。3. 數(shù)據(jù)選擇模塊:在這個模塊中主要實現(xiàn)搶答過程中的數(shù)據(jù)輸入功能,輸入信號a3.0、b3.0、c3.0;計數(shù)輸出信號s;數(shù)據(jù)輸出信號y;計數(shù)脈沖clk2,實現(xiàn)a、b、c按脈沖輪流選通,在數(shù)碼管上顯示。4. 報警模塊:在這個模塊中主要實現(xiàn)搶答過程中的報警功能,當(dāng)主持人按下控制鍵,有限時間內(nèi) 人搶答或是計數(shù)到時蜂鳴器開始報警
3、,有效電平輸入信號i;狀態(tài)輸出信號q;計數(shù)脈沖clk2。5. 譯碼模塊:在這個模塊中主要實現(xiàn)搶答過程中將BCD碼轉(zhuǎn)換成7段的功能。6. 分頻模塊:在這個模塊中主要實現(xiàn)搶答過程中實現(xiàn)輸出雙脈沖的功能。7. 頂層文件:在這個模塊中是對前七個模塊的綜合編寫的頂層文件。二 單元電路設(shè)計(一)搶答模塊源程序LIBRARY IEEE;-搶答鑒別模塊USE qdjb IS PORT(rst,clk2:IN STD_LOGIC; s0,s1,s2,s3:IN STD_LOGIC; states:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0);tmp:OUT STD_LOGIC);END
4、 qdjb;ARCHITECTURE ONE OF qdjb ISSIGNAL ST:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINP1:PROCESS(S0,RST,S1,S2,S3,CLK2) BEGIN IF RST='0' THEN TMP<='0'ST<="0000" ELSIF CLK2'EVENT AND CLK2='1' THEN IF (S0='1' OR ST(0)='1')AND NOT( ST(1)='1' OR
5、ST(2)='1' OR ST(3)='1' ) THEN ST(0)<='1' END IF ; IF (S1='1' OR ST(1)='1')AND NOT( ST(0)='1' OR ST(2)='1' OR ST(3)='1' ) THEN ST(1)<='1' END IF ; IF (S2='1' OR ST(2)='1')AND NOT( ST(0)='1' OR ST(1)=
6、'1' OR ST(3)='1' ) THEN ST(2)<='1' END IF ; IF (S3='1' OR ST(3)='1')AND NOT( ST(0)='1' OR ST(1)='1' OR ST(2)='1' ) THEN ST(3)<='1' END IF ;TMP<=S0 OR S1 OR S2 OR S3;END IF ;END PROCESS P1;P2:PROCESS(STATES(0),STATES(1),
7、STATES(2),STATES(3) BEGIN IF (ST="0000") THEN STATES<="0000" ELSIF (ST<="0001") THEN STATES<="0001"ELSIF (ST<="0010") THEN STATES<="0010" ELSIF (ST<="0100") THEN STATES<="0011"ELSIF (ST<="100
8、0") THEN STATES<="0100" END IF; END PROCESS P2;END ONE;2.仿真圖:3.搶答鑒別模塊符號圖在這個模塊中主要實現(xiàn)搶答過程中的搶答功能,并能對超前搶答進行警告,還能記錄無論是正常搶答還是朝前搶答者的臺號,并且能實現(xiàn)當(dāng)有一路搶答按鍵按下時,該路搶答信號將其余個綠搶答封鎖的功能。其中有四個搶答信號s0、s1、s2、s3;搶答使能信號s;搶答狀態(tài)顯示信號states;搶答與警報時鐘信號clk2;系統(tǒng)復(fù)位信號rst;警報信號tmp。(二)計時模塊源程序LIBRARY IEEE;USE js IS PORT(clk,r
9、st,s,stop:IN STD_LOGIC; warn:OUT STD_LOGIC; TA,TB:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0);END js;ARCHITECTURE ONE OF js ISSIGNAL CO:STD_LOGIC;BEGINP1:PROCESS(clk,rst,s,stop,ta) BEGIN IF RST='0' OR STOP='1' THEN TA<="0000" ELSIF CLK'EVENT AND CLK='1' THEN CO<=&
10、#39;0' IF S='1' THEN IF TA="0000" THEN TA<="1001"CO<='1' ELSE TA<=TA-1; END IF; END IF; END IF;END PROCESS P1;P2:PROCESS(co,rst,s,stop,tb) BEGIN IF RST='0' OR STOP='1' THEN TB<="0010" ELSIF CO'EVENT AND CO='1'
11、THEN IF S='1' THEN IF TB="0000" THEN TB<="0011" ELSE TB<=TB-1; END IF; END IF; END IF;END PROCESS P2;END ONE;2.仿真圖3.計時模塊符號圖在這個模塊中主要實現(xiàn)搶答過程中的計時功能,在有搶答開始后進行30秒的倒計時,并且在30秒倒計時后無人搶答顯示超時并報警。其中有搶答時鐘信號clk2;系統(tǒng)復(fù)位信號rst;搶答使能信號s;搶答狀態(tài)顯示信號states;無人搶答警報信號warn;計時中止信號stop;計時十位和個位信號tb,
12、ta。(三)數(shù)據(jù)選擇模塊源程序LIBRARY IEEE;USE sjxz IS PORT (a,b,c: IN STD_LOGIC_VECTOR(3 DOWNTO 0);clk2,rst: IN STD_LOGIC; s: OUT STD_LOGIC_VECTOR(1 DOWNTO 0); y: OUT STD_LOGIC_VECTOR(3 DOWNTO 0) ); END sjxz;ARCHITECTURE BODY_CHOOSER OF sjxz IS SIGNAL COUNT: STD_LOGIC_VECTOR (1 DOWNTO 0); BEGIN S<=COUNT; PROCE
13、SS(CLK2,RST) BEGIN IF(RST='0')THEN COUNT<="00" ELSIF(CLK2'EVENT AND CLK2='1')THEN IF(COUNT>="10")THEN COUNT<="00" ELSE COUNT<=COUNT+1; END IF;END IF;CASE COUNT IS WHEN "00"=>Y<=A; WHEN "01"=>Y<=B; WHEN &quo
14、t;10"=>Y<=C; WHEN OTHERS=>NULL; END CASE; END PROCESS; END BODY_CHOOSER;2.仿真圖3.數(shù)據(jù)選擇模塊符號圖在這個模塊中主要實現(xiàn)搶答過程中的數(shù)據(jù)輸入功能,輸入信號a3.0、b3.0、c3.0;計數(shù)輸出信號s;數(shù)據(jù)輸出信號y;計數(shù)脈沖clk2,實現(xiàn)a、b、c按脈沖輪流選通,在數(shù)碼管上顯示。(四)報警模塊源程序LIBRARY IEEE;USE ALARM ISPORT(CLK,I:IN STD_LOGIC; Q:OUT STD_LOGIC);END ALARM;ARCHITECTURE BEHAVE O
15、F ALARM IS SIGNAL WARN:STD_LOGIC; SIGNAL N:INTEGER RANGE 0 TO 20;BEGIN Q<= WARN; PROCESS(CLK) BEGIN IF CLK'EVENT AND CLK='1' THEN IF I='0' THEN WARN <='0' ELSIF(I='1'AND N<=19)THEN WARN <=NOT WARN; N<=N+1; ELSE WARN <='0' END IF; END IF;E
16、ND PROCESS;END BEHAVE;2.仿真圖3.報警模塊符號圖在這個模塊中主要實現(xiàn)搶答過程中的報警功能,當(dāng)主持人按下控制鍵,有限時間內(nèi)如果人搶答或是計數(shù)到時蜂鳴器開始報警,有效電平輸入信號i;狀態(tài)輸出信號q;計數(shù)脈沖clk2。(五)譯碼模塊源程序LIBRARY IEEE;USE YMQ IS PORT(AIN4: IN STD_LOGIC_VECTOR(3 DOWNTO 0); DOUT7: OUT STD_LOGIC_VECTOR(6 DOWNTO 0);END YMQ;ARCHITECTURE ART OF YMQ ISBEGIN PROCESS(AIN4) BEGIN CASE
17、 AIN4 IS WHEN "0000"=>DOUT7<="1111110" -0 WHEN "0001"=>DOUT7<="0110000" -1 WHEN "0010"=>DOUT7<="1101101" -2 WHEN "0011"=>DOUT7<="1111001" -3 WHEN "0100"=>DOUT7<="0110011"
18、 -4 WHEN "0101"=>DOUT7<="1011011" -5 WHEN "0110"=>DOUT7<="1011111" -6 WHEN "0111"=>DOUT7<="1110000" -7 WHEN "1000"=>DOUT7<="1111111" -8 WHEN "1001"=>DOUT7<="1111011" -9 W
19、HEN OTHERS=>DOUT7<="0000000" END CASE; END PROCESS;END ARCHITECTURE ART;2.仿真圖3.譯碼模塊符號圖在這個模塊中主要實現(xiàn)搶答過程中將BCD碼轉(zhuǎn)換成7段的功能。(六)分頻模塊源程序LIBRARY IEEE;USE clkdiv ISPORT(clk2 : IN STD_LOGIC;clk16 : OUT STD_LOGIC);END clkdiv;ARCHITECTURE rtl OF clkdiv ISSIGNAL count : STD_LOGIC_VECTOR(3 DOWNTO 0);B
20、EGINPROCESS(clk2)BEGINIF (clk2'event AND clk2='1') THENIF(count="1111") THENCount <="0000"ELSECount <= count +1;END IF ;END IF ;END PROCESS;PROCESS(clk2)BEGINIF (clk2'event AND clk2='1') THENIF(count="1111") THENclk16 <= '1'ELSEc
21、lk16 <= '0'END IF ;END IF ;END PROCESS;END rtl;2.仿真圖3.分頻模塊圖在這個模塊中主要實現(xiàn)搶答過程中實現(xiàn)輸出雙脈沖的功能。(七)頂層文件源程序LIBRARY IEEE;USE qiangdaqi IS PORT(clk,clk2,s,s0,s1,s2,s3,stop,rst:IN STD_LOGIC; n,k,q_out:OUT STD_LOGIC; m:OUT STD_LOGIC_VECTOR(1 DOWNTO 0); a,b,c,d,e,f,g:OUT STD_LOGIC);END qiangdaqi;ARCHITECT
22、URE BHV OF QIANGDAQI ISCOMPONENT QDJB IS PORT(CLK2,RST:IN STD_LOGIC; S0,S1,S2,S3:IN STD_LOGIC; TMP:OUT STD_LOGIC; STATES:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END COMPONENT;COMPONENT JS IS PORT(CLK,RST,S,STOP:IN STD_LOGIC; WARN:OUT STD_LOGIC; TA,TB:BUFFER STD_LOGIC_VECTOR(3 DOWNTO 0);END COMPONENT;COMPON
23、ENT SJXZ IS PORT(CLK2,RST:IN STD_LOGIC; S:OUT STD_LOGIC_VECTOR(1 DOWNTO 0); A,B,C:IN STD_LOGIC_VECTOR(3 DOWNTO 0); Y:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);END COMPONENT;COMPONENT YMQ IS PORT(AIN4: IN STD_LOGIC_VECTOR (3 DOWNTO 0); DOUT7: OUT STD_LOGIC_VECTOR (6 DOWNTO 0);END COMPONENT;COMPONENT ALARM IS
24、PORT(CLK,I:IN STD_LOGIC; Q:OUT STD_LOGIC);END COMPONENT;SIGNAL STATES_OUT,TA_OUT,TB_OUT,Y_OUT:STD_LOGIC_VECTOR(3 DOWNTO 0);SIGNAL LEDOUT:STD_LOGIC_VECTOR(6 DOWNTO 0);SIGNAL W:STD_LOGIC;BEGINA<=LEDOUT(6);B<=LEDOUT(5);C<=LEDOUT(4);D<=LEDOUT(3);E<=LEDOUT(2);F<=LEDOUT(1);G<=LEDOUT(0
25、);U1:QDJB PORT MAP(CLK2,RST,S0,S1,S2,S3,TMP=>K,STATES=>STATES_OUT);U2:JS PORT MAP(CLK,RST,S,STOP,WARN=>N,TA=>TA_OUT,TB=>TB_OUT);U3:SJXZ PORT MAP(CLK2=>CLK2,RST=>RST,S=>M,A=>STATES_OUT,B=>TA_OUT,C=>TB_OUT,Y=>Y_OUT);U4:YMQ PORT MAP(AIN4=>Y_OUT,DOUT7=>LEDOUT);U5:ALARM PORT MAP(CLK2,S,Q_OUT);END BHV;2.仿真圖3.頂層文件符號圖在這個模塊中是對前七個模塊的綜合編寫的頂層文件。(八)主電路連線圖三 性能測試估計與分析按照電路的設(shè)計,在綁定引腳后成功下載到FPGA板上后,按下rst鍵清零,按下s鍵,觀察數(shù)碼管是否開始倒計時,喇叭是否發(fā)出報警聲,按下s0,觀察數(shù)碼管是否顯示1和搶答的時間,再按s1,均不改變顯示,按下rst鍵,觀察是否清零,再按s鍵,不按別的,直到計時時間到,觀察是否顯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中生物 專題4 課題2 探討加酶洗衣粉的洗滌效果說課稿 新人教版選修1001
- 二零二五年度智慧能源合作經(jīng)營合同范本2篇
- 2024-2025學(xué)年高中語文 第二單元 一 王好戰(zhàn)請以戰(zhàn)喻說課稿3 新人教版選修《先秦諸子選讀》
- 11-2《與妻書》說課稿 2023-2024學(xué)年統(tǒng)編版高中語文必修下冊
- 2023三年級英語上冊 Unit 6 Happy birthday The sixth period說課稿 人教PEP001
- 二零二五年度內(nèi)蒙古自治區(qū)離婚協(xié)議書官方模板
- 二零二五年度企業(yè)信用貸款擔(dān)保服務(wù)協(xié)議-@-1
- 2023-2024學(xué)年清華版(2012)信息技術(shù)三年級上冊 第一單元《4 從容上舞臺-使用鍵盤》說課稿
- 二零二五年度美容美發(fā)店租賃合同附帶美容美發(fā)店員工福利保障合同
- 二零二五年度外籍勞務(wù)人員安全健康保障合同
- 跨學(xué)科主題學(xué)習(xí)2-探索太空逐夢航天 說課稿-2024-2025學(xué)年粵人版地理七年級上冊
- 電力儲能用集裝箱技術(shù)規(guī)范
- 小學(xué)生雪豹課件
- 基礎(chǔ)護理常規(guī)制度
- 針灸治療動眼神經(jīng)麻痹
- 品管部崗位職責(zé)20篇
- 2023年中智集團下屬中智股份公司招聘筆試題庫及答案解析
- GA 1409-2017警用服飾硬式肩章
- 小兒垂釣 (課件)(14張)
- 嘉吉樂恩貝1-FarLactation課件
- 激光拉曼光譜技術(shù)課件
評論
0/150
提交評論