版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、成 績(jī) 評(píng) 定 表學(xué)生姓名班級(jí)學(xué)號(hào)專 業(yè)課程設(shè)計(jì)題目評(píng)語組長簽字:成績(jī)?nèi)掌?201年月日課程設(shè)計(jì)任務(wù)書學(xué) 院專 業(yè)學(xué)生姓名班級(jí)學(xué)號(hào)課程設(shè)計(jì)題目實(shí)踐教學(xué)要求與任務(wù):一、內(nèi)容及要求: 利用所學(xué)的EDA設(shè)計(jì)方法設(shè)計(jì)數(shù)字頻率計(jì),熟練使用使用QUARTUSII應(yīng)用軟件,進(jìn)一步學(xué)習(xí)使用VHDL語言、原理圖等EDA設(shè)計(jì)方法進(jìn)行綜合題目的方法。1調(diào)試底層模塊,并時(shí)序仿真。2.設(shè)計(jì)頂層模塊,并時(shí)序仿真。3.撰寫課程設(shè)計(jì)報(bào)告,設(shè)計(jì)報(bào)告要求及格式見附件。二、功能要求:設(shè)計(jì)一個(gè)思維十進(jìn)制的數(shù)字頻率計(jì)。要求具有以下功能;(1) 測(cè)量范圍:1HZ10HZ。(2) 測(cè)量誤差1(3) 響應(yīng)時(shí)間15s。(4) 顯示時(shí)間不小于1
2、s。(5) 具有記憶顯示的功能。即在測(cè)量過程中不刷新數(shù)據(jù)。等數(shù)據(jù)過程結(jié)束后才顯示測(cè)量結(jié)果。給出待測(cè)信號(hào)的頻率值。并保存到下一次測(cè)量結(jié)束。包括時(shí)基產(chǎn)生與測(cè)評(píng)時(shí)序控制電路模塊。以及待測(cè)信號(hào)脈沖計(jì)數(shù)電路模塊和鎖存與譯碼顯示控制電路。工作計(jì)劃與進(jìn)度安排:課程設(shè)計(jì)時(shí)間為10天(2周) 1、調(diào)研、查資料1天。 2、總體方案設(shè)計(jì)2天。 3、代碼設(shè)計(jì)與調(diào)試5天。 4、撰寫報(bào)告1天。 5、驗(yàn)收1天。指導(dǎo)教師: 201年月日專業(yè)負(fù)責(zé)人:201年月日學(xué)院教學(xué)副院長:201年月日目錄1.設(shè)計(jì)要求22、設(shè)計(jì)目的23.總體設(shè)計(jì)思路及解決方案23.1相關(guān)知識(shí)23.3、設(shè)計(jì)思路及解決方案44.分層次方案設(shè)計(jì)及代碼描述54.1
3、底層程序源碼54.2頂層程序源碼105.各模塊的時(shí)序仿真結(jié)果126.設(shè)計(jì)心得15數(shù)字頻率計(jì)課程設(shè)計(jì)1.設(shè)計(jì)要求設(shè)計(jì)一個(gè)四位十進(jìn)制的數(shù)字頻率計(jì)。要求具有以下功能:(1)測(cè)量范圍:1HZ10HZ。 (2) 測(cè)量誤差1(3)響應(yīng)時(shí)間15s。(4)顯示時(shí)間不小于1s。(5)具有記憶顯示的功能。即在測(cè)量過程中不刷新數(shù)據(jù)。等數(shù)據(jù)過 程結(jié)束后才顯示測(cè)量結(jié)果。給出待測(cè)信號(hào)的頻率值。并保存到 下一次測(cè)量結(jié)束。(6)包括時(shí)基產(chǎn)生與測(cè)評(píng)時(shí)序控制電路模塊。以及待測(cè)信號(hào)脈沖計(jì) 數(shù)電路模塊和鎖存與譯碼顯示控制電路。2、設(shè)計(jì)目的通過綜合性課程設(shè)計(jì)題目的完成過程,運(yùn)用所學(xué)EDA知識(shí),解決生活中遇到的實(shí)際問題,達(dá)到活學(xué)活用,所
4、學(xué)為所用的目的,進(jìn)一步理解EDA的學(xué)習(xí)目的,提高實(shí)際應(yīng)用水平。本次設(shè)計(jì)的數(shù)字頻率計(jì)具有精度高、使用方便、測(cè)量迅速、便于實(shí)現(xiàn)測(cè)量過程自動(dòng)化等優(yōu)點(diǎn),是頻率測(cè)量的重要手段之一。數(shù)字頻率計(jì)主要包括時(shí)基產(chǎn)生與測(cè)評(píng)時(shí)序控制電路模塊、待測(cè)信號(hào)脈沖計(jì)數(shù)電路、譯碼顯示與鎖存控制電路模塊。3.總體設(shè)計(jì)思路及解決方案3.1相關(guān)知識(shí)Quartus II 是Altera公司的綜合性PLD開發(fā)軟件,支持原理圖、VHDL、VerilogHDL以及AHDL(Altera Hardware Description Language)等多種設(shè)計(jì)輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以完成從設(shè)計(jì)輸入到硬件配置的完整PLD設(shè)計(jì)流程
5、。Quartus II可以在XP、Linux以及Unix上使用,除了可以使用Tcl腳本完成設(shè)計(jì)流程外,提供了完善的用戶圖形界面設(shè)計(jì)方式。具有運(yùn)行速度快,界面統(tǒng)一,功能集中,易學(xué)易用等特點(diǎn)。Quartus II支持Altera的IP核,包含了LPM/MegaFunction宏功能模塊庫,使用戶可以充分利用成熟的模塊,簡(jiǎn)化了設(shè)計(jì)的復(fù)雜性、加快了設(shè)計(jì)速度。對(duì)第三方EDA工具的良好支持也使用戶可以在設(shè)計(jì)流程的各個(gè)階段使用熟悉的第三放EDA工具。此外,Quartus II 通過和DSP Builder工具與Matlab/Simulink相結(jié)合,可以方便地實(shí)現(xiàn)各種DSP應(yīng)用系統(tǒng);支持Altera的片上可編
6、程系統(tǒng)(SOPC)開發(fā),集系統(tǒng)級(jí)設(shè)計(jì)、嵌入式軟件開發(fā)、可編程邏輯設(shè)計(jì)于一體,是一種綜合性的開發(fā)平臺(tái)。Maxplus II 作為Altera的上一代PLD設(shè)計(jì)軟件,由于其出色的易用性而得到了廣泛的應(yīng)用。目前Altera已經(jīng)停止了對(duì)Maxplus II 的更新支持,Quartus II 與之相比不僅僅是支持器件類型的豐富和圖形界面的改變。Altera在Quartus II 中包含了許多諸如SignalTap II、Chip Editor和RTL Viewer的設(shè)計(jì)輔助工具,集成了SOPC和HardCopy設(shè)計(jì)流程,并且繼承了Maxplus II 友好的圖形界面及簡(jiǎn)便的使用方法。Altera Qua
7、rtus II 作為一種可編程邏輯的設(shè)計(jì)環(huán)境, 由于其強(qiáng)大的設(shè)計(jì)能力和直觀易用的接口,越來越受到數(shù)字系統(tǒng)設(shè)計(jì)者的歡迎。 Altera的Quartus II可編程邏輯軟件屬于第四代PLD開發(fā)平臺(tái)。該平臺(tái)支持一個(gè)工作組環(huán)境下的設(shè)計(jì)要求,其中包括支持基于Internet的協(xié)作設(shè)計(jì)。Quartus平臺(tái)與Cadence、ExemplarLogic、 MentorGraphics、Synopsys和Synplicity等EDA供應(yīng)商的開發(fā)工具相兼容。改進(jìn)了軟件的LogicLock模塊設(shè)計(jì)功能,增添了FastFit編譯選項(xiàng),推進(jìn)了網(wǎng)絡(luò)編輯性能,而且提升了調(diào)試能力。3.2 設(shè)計(jì)思路及原理圖數(shù)字頻率計(jì)是一種用十
8、進(jìn)制數(shù)字顯示被測(cè)信號(hào)頻率的數(shù)字測(cè)量?jī)x器.它的基本功能是測(cè)量方波信號(hào)及其他各種單位時(shí)間內(nèi)變化的物理量。本數(shù)字頻率計(jì)采用自頂向下的設(shè)計(jì)思想,通過閘門提供的1s閘門時(shí)間對(duì)被測(cè)信號(hào)進(jìn)行計(jì)數(shù)及測(cè)出的被測(cè)信號(hào)的頻率,測(cè)出的頻率再通過譯碼器譯碼后輸出給顯示器顯示。根據(jù)系統(tǒng)設(shè)計(jì)的要求,數(shù)字頻率計(jì)的電路原理框圖如下:圖3.1 數(shù)字頻率計(jì)的電路原理框圖3.3、設(shè)計(jì)思路及解決方案設(shè)計(jì)方案自頂向下設(shè)計(jì),底層模塊分時(shí)基產(chǎn)生與測(cè)評(píng)時(shí)序控制電路模塊、待測(cè)信號(hào)脈沖計(jì)數(shù)電路模塊、譯碼顯示與鎖存控制電路模塊。(1)時(shí)基產(chǎn)生與測(cè)評(píng)時(shí)序控制電路模塊:設(shè)計(jì)頻率記得關(guān)鍵是設(shè)計(jì)一個(gè)測(cè)頻率控制信號(hào)發(fā)生器(即時(shí)基產(chǎn)生與測(cè)評(píng)時(shí)序控制電路模塊),
9、產(chǎn)生測(cè)量頻率 控制時(shí)序。控制時(shí)鐘信號(hào)clk取為1Hz,二分頻后即可產(chǎn)生一個(gè)脈寬為1s的時(shí)鐘control-en ,以此作為計(jì)數(shù)閘門信號(hào)。當(dāng)control-en為高電平時(shí),允許計(jì)數(shù);當(dāng)control-en的下降沿時(shí),應(yīng)產(chǎn)生一個(gè)鎖存信號(hào),將計(jì)數(shù)值保存起來;鎖存數(shù)據(jù)后,在下一個(gè)control-en上升沿到來之前對(duì)計(jì)數(shù)器清零,為下次計(jì)數(shù)做準(zhǔn)備。(2)待測(cè)信號(hào)脈沖計(jì)數(shù)電路模塊 待測(cè)信號(hào)脈沖計(jì)數(shù)電路模塊就是計(jì)數(shù)器,計(jì)數(shù)器以待測(cè)信號(hào)作為時(shí)鐘,在清零信號(hào)clr到來時(shí),異步清零;使能信號(hào)en為高電平時(shí)允許計(jì)數(shù),為低電平時(shí)禁止計(jì)數(shù)。(3)鎖存與譯碼顯示控制電路模塊 鎖存器在control-en下降沿到來時(shí),將計(jì)數(shù)
10、器的計(jì)數(shù)值鎖存,這樣就不會(huì)因?yàn)橹芷谛缘那辶阈盘?hào)而不斷閃爍了。譯碼顯示電路將計(jì)數(shù)器測(cè)得的BCD碼數(shù)字轉(zhuǎn)換為七段晶體管LED顯示(09),顯示出十進(jìn)制的數(shù)字結(jié)果。4.分層次方案設(shè)計(jì)及代碼描述4.1底層程序源碼1、時(shí)基產(chǎn)生與測(cè)頻時(shí)序控制電路模塊的VHDL源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity control is port (clk:in std_logic; -定義輸入 rst,ena: out std_logic); -定義輸出end control;architectu
11、re behv of control isbegin process (clk) -clk為敏感信號(hào) variable cqi :std_logic_vector(2 downto 0);begin if clk'event and clk='1' then -時(shí)鐘上升沿 if cqi <1 then cqi:=cqi+1;ena<='1'rst<='0' elsif cqi=1 then cqi :=(others =>'0'); ena<='0'rst<='1
12、' end if; end if; end process; -進(jìn)程結(jié)束end behv;2、待測(cè)信號(hào)脈沖計(jì)數(shù)電路模塊的VHDL源程序(1)10進(jìn)制計(jì)數(shù)器:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity cnt10 is port (rst,fx,ena:in std_logic; -rst,fx,ena為輸入端口 cout: out std_logic; outy :out std_logic_vector(3 downto 0);end cnt10;architectur
13、e behv of cnt10 isbegin process (rst,ena,fx) -rst,fx,ena為敏感信號(hào) variable cqi :std_logic_vector(3 downto 0);begin if rst='1' then cqi :=(others =>'0'); -執(zhí)行清零 elsif fx'event and fx='1' then -fx上升沿 if ena ='1' then -如果使能信號(hào)為1 if cqi < 9 then cqi:=cqi+1;cout<=
14、39;0' elsif cqi=9 then cqi :=(others =>'0'); cout<='1' end if; elsif ena='0' then cqi:=(others =>'0'); -使能信號(hào)為0 end if;end if; outy <=cqi;end process; -進(jìn)程結(jié)束end behv;(2)4位10進(jìn)計(jì)數(shù)器:library ieee;use ieee.std_logic_1164.all;entity cnt10_4 isport(fx,rst,ena:in
15、 std_logic; -定義輸入d:out std_logic_vector(15 downto 0); -定義輸出end entity;architecture one of cnt10_4 iscomponent cnt10 port (rst,fx,ena:in std_logic; cout: out std_logic; outy :out std_logic_vector(3 downto 0);end component;signal e:std_logic_vector(3 downto 0);begin -元件例化u1:cnt10 port map(fx=>fx,rs
16、t=>rst,ena=>ena,cout=>e(0),outy=>d(3 downto 0);u2:cnt10 port map(fx=>e(0),rst=>rst,ena=>ena,cout=>e(1),outy=>d(7 downto 4);u3:cnt10 port map(fx=>e(1),rst=>rst,ena=>ena,cout=>e(2),outy=>d(11 downto 8);u4:cnt10 port map(fx=>e(2),rst=>rst,ena=>ena,cout
17、=>e(3),outy=>d(15 downto 12);end architecture one;(3)鎖存器的VHDL源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity latch4 isport(d:in std_logic_vector(15 downto 0); -d,ena,clk為鎖存器輸入ena,clk:in std_logic;q:out std_logic_vector(15 downto 0); -q為鎖存器輸出 end latch4;archit
18、ecture one of latch4 isbeginprocess(clk,ena,d) -ck,d,ena為敏感信號(hào)variable cqi:std_logic_vector(15 downto 0);beginif ena='0' then cqi:=cqi;elsif clk'event and clk='1' then cqi:=d;end if;q<=cqi;end process; -進(jìn)程結(jié)束end one;(4)譯碼顯示電路的VHDL源程序library ieee ;use ieee.std_logic_1164.all;enti
19、ty led_controller isport (d:in std_logic_vector(3 downto 0); a: out std_logic_vector( 6 downto 0); end led_controller;architecture art of led_controller isbegin process(d) variable s: std_logic_vector ( 3 downto 0); begin s:=d(3)&d(2)&d(1)&d(0); case s is when "0000"=>a<=
20、"1111110" when "0001"=>a<="0110000" when "0010"=>a<="1101101" when "0011"=>a<="1111001" when "0100"=>a<="0110011" when "0101"=>a<="1011011" when "0110"
21、;=>a<="0011111" when "0111"=>a<="1110000" when "1000"=>a<="1111111" when "1001"=>a<="1110011" when "1010"=>a<="0001101" when "1011"=>a<="0011001" when &qu
22、ot;1100"=>a<="0100011" when "1101"=>a<="1001011" when "1110"=>a<="0001111" when "1111"=>a<="0000000" end case; end process; end ;library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all
23、;entity latch4 isport(d:in std_logic_vector(15 downto 0); -d,ena,clk為鎖存器輸入ena,clk:in std_logic;q:out std_logic_vector(15 downto 0); -q為鎖存器輸出 end latch4;architecture one of latch4 isbeginprocess(clk,ena,d) -ck,d,ena為敏感信號(hào)variable cqi:std_logic_vector(15 downto 0);beginif ena='0' then cqi:=cqi;
24、elsif clk'event and clk='1' then cqi:=d;end if;q<=cqi;end process; -進(jìn)程結(jié)束end one;4.2頂層程序源碼總體例化語句:library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity cntf isport(rset,clk:in std_logic;fx:in std_logic;ledout:out std_logic_vector(27 downto 0);end entity;archite
25、cture one of cntf iscomponent control -時(shí)基產(chǎn)生與測(cè)評(píng)時(shí)序控制部分 port (clk:in std_logic; rst,ena: out std_logic);end component;component cnt10_4 -4位十進(jìn)制計(jì)數(shù)器部分port(fx,rst,ena:in std_logic;d:out std_logic_vector(15 downto 0);end component;component latch4 -鎖存器部分port(d:in std_logic_vector(15 downto 0);ena,clk:in std
26、_logic;q:out std_logic_vector(15 downto 0);end component;component led_controller -BCD碼輸入轉(zhuǎn)LED顯示部分port(d:in std_logic_vector(3 downto 0);a:out std_logic_vector(6 downto 0);end component;signal x,z:std_logic;signal g,h:std_logic_vector(15 downto 0);signal leds:std_logic_vector(27 downto 0);begin -元件例化
27、u1: control port map(clk=>clk,ena=>x,rst=>z);u2: cnt10_4 port map(fx=>fx,rst=>z,ena=>x,d=>g);u3: latch4 port map(clk=>clk,ena=>x,d=>g,q=>h);u4: led_controller port map(d(3 downto 0)=>h(3 downto 0),a(6 downto 0)=>leds(6 downto 0);u5: led_controller port map(d(3 downto 0)=>h(7 downto 4),a(6 downto 0)=>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ùn)動(dòng)員個(gè)人榮譽(yù)獎(jiǎng)勵(lì)合同3篇
- 公益性崗位勞動(dòng)合同協(xié)議書(2025年度)-社區(qū)健康促進(jìn)3篇
- 2025年度新能源汽車合伙人股權(quán)分配與產(chǎn)業(yè)鏈整合合同3篇
- 2025年度農(nóng)村宅基地房屋租賃與鄉(xiāng)村旅游資源開發(fā)合同2篇
- 2025年農(nóng)村自建房安全責(zé)任追究協(xié)議書
- 二零二五年度智能機(jī)器人研發(fā)項(xiàng)目采購合同風(fēng)險(xiǎn)管理與防范3篇
- 2025年度智能制造企業(yè)監(jiān)事聘用合同規(guī)范文本3篇
- 二零二五石材品牌授權(quán)與市場(chǎng)營銷合作合同3篇
- 二零二五年度日本語言學(xué)校入學(xué)合同2篇
- 二零二五年度公司與公司簽訂的智慧社區(qū)建設(shè)合作協(xié)議3篇
- 2024年03月中國農(nóng)業(yè)發(fā)展銀行內(nèi)蒙古分行校園招考擬招錄人員筆試歷年參考題庫附帶答案詳解
- 2024年盾構(gòu)操作工職業(yè)技能競(jìng)賽理論考試題庫(含答案)
- ISO 56001-2024《創(chuàng)新管理體系-要求》專業(yè)解讀與應(yīng)用實(shí)踐指導(dǎo)材料之8:“5領(lǐng)導(dǎo)作用-5.2創(chuàng)新方針”(雷澤佳編制-2025B0)
- (西北卷)名校教研聯(lián)盟2025屆高三12月聯(lián)考英語試卷(含答案解析)
- 金科新未來大聯(lián)考2025屆高三12月質(zhì)量檢測(cè)語文試題(含答案解析)
- 江蘇省2025年高中學(xué)業(yè)水平合格考?xì)v史試卷試題(含答案詳解)
- 大學(xué)試卷(示范)
- 高職院校智能制造實(shí)驗(yàn)室實(shí)訓(xùn)中心建設(shè)方案
- 房產(chǎn)交易管理平臺(tái)行業(yè)發(fā)展預(yù)測(cè)分析
- 云南省昆明市(2024年-2025年小學(xué)六年級(jí)語文)部編版期末考試(上學(xué)期)試卷及答案
- 2024年浙江省單獨(dú)考試招生文化課考試數(shù)學(xué)試卷真題(含答案詳解)
評(píng)論
0/150
提交評(píng)論