EDA課程設(shè)計方案基于VHDL語言的定時器設(shè)計方案_第1頁
EDA課程設(shè)計方案基于VHDL語言的定時器設(shè)計方案_第2頁
EDA課程設(shè)計方案基于VHDL語言的定時器設(shè)計方案_第3頁
EDA課程設(shè)計方案基于VHDL語言的定時器設(shè)計方案_第4頁
EDA課程設(shè)計方案基于VHDL語言的定時器設(shè)計方案_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

基于VHDL語言的定時器設(shè)計一、EDA技術(shù)簡介1。電子技術(shù)的核心就是HYPERLINK”http://www。eepw.com.cn/news/listbylabel/label/EDA”EDA技術(shù),HYPERLINK"http://www.eepw.com.cn/news/listbylabel/label/EDA”EDA是指以計算機(jī)為工作平臺,融合應(yīng)用電子技術(shù)、計算機(jī)技術(shù)、智能化技術(shù)最新成果而研制成的電子CAD通用軟件包,主要能幫助進(jìn)行三方面的設(shè)計工作,即IC設(shè)計、電子電路設(shè)計和PCB設(shè)計。HYPERLINK"http://www.eepw.com.cn/news/listbylabel/label/EDA”EDA技術(shù)已有30年的進(jìn)展歷程,大致可分為三個階段。70年月為計算機(jī)幫助設(shè)計(CAD)階段,人們開頭用計算機(jī)幫助進(jìn)行IC版圖編輯、PCB布局布線,取代了手工操作。80年月為計算機(jī)幫助工程(CAE)階段。與CAD相比,CAE除了有純粹的圖形繪制功能外,又增加了電路功能設(shè)計和結(jié)構(gòu)設(shè)計,并且通過電氣連接網(wǎng)絡(luò)表將兩者結(jié)合在一起,實現(xiàn)了工程設(shè)計.CAE的主要功能是:原理圖輸人,規(guī)律仿真,電路分析,自動布局布線,PCB后分析.90年月為電子系統(tǒng)設(shè)計自動化(HYPERLINK"http://www。eepw.com.cn/news/listbylabel/label/EDA”EDA)階段.?2。HYPERLINK”http://www.eepw。com。cn/news/listbylabel/label/EDA"EDA技術(shù)的基本特征HYPERLINK"http://www。eepw.com.cn/news/listbylabel/label/EDA"EDA代表了當(dāng)今電子技術(shù)的最新進(jìn)展方向,它的基本特征是:設(shè)計人員依據(jù)“自頂向下"的設(shè)計方法,對整個系統(tǒng)進(jìn)行方案設(shè)計和功能劃分,系統(tǒng)的關(guān)鍵電路用一片或幾片專用集成電路(ASIC)實現(xiàn),然后采納硬件描述語言(HDL)完成系統(tǒng)行為級設(shè)計,最后通過綜合器和適配器生成最終的目標(biāo)器件,這樣的設(shè)計方法被稱為高層次的電子技術(shù)。VHDL在定時器中的應(yīng)用傳統(tǒng)的HYPERLINK”http://www.dzsc.com/product/searchfile/5431.html"定時器硬件連接比較簡潔,牢靠性差,而且計時時間短,難以滿意需要。本設(shè)計采納可編程HYPERLINK"http://www.dzsc。com/product/searchfile/6465.html"芯片和HYPERLINK”http://wiki.dzsc.com/info/3367。html”VHDL語言進(jìn)行軟硬件設(shè)計,不但可使硬件大為簡化,而且穩(wěn)定性也有明顯提高。由于可編程芯片的頻率精度可達(dá)到50MHz,因而計時精度很高.完全可以滿意用戶的需要,使用也更為便利。三.系統(tǒng)設(shè)計11秒倒計數(shù)系統(tǒng)設(shè)計框圖11秒倒計數(shù)1Hz時鐘信號譯碼顯示1Hz時鐘信號譯碼顯示分頻器分頻器七段共陰數(shù)碼管顯示七段共陰數(shù)碼管顯示1kHz時鐘信號1kHz時鐘信號圖1減法器既實現(xiàn)11秒倒計時功能libraryieee;useieee.std_logic_1164。all;useieee.std_logic_unsigned.a(chǎn)ll;entit10isport(clk,rst,en:instd_logic;cq:outstd_logic_vector(3downto0);count:outstd_logic);end;Architecturearchofcnt10isbeginprocess(clk,rst,en)Variablecqi:std_logic_vector(3downto0);beginI(lǐng)frst='1'thencqi:="1010”;Elsifclk'eventandclk='1’thenIfen='1’thenIfcqi>”0000"thencqi:=cqi—1;Elsecqi:="1010";endif;endif;endif;Ifcqi="0000”thencount〈='1';Elsecount〈='0';Endif;Cq<=cqi;endprocess;endarch;仿真波形圖2.1圖2。2如上圖可見,當(dāng)en為高電平,rst為低電平,實現(xiàn)了從10到0的倒數(shù),即11秒倒計時功能。每當(dāng)?shù)?時count就會進(jìn)位變?yōu)橐?否則就為0.。從圖中可見,消滅了毛刺現(xiàn)象。綜合結(jié)果圖2.3共陰七段數(shù)碼管顯示LIBRARYIEEE;USEIEEE。STD_LOGIC_1164。ALL;ENTITYdelISPORT(key:INSTD_LOGIC_VECTO(shè)R(3DOWNTO0);legda:OUTSTD_LOGIC_VECTOR(6DOWNTO0));ENDENTITY;ARCHITECTUREoneOFdelISBEGINPROCESS(key)BEGINCASEkeyISWHEN"0000”=>legda<="0111111”;WHEN”0001”=>legda<="0000110";WHEN"0010"=>legda〈="1011011";WHEN"0011"=>legda〈=”1001111”;WHEN"0100”=>legda〈="1100110";WHEN”0101"=>legda〈=”1101101";WHEN"0110"=>legda<="1111101”;WHEN"0111”=〉legda<=”0000111";WHEN”1000”=〉legda<="1111111";WHEN"1001"=〉legda<="1101111";WHENOTHERS=>legda<="0000000";ENDCASE;ENDPROCESS;END;仿真波形‘圖3當(dāng)輸入信號為”0000"時,對應(yīng)的輸出為0111111,即為七段數(shù)碼管顯示為0.共陰,高電平有效。綜合結(jié)果圖44。分頻器設(shè)計(實現(xiàn)1khz信號變?yōu)?hz信號)libraryieee;useieee。std_logic_1164.all;useieee。std_logic_unsigned.all;Entityfenisport(clk:instd_logic;Q:outstd_logic);Endfen;architectureoneoffenisbeginprocess(clk)variablecount:integerrange0to999;variableclk1:std_logic;beginifclk’eventandclk=’1'thenifcount=999thenclk1:=notclk1;count:=0;elsecount:=count+1;endif;endif;Q〈=clk1;endprocess;endone;仿真波形圖5綜合結(jié)果圖611秒定時頂層文件libraryieee;useieee。std_logic_1164.all;entitydsisport(clk,en,rst:instd_logic;co:outstd_logic;xzout1,xzout2:outstd_logic_vector(6downto0));endds;architectureoneofdsiscomponentcnt10PORT(en,rst,clk?:in?std_logic;??count?:out?std_logic;??cq:outstd_logic_vector(3downto0));?endcomponent; ???componentfenport(clk:instd_logic;q:outstd_logic);endcomponent;componentdelport(key:instd_logic_vector(3downto0);Ledga:outstd_logic_vector(6downto0));endcomponent;signald,g:std_logic_vector(3downto0);signals,s1:std_logic;beginu2:fenportmap(clk=〉clk,q=>s);u1:cnt10portmap(en=>en,rst=〉rst,clk=>s,count=>s1,cq=>d);u3:cnt10portmap(en=〉en,rst=〉rst,clk=>s1,count=>co,cq=〉g);u4:delportmap(key=〉d,ledga=〉xzout1);u5:delportmap(key=>g,ledga=>xzout2);endone;仿真波形圖7綜合結(jié)果;圖8心得體會:這次的課程設(shè)計真的是一次很難忘的經(jīng)歷,可以用廢寢忘食來形容覺得也不過分。從最開頭安裝軟件說起,就遇到了困難,在安裝完軟件后需要破解,這個過程中就遇到了困難,怎么也不能破解成功。在破解了好幾次后才意識到,原來license文件改錯了。在改正后終究可以學(xué)著去使用這款軟件,簡略什么仿真,生成電路圖。在簡略設(shè)計中遇到的困難真的很多很多,曾好幾次想有過放棄不做的想法。由于當(dāng)時的心情真的很郁悶,總有種想把鼠標(biāo)甚至電腦摔了的想法。但是當(dāng)過一會,緩解下心情,在漸漸的做下去,就好多了.在將vhdl語言代碼編譯運行這一過程中,真的需要強(qiáng)大的急躁,與信心。如果不信心,就不能找出某些語法上的小錯誤,比如遺漏標(biāo)點符號,某些地方寫錯字等等。如果沒有強(qiáng)大的急躁,也不行能運行出正確的代碼,由于一旦消滅錯誤,有時,只改一次是不能完全清除錯誤的,很可能再運行2次,3次甚至更多次。最有挑戰(zhàn)的是,調(diào)試一個程序差不多會弄一下午,由于不僅會有語法錯誤,也會有很多規(guī)律錯誤,不能正確實現(xiàn)功能等等。這真的是一個困難的過程。肯定要沉住氣,不行浮躁。一旦浮躁,就更不利于解決問題。當(dāng)程序運行正確后,進(jìn)行仿真波形也一樣布滿挑戰(zhàn)。由于設(shè)置endtime和設(shè)置周期都是需要肯定技巧的。一旦

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論