版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《電子系統(tǒng)設(shè)計(jì)自動(dòng)化》課程設(shè)計(jì)報(bào)告</p><p> 學(xué) 院: 機(jī)電工程學(xué)院 </p><p> 題 目: 數(shù)字式競(jìng)賽搶答器設(shè)計(jì) </p><p> 課 程: 《電子系統(tǒng)設(shè)計(jì)自動(dòng)化》課程設(shè)計(jì) </p>
2、;<p> 專業(yè)班級(jí): </p><p> 學(xué)生姓名: </p><p> 學(xué) 號(hào): </p><p> 完成日期:2013年 11 月 27 日</p>
3、<p><b> 摘要: </b></p><p> EDA(Electronic Design Automation)電子設(shè)計(jì)自動(dòng)化,就是以大規(guī)模可編程器件為設(shè)計(jì)載體,以硬件描述語(yǔ)言為系統(tǒng)邏輯描述的主要表達(dá)方式,通過(guò)相關(guān)的軟件,自動(dòng)完成用軟件方式設(shè)計(jì)的電子系統(tǒng)到硬件系統(tǒng),最終形成集成電子系統(tǒng)或?qū)S眉尚酒?。本次?shí)習(xí)利用QuartusII為設(shè)計(jì)軟件、VHDL為硬件描述語(yǔ)言,結(jié)合
4、所學(xué)的數(shù)字電路的知識(shí)設(shè)計(jì)一個(gè)數(shù)字式競(jìng)賽搶答器,并對(duì)其功能進(jìn)行詳細(xì)介紹。利用硬件描述語(yǔ)言VHDL對(duì)設(shè)計(jì)系統(tǒng)的各個(gè)子模塊進(jìn)行邏輯描述,采用模塊化的設(shè)計(jì)思想完成頂層模塊的設(shè)計(jì),通過(guò)軟件編譯、邏輯化簡(jiǎn)、邏輯分割、邏輯綜合優(yōu)化、邏輯布線、邏輯仿真,最終將設(shè)計(jì)的軟件系統(tǒng)下載設(shè)計(jì)實(shí)驗(yàn)系統(tǒng),對(duì)設(shè)計(jì)的系統(tǒng)進(jìn)行硬件測(cè)試。</p><p> 關(guān)鍵字:EDA VHDL QuartusII 數(shù)字式競(jìng)賽搶答器 </p>
5、<p><b> 目 錄</b></p><p> 一、課程設(shè)計(jì)的任務(wù)和基本要求……………………………………3</p><p> 1.設(shè)計(jì)目的……………………………………………………………4</p><p> 1.設(shè)計(jì)要求……………………………………………………………4</p><p> 二、總
6、體設(shè)計(jì)思想 ………………………………………………………4</p><p> 2.1設(shè)計(jì)基本原理…………………………………………………… 5</p><p> 2.2設(shè)計(jì)框圖……………………………………………………………5</p><p> 三、設(shè)計(jì)步驟和調(diào)試過(guò)程…………………………………………………5</p><p> 3.1總體設(shè)計(jì)
7、電路………………………………………………………5</p><p> 3.2 模塊設(shè)計(jì)與相應(yīng)模塊……………………………………………6</p><p> 四、仿真及仿真結(jié)果分析…………………………………………………6</p><p> 4.1搶答鑒別模塊仿真……………………………………………………6</p><p> 4.2數(shù)據(jù)選擇模塊仿
8、真……………………………………………………6</p><p> 4.3報(bào)警模塊仿真…………………………………………………………7</p><p> 4.4譯碼模塊仿真…………………………………………………………7</p><p> 4.5頂層文件仿真…………………………………………………………9</p><p> 五、實(shí)驗(yàn)調(diào)試結(jié)果……
9、……………………………………………………10</p><p> 六、心得體會(huì)……………………………………………………………10</p><p> 參考文獻(xiàn)…………………………………………………………10</p><p> 七、 附錄…………………………………………………………………11</p><p> 源程序………………………………
10、……………………………11</p><p> 一 、課程設(shè)計(jì)的任務(wù)和基本要求</p><p><b> 1.1 設(shè)計(jì)目的</b></p><p> (1) 通過(guò)課程設(shè)計(jì)使學(xué)生能熟練掌握一種EDA軟件(QUARTUSII)的使用方法,能熟練進(jìn)行設(shè)計(jì)輸入、編譯、管腳分配、下載等過(guò)程,為以后進(jìn)行工程實(shí)際問(wèn)題的研究打下設(shè)計(jì)基礎(chǔ)。 </p&g
11、t;<p> ?。?) 通過(guò)課程設(shè)計(jì)使學(xué)生能利用EDA軟件(QUARTUSII)進(jìn)行至少一 個(gè)電子技術(shù)綜合問(wèn)題的設(shè)計(jì),設(shè)計(jì)輸入可采用圖形輸入法或VHDL硬件描述語(yǔ)言輸入法。 </p><p> ?。?) 通過(guò)課程設(shè)計(jì)使學(xué)生初步具有分析、尋找和排除電子電路中常見(jiàn) 故障的能力。</p><p><b> 1.2基本要求:</b></p>&l
12、t;p> 1、設(shè)計(jì)一個(gè)可容納6組參賽的數(shù)字式搶答器,每組設(shè)一個(gè)按鈕,供搶答使用。</p><p> 2、搶答器具有第一信號(hào)鑒別和鎖存功能,使除第一搶答者外的按鈕不起作用。</p><p> 3、設(shè)置一個(gè)主持人“復(fù)位”按鈕。</p><p> 4、主持人復(fù)位后,開始搶答,第一信號(hào)鑒別鎖存電路得到信號(hào)后,有指示燈顯示搶答組別,揚(yáng)聲器發(fā)出2-3秒的音響。&l
13、t;/p><p> 5、設(shè)置一個(gè)計(jì)分電路,每組開始預(yù)置100分,由主持人記分,答對(duì)一次加10分,答錯(cuò)一次減10分。</p><p><b> 二、總體設(shè)計(jì)思想</b></p><p><b> 2.1設(shè)計(jì)基本原理</b></p><p> 本設(shè)計(jì)為六路智能搶答器,所以這種搶答器要求有六路不同組別
14、的搶答輸入信號(hào),并能識(shí)別最先搶答的信號(hào),直觀地通過(guò)數(shù)顯和蜂鳴等方式顯示出組別;對(duì)回答問(wèn)題所用的時(shí)間進(jìn)行計(jì)時(shí)、顯示、超時(shí)報(bào)警、預(yù)置答題時(shí)間,同時(shí)該系統(tǒng)還應(yīng)有復(fù)位、倒計(jì)時(shí)啟動(dòng)功能。</p><p> 搶答過(guò)程:主持人按下系統(tǒng)復(fù)位鍵(RST),系統(tǒng)進(jìn)入搶答狀態(tài),計(jì)時(shí)模塊和計(jì)分模塊輸出初始信號(hào)給數(shù)碼顯示模塊并顯示出初始值。當(dāng)某參賽組搶先將搶答鍵按下時(shí),系統(tǒng)將其余三路搶答信號(hào)封鎖,同時(shí)揚(yáng)聲器發(fā)出聲音提示,組別顯示模塊送出
15、信號(hào)給數(shù)碼顯示模塊,從而顯示出該搶答成功組臺(tái)號(hào),并一直保持到下一輪主持人將系統(tǒng)清零為止。主持人對(duì)搶答結(jié)果進(jìn)行確認(rèn),隨后,計(jì)時(shí)模塊送出倒計(jì)時(shí)計(jì)數(shù)允許信號(hào),開始回答問(wèn)題,計(jì)時(shí)顯示器則從初始值開始以計(jì)時(shí),在規(guī)定的時(shí)間內(nèi)根據(jù)答題的正誤來(lái)確定加分或減分,并通過(guò)數(shù)碼顯示模塊將成績(jī)顯示出來(lái)。計(jì)時(shí)至0時(shí),停止計(jì)時(shí),揚(yáng)聲器發(fā)出超時(shí)報(bào)警信號(hào),以中止未回答完問(wèn)題。當(dāng)主持人給出倒計(jì)時(shí)停止信號(hào)時(shí),揚(yáng)聲器停止鳴叫。若參賽者在規(guī)定時(shí)間內(nèi)回答完為題,主持人可給出倒計(jì)時(shí)
16、計(jì)數(shù)停止信號(hào),以免揚(yáng)聲器鳴叫。主持人按下復(fù)位鍵,即RST為高電平有效狀態(tài),清除前一次的搶答組別,又可開始新的一輪的搶答。</p><p> 此搶答器的設(shè)計(jì)中采用自頂向下的設(shè)計(jì)思路,運(yùn)用VHDL硬件描述語(yǔ)言對(duì)各個(gè)模塊進(jìn)行層次化、系統(tǒng)化的描述,并且先設(shè)計(jì)一個(gè)頂層文件,再把各個(gè)模塊連接起來(lái)。</p><p><b> 2.2設(shè)計(jì)框圖</b></p><
17、;p><b> 主電</b></p><p> 三、設(shè)計(jì)步驟和調(diào)試過(guò)程</p><p><b> 3.1總體設(shè)計(jì)電路</b></p><p> 3.2模塊設(shè)計(jì)和相應(yīng)模塊</p><p> 將該任務(wù)分成幾個(gè)模塊進(jìn)行設(shè)計(jì),分別為:搶答器鑒別模塊、搶答器記分模塊、譯碼模塊、數(shù)選模塊、報(bào)警模
18、塊,最后是撰寫頂層文件。</p><p><b> 搶答器鑒別模塊:</b></p><p><b> 搶答鑒別模塊圖</b></p><p> 在這個(gè)模塊中主要實(shí)現(xiàn)搶答過(guò)程中的搶答功能,并能對(duì)超前搶答進(jìn)行警告,還能記錄無(wú)論是正常搶答還是超前搶答者的臺(tái)號(hào),并且能實(shí)現(xiàn)當(dāng)有一路搶答按鍵按下時(shí),該路搶答信號(hào)將其余過(guò)濾搶答封
19、鎖的功能。其中有六個(gè)搶答信號(hào)s0、s1、s2、s3、s4、s5;搶答使能信號(hào)s;搶答狀態(tài)顯示信號(hào)states;搶答與警報(bào)時(shí)鐘信號(hào)clk2;系統(tǒng)復(fù)位信號(hào)rst;警報(bào)信號(hào)tmp。</p><p><b> 數(shù)據(jù)選擇模塊:</b></p><p><b> 數(shù)據(jù)選擇模塊圖</b></p><p> 在這個(gè)模塊中主要實(shí)現(xiàn)搶答
20、過(guò)程中的數(shù)據(jù)輸入功能,輸入信號(hào)a[3..0]、b[3..0]、c[3..0];計(jì)數(shù)輸出信號(hào)s;數(shù)據(jù)輸出信號(hào)y;計(jì)數(shù)脈沖clk2,實(shí)現(xiàn)a、b、c按脈沖輪流選通,在數(shù)碼管上顯示。</p><p><b> 報(bào)警模塊:</b></p><p><b> 報(bào)警模塊圖</b></p><p> 在這個(gè)模塊中主要實(shí)現(xiàn)搶答過(guò)程中的
21、報(bào)警功能,當(dāng)主持人按下控制鍵,有限時(shí)間內(nèi)有人搶答,有效電平輸入信號(hào)i;狀態(tài)輸出信號(hào)q;計(jì)數(shù)脈沖clk2。</p><p><b> 譯碼模塊:</b></p><p><b> 譯碼模塊圖</b></p><p> 在這個(gè)模塊中主要實(shí)現(xiàn)搶答過(guò)程中將BCD碼轉(zhuǎn)換成7段的功能。</p><p>&
22、lt;b> 譯碼顯示電路圖</b></p><p><b> 頂層文件:</b></p><p> 在這個(gè)模塊中是對(duì)前面模塊的綜合編寫的頂層文件。</p><p> 四、仿真及仿真結(jié)果分析</p><p> 4.1搶答鑒別模塊仿真圖</p><p> 4.2數(shù)據(jù)選擇模
23、塊仿真圖</p><p> 4.3報(bào)警模塊仿真圖</p><p> 4.4譯碼模塊仿真圖</p><p> 4.5頂層文件仿真圖</p><p> CLK接高電平,s0,s1,s2,sl3,s4,s5六個(gè)選手接低電平,鑒別器的輸出接指示燈,譯碼器的輸出接LED數(shù)碼管,計(jì)分器的輸出接顯示譯碼器。當(dāng)主持人按下使能端時(shí),六個(gè)選手同時(shí)搶答。如
24、圖所示,若s0搶答,即為高電平時(shí),s0燈亮,若回答正確,對(duì)其加分,即當(dāng)時(shí)鐘出現(xiàn)上升沿時(shí)就進(jìn)行加一或者減一的操作。</p><p><b> 五、硬件調(diào)試</b></p><p> 按下rst鍵清零,按下s鍵,觀察數(shù)碼管是否開始倒計(jì)時(shí),揚(yáng)聲器是否發(fā)出報(bào)警聲,按下s0,觀察數(shù)碼管是否顯示1和搶答的時(shí)間,再按s1,s2,s3,s4.s5均不改變顯示,按下rst鍵,觀察是
25、否清零,再按s鍵,不按別的,直到計(jì)時(shí)時(shí)間到,觀察是否顯示00,揚(yáng)聲器是否發(fā)出報(bào)警</p><p> 第一個(gè)按下鍵的小組,搶答信號(hào)判定電路LOCK通過(guò)緩沖輸出信號(hào)的反饋將本參賽組搶先按下按鍵的信號(hào)鎖存,并且以異步清零的方式將其他參賽組的鎖存器清零,組別顯示、計(jì)時(shí)和計(jì)分會(huì)保存到主持人對(duì)系統(tǒng)進(jìn)行清零操作時(shí)為止。當(dāng)INI=1時(shí)系統(tǒng)復(fù)位,使組別顯示信號(hào)G=0000,各組的指示燈信號(hào)S0=0,S1=0,S2=0,S3=0,
26、S4=0,S5=0;當(dāng)INI=0,即低電平有效,使其進(jìn)入搶答鑒別狀態(tài),到CLK的上升沿到來(lái)時(shí),以A組搶答成功為例,當(dāng)輸入信號(hào)為A=1,B=0,C=0,D=0,輸出信號(hào)G=1000,A1=1,即為鑒別出A組搶答成功,同時(shí)屏蔽其他組的輸入信號(hào),以免發(fā)生錯(cuò)誤。</p><p><b> 六、心得體會(huì)</b></p><p> 通過(guò)這次設(shè)計(jì),進(jìn)一步加深了對(duì)EDA的了解,讓
27、我對(duì)它有了更加濃厚的興趣。特別是當(dāng)每一個(gè)子模塊編寫調(diào)試成功時(shí),心里特別的開心。但在整個(gè)設(shè)計(jì)過(guò)程中遇到了不少問(wèn)題,特別是各元件之間的連接,以及信號(hào)的定義,總是有錯(cuò)誤,在細(xì)心的檢查以及同學(xué)的耐心幫助下,終于找出了錯(cuò)誤和警告,排除了困難。</p><p> 此次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來(lái),從理論中得出結(jié)論,才能提高自己的實(shí)際動(dòng)手能力和獨(dú)
28、立思考的能力。在設(shè)計(jì)的過(guò)程中遇到問(wèn)題,可以說(shuō)得是困難重重,這畢竟第一次做的,難免會(huì)遇到過(guò)各種各樣的問(wèn)題,同時(shí)在設(shè)計(jì)的過(guò)程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過(guò)的知識(shí)理解得不夠深刻,掌握得不夠牢固。以后的學(xué)習(xí)中一定會(huì)注重知識(shí)的掌握并且加強(qiáng)鍛煉自己的動(dòng)手能力,只有這樣才能學(xué)到更多的知識(shí)。</p><p><b> 參考文獻(xiàn)</b></p><p> [1] 潘松著.ED
29、A技術(shù)實(shí)用教程(第二版). 北京:科學(xué)出版社,2005.</p><p> [2] 康華光主編.電子技術(shù)基礎(chǔ) 模擬部分. 北京:高教出版社,2006.</p><p> [3] 閻石主編.數(shù)字電子技術(shù)基礎(chǔ). 北京:高教出版社,2003.</p><p> [4] 崔建明主編,電工電子EDA仿真技術(shù) 北京:高等教育出版社,2004</p><
30、p> [5] 彭介華.《電子技術(shù)課程設(shè)計(jì)與指導(dǎo)》 高等教育出版 1997年</p><p><b> 七、附錄</b></p><p><b> VHDL源程序</b></p><p> library ieee;--—搶答鑒別模塊</p><p> use ieee.std_log
31、ic_1164.all;——定義庫(kù)文件</p><p> use ieee.std_logic_unsigned.all;</p><p> entity qdjb is</p><p> port(rst,clk2:in std_logic;——定義輸入輸出端口,clk是端口名,in是端口類型,std_logic</p><p>
32、s0,s1,s2,s3,s4,s5:in std_logic;是指標(biāo)準(zhǔn)邏輯數(shù)據(jù)類型</p><p> states:buffer std_logic_vector(5 downto 0);</p><p> tmp:out std_logic);</p><p><b> end qdjb;</b></p><p>
33、; architecture one of qdjb is</p><p> signal st:std_logic_vector(5 downto 0);</p><p><b> begin</b></p><p> p1:process(s0,rst,s1,s2,s3,s4,s5,clk2)——敏感信號(hào)發(fā)生變化時(shí)啟動(dòng)進(jìn)程<
34、/p><p><b> begin</b></p><p> if rst='0' then </p><p> tmp<='0';st<="0000";</p><p> elsif clk2'event and clk2='1
35、9; then——時(shí)鐘上升沿脈沖</p><p> if (s0='1' or st(0)='1')and not( st(1)='1' or st(2)='1' or st(3)='1' or st(4)='1' or st(5)='1' ) then st(0)<='1';
36、</p><p><b> end if ;</b></p><p> if (s1='1' or st(1)='1')and not( st(0)='1' or st(2)='1' or st(3)='1' or st(4)='1' or st(5)='1
37、39;) then st(1)<='1';</p><p><b> end if ;</b></p><p> if (s2='1' or st(2)='1')and not( st(0)='1' or st(1)='1' or st(3)='1' or st
38、(4)='1' or st(5)='1') then st(2)<='1';</p><p><b> end if ;</b></p><p> if (s3='1' or st(3)='1')and not( st(0)='1' or st(1)='
39、1' or st(2)='1' or st(4)='1' or st(5)='1') then st(3)<='1';</p><p> if (s4='1' or st(4)='1')and not( st(0)='1' or st(1)='1' or st(2)=&
40、#39;1' or st(3)='1' or st(5)='1') then st(4)<='1';</p><p><b> end if ;</b></p><p> if (s5='1' or st(5)='1')and not( st(0)='1'
41、; or st(1)='1' or st(2)='1' or st(3)='1' or st(5)='1') then st(5)<='1';</p><p><b> end if ;</b></p><p> tmp<=s0 or s1 or s2 or s3 or
42、s4 or s5;——任何一組搶答成功發(fā)出報(bào)警信號(hào)</p><p><b> end if ;</b></p><p> end process p1;</p><p> p2:process(states(0),states(1),states(2),states(3) ,states(4),states(5))</p>
43、<p><b> begin</b></p><p> if (st="0000") then states<="0000"; </p><p> elsif (st<="0001") then states<="0001";——狀態(tài)顯示信號(hào)<
44、;/p><p> elsif (st<="0010") then states<="0010"; </p><p> elsif (st<="0100") then states<="0011";</p><p> elsif (st<="0
45、100") then states<="0100"; </p><p> elsif (st<="0101") then states<="0101"; </p><p> elsif (st<="1000") then states<="0110&qu
46、ot;; </p><p><b> end if; </b></p><p> end process p2;</p><p><b> end one;</b></p><p> library ieee;--數(shù)據(jù)選擇模塊</p><p> use ie
47、ee.std_logic_1164.all;</p><p> use ieee.std_logic_unsigned.all;</p><p> use ieee.std_logic_arith.all;</p><p> entity sjxz is</p><p> port (a,b,c: in std_logic_ve
48、ctor(3 downto 0);</p><p> clk2,rst: in std_logic;</p><p> s: out std_logic_vector(1 downto 0);——計(jì)數(shù)輸出信號(hào)</p><p> y: out std_logic_vector(3 downto 0) );——數(shù)據(jù)輸出信號(hào)</p><p&g
49、t;<b> end sjxz;</b></p><p> architecture body_chooser of sjxz is</p><p> signal count: std_logic_vector (1 downto 0);</p><p><b> begin</b></p>&l
50、t;p><b> s<=count;</b></p><p> process(clk2,rst)</p><p><b> begin</b></p><p> if(rst='0')then count<="00";——復(fù)位</p><p
51、> elsif(clk2'event and clk2='1')then ——計(jì)數(shù)脈沖上升沿來(lái)時(shí)狀態(tài)改變</p><p> if(count>="10")then </p><p> count<="00"; </p><p> else count<=count+1;&
52、lt;/p><p><b> end if;</b></p><p><b> end if;</b></p><p> case count is</p><p> when "00"=>y<=a;</p><p> when &quo
53、t;01"=>y<=b;</p><p> when "10"=>y<=c;</p><p> when others=>null;</p><p> end case; </p><p> end process;</p><p> end bod
54、y_chooser</p><p> library ieee;--報(bào)警模塊</p><p> use ieee.std_logic_1164.all;</p><p> use ieee.std_logic_unsigned.all;</p><p> entity alarm is</p><p> Po
55、rt clk,i:instd_logic;</p><p> q:out std_logic);</p><p> End alarm;</p><p> archiyecture behave of alarm is</p><p> signal warn:std_logic;</p><p> sign
56、al n:Iinteger range 0 to 20;</p><p><b> begin</b></p><p><b> q<= warn;</b></p><p> process(clk)</p><p><b> begin</b></p>
57、;<p> if clk'event andclk='1' then</p><p> if i='0' then </p><p> warn<='0';</p><p> elsif(i='1'and n<=19)then</p><p&
58、gt; warn<=not warn;</p><p><b> n<=n+1;</b></p><p><b> else</b></p><p> warn <='0';</p><p><b> end if;</b></
59、p><p><b> end if;</b></p><p> End process;</p><p> End behave;</p><p> Library ieee;--譯碼模塊</p><p> Use ieee.std_logic_1164.all;</p>&l
60、t;p> Use ieee.std_logic_unsigned.all;</p><p> Entity ymq is</p><p> port(ain4: in std_logic_vector3 downto 0);</p><p> dout7: out std_logic_vector(6 downto 0));</p>&
61、lt;p><b> End ymq;</b></p><p> architecture art of ymq is</p><p><b> begin</b></p><p> process(ain4)</p><p><b> begin</b><
62、/p><p> Case ain4 is</p><p> When "0000"=>dout7<="1111110"; --0</p><p> When "0001"=>dout7<="0110000";
63、--1</p><p> When "0010"=>dout7<="1101101"; --2</p><p> When "0011"=>dout7<="1111001"; --3</p><p> Wh
64、en "0100"=>dout7<="0110011"; --4</p><p> When "0101"=>dout7<="1011011"; --5</p><p> When "0110"=>dout
65、7<="1011111"; --6</p><p> When "0111"=>dout7<="1110000"; --7</p><p> When "1000"=>dout7<="1111111";
66、 --8</p><p> When "1001"=>dout7<="1111011"; --9</p><p> When others=>dout7<="0000000";</p><p><b> End case
67、;</b></p><p> End process;</p><p> End architecture art;</p><p> library ieee;--頂層模塊</p><p> use ieee.std_logic_1164.all;</p><p> use ieee.std_l
68、ogic_arith.all;</p><p> use ieee.std_logic_unsigned.all;</p><p> entity qiangdaqi is</p><p> port(clk,clk2,s,s0,s1,s2,s3,s4,s5,stop,rst:in std_logic;</p><p> n,k,q_
69、out:out std_logic;</p><p> m:out std_logic_vector(1 downto 0);</p><p> a,b,c,d,e,f,g:out std_logic);</p><p> end qiangdaqi;</p><p> architecture bhv of qiangdaqi is
70、</p><p> component qdjb is</p><p> port(clk2,rst:in std_logic;</p><p> s0,s1,s2,s3,s4,s5:in std_logic; </p><p> tmp:out std_logic;</p><p> states:ou
71、t std_logic_vector(5 downto 0));</p><p> end component;</p><p> component js is</p><p> port(clk,rst,s,stop:in std_logic;</p><p> warn:out std_logic;</p><
72、;p> ta,tb:buffer std_logic_vector(5 downto 0));</p><p> end component;</p><p> component sjxz is</p><p> port(clk2,rst:in std_logic;</p><p> s:out std_logic_vec
73、tor(1 downto 0);</p><p> a,b,c:in std_logic_vector(3 downto 0);</p><p> y:out std_logic_vector(3 downto 0));</p><p> end component;</p><p> component ymq is</p&g
74、t;<p> port(ain4: in std_logic_vector (3 downto 0);</p><p> dout7: out std_logic_vector (6 downto 0));</p><p> end component;</p><p> component alarm is</p><p&
75、gt; port(clk,i:in std_logic;</p><p> q:out std_logic);</p><p> end component;</p><p> signal states_out,ta_out,tb_out,y_out:std_logic_vector(3 downto 0);</p><p> s
76、ignal ledout:std_logic_vector(6 downto 0);</p><p> signal w:std_logic;</p><p> Begin——元件例化進(jìn)程</p><p> a<=ledout(6);b<=ledout(5);c<=ledout(4);d<=ledout(3);e<=ledout(
77、2);f<=ledout(1);g<=ledout(0);</p><p> u1:qdjb port map(clk2,rst,s0,s1,s2,s3,tmp=>k,states=>states_out);</p><p> u2:js port map(clk,rst,s,stop,warn=>n,ta=>ta_out,tb=>tb_out
78、);</p><p> u3:sjxzportmap(clk2=>clk2,rst=>rst,s=>m,a=>states_out,b=>ta_out,c=>tb_out,y=>y_out);</p><p> u4:ymq port map(ain4=>y_out,DOUT7=>ledout);</p><p&
溫馨提示
- 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- eda課程設(shè)計(jì)--數(shù)字式競(jìng)賽搶答器設(shè)計(jì)
- 數(shù)字式搶答器課程設(shè)計(jì)--數(shù)字式競(jìng)賽搶答器
- 數(shù)字式競(jìng)賽搶答器課程設(shè)計(jì)
- 數(shù)電課程設(shè)計(jì)---數(shù)字式競(jìng)賽搶答器
- 數(shù)字邏輯課程設(shè)計(jì)報(bào)告--數(shù)字式競(jìng)賽搶答器
- eda課程設(shè)計(jì)---競(jìng)賽搶答器
- eda課程設(shè)計(jì)---競(jìng)賽搶答器
- eda數(shù)字搶答器課程設(shè)計(jì)
- 數(shù)字式競(jìng)賽搶答器 數(shù)電課程設(shè)計(jì)報(bào)告
- 數(shù)字式搶答器課程設(shè)計(jì)報(bào)告
- 數(shù)字邏輯課程設(shè)計(jì)--數(shù)字式搶答器
- 數(shù)電課程設(shè)計(jì)報(bào)告---數(shù)字式競(jìng)賽搶答器
- 微機(jī)原理課程設(shè)計(jì)報(bào)告--數(shù)字式競(jìng)賽搶答器
- eda數(shù)字搶答器課程設(shè)計(jì)
- eda課程設(shè)計(jì)報(bào)告--eda數(shù)字搶答器
- 微機(jī)課程設(shè)計(jì)--數(shù)字式八位競(jìng)賽搶答器
- eda課程設(shè)計(jì)-搶答器
- eda課程設(shè)計(jì)---搶答器
- 電子課程設(shè)計(jì)——數(shù)字式搶答器的設(shè)計(jì)與實(shí)現(xiàn)
- eda課程設(shè)計(jì)報(bào)告--智力競(jìng)賽搶答器
評(píng)論
0/150
提交評(píng)論