




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、攀枝花學(xué)院本科畢業(yè)設(shè)計(jì)(論文)基于FPGA的數(shù)字頻率計(jì)設(shè)計(jì)學(xué)生姓名: 學(xué)生學(xué)號: 200610504115 院(系): 電氣信息工程學(xué)院 年級專業(yè): 2006級測控技術(shù)與儀器 指導(dǎo)教師: 二一年六月攀枝花學(xué)院畢業(yè)設(shè)計(jì)(論文) 摘要25攀枝花學(xué)院畢業(yè)設(shè)計(jì)(論文) 摘 要摘 要在電子技術(shù)中,頻率是最基本的參數(shù)之一,并且與許多電參量的測量方案、測量結(jié)果都有十分密切的關(guān)系,因此頻率的測量就顯得十分重要。數(shù)字頻率計(jì)是數(shù)字電路中的典型應(yīng)用,是電子測量與儀表技術(shù)最基礎(chǔ)的電子儀器之一,是計(jì)算機(jī)、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測量儀器。與傳統(tǒng)的頻率計(jì)相比,數(shù)字頻率計(jì)具有精度高、測量范圍大、可靠性好等
2、優(yōu)點(diǎn)。是頻率測量的重要手段之一。該論文研究基于FPGA的數(shù)字頻率計(jì)的設(shè)計(jì),在QuartusII環(huán)境中,運(yùn)用VHDL語言完成數(shù)字頻率計(jì)的設(shè)計(jì),并對設(shè)計(jì)進(jìn)行綜合、編譯、仿真。通過仿真分析,證明該頻率計(jì)測量結(jié)果的正確性。本文的主要內(nèi)容概括如下: 介紹了數(shù)字頻率計(jì)的基本內(nèi)容和重要性,并對數(shù)字頻率計(jì)的國內(nèi)外研究現(xiàn)狀進(jìn)行了總結(jié);并概括了本次設(shè)計(jì)的主要任務(wù)和內(nèi)容。介紹了數(shù)字頻率計(jì)設(shè)計(jì)開發(fā)環(huán)境,并對FPGA、QuartusII、VHDL進(jìn)行了詳細(xì)介紹對開發(fā)流程詳細(xì)說明。 根據(jù)實(shí)際需要對數(shù)字頻率計(jì)設(shè)計(jì)方法、方案進(jìn)行了可行性比較,并對其實(shí)現(xiàn)的功能進(jìn)行了具體要求,對設(shè)計(jì)模塊進(jìn)行了劃分,并定義了每個(gè)模塊所實(shí)現(xiàn)的功能。
3、 用VHDL語言編程,具體實(shí)現(xiàn)頻率計(jì)各個(gè)模塊的功能, 對數(shù)字頻率計(jì)仿真并驗(yàn)證其功能。關(guān)鍵詞:FPGA,QuartusII ,VHDL,頻率計(jì)攀枝花學(xué)院畢業(yè)設(shè)計(jì)(論文) ABSTRACTABSTRACTIn electronics,frequency is one of the most basic parameters.And it have a close relationship with many measurement program of electrical parameters and measurement results, so the measurement of freq
4、uency is very important.Digital frequency meter is a typical applications in digital circuit,and one of the most basic electronic devices in electronic measurement and instrumentation technology. Digital frequency meter is an indispensable measuring instruments for scientific research and production
5、 as computers, communications equipment, audio, video. Compared with the conventional frequency counter,digital frequency meter have a high accuracy, measurement range and a good reliability. It is one of important measure for frequency measurement: The thesis research in design of digital frequency
6、 meter,FPGA-based. VHDL language is used to complete the design of digital frequency meter in QuartusII,and completed thesis with composited, compiled, simulated. Through simulation and analysis, The results show that the accuracy of measure for the frequency. The main contents of this thesis are su
7、mmarized as follows:Firstly,it introduced the importance and basic content of digital frequency meter, and current research is summarized .the main tasks and content of this design are summarized.Secondly,design and development environment of digital frequency meter are introduced. FPGA, QuartusII a
8、nd VHDL are described in detail.Thirdly,according to the actual needs of the digital frequency meter, design method and design program are compared to achieve the functions of their specific requirements, and defines the functions of each module to achieve the function.Lastly,the functions of each m
9、odule achieved with VHDL language programming, simulation and verify functionality of the digital frequency meter Key words FPGA,QuartusII ,VHDL,digital frequency mete攀枝花學(xué)院畢業(yè)設(shè)計(jì)(論文) 目 錄攀枝花學(xué)院畢業(yè)設(shè)計(jì)(論文) 1 緒 論1 緒 論數(shù)字頻率計(jì)(DFM)是電子測量與儀表技術(shù)最基礎(chǔ)的電子儀表類別之一,是計(jì)算機(jī)、通訊設(shè)備、音頻視頻等科研生產(chǎn)領(lǐng)域不可缺少的測量儀器,而且它是數(shù)字電壓表(DVM)必不可少的部件,因此,數(shù)字頻
10、率計(jì)的發(fā)展對整個(gè)電子產(chǎn)品的發(fā)展起著舉足輕重的作用。本文采用測頻法的思想,利用FPGA設(shè)計(jì)數(shù)字頻率計(jì),為提高檢測可靠性和效率奠定了堅(jiān)實(shí)的基礎(chǔ)。1.1 數(shù)字頻率計(jì)概述數(shù)字頻率計(jì)是一種用十進(jìn)制數(shù)字顯示被測信號頻率的數(shù)字測量儀器.它的基本功能是測量正弦信號、方波信號、尖脈沖信號及其他各種單位時(shí)間內(nèi)變化的物理量。當(dāng)今數(shù)字頻率計(jì)不僅是作為電壓表、計(jì)算機(jī)、天線電廣播通訊設(shè)備、工藝過程自動(dòng)化裝置。集成數(shù)字頻率計(jì)由于所用元件少、投資少、體積小、功耗低、且可靠性高、功能強(qiáng)、易于設(shè)計(jì)和研發(fā),使得它具有技術(shù)上的實(shí)用性和應(yīng)用的廣泛性。不論從彩色電視機(jī)、電冰箱,DVD,還是現(xiàn)在家庭常用到的數(shù)字電壓表、數(shù)字萬用表等都包含有
11、頻率計(jì)。在智能化、數(shù)字化科技發(fā)展的今天,數(shù)字頻率計(jì)已成為頻率計(jì)發(fā)展的方向,與傳統(tǒng)的頻率計(jì)相比,數(shù)字頻率計(jì)具有測量速度快、精度高、量程大、設(shè)計(jì)簡單、讀數(shù)方便等優(yōu)點(diǎn)。因此,數(shù)字頻率計(jì)的發(fā)展對整個(gè)電子產(chǎn)品的發(fā)展起著舉足輕重的作用1。近年來,我國在數(shù)字頻率計(jì)研究領(lǐng)域發(fā)展迅速。目前,數(shù)字頻率計(jì)的設(shè)計(jì)可以直接面向用戶需求,根據(jù)系統(tǒng)的行為和功能要求,自上至下的逐層完成相應(yīng)的描述、綜合、優(yōu)化、仿真與驗(yàn)證,直到生成器件。1.2 數(shù)字頻率計(jì)的國內(nèi)外研究現(xiàn)狀由于社會發(fā)展和科技發(fā)展的需要,信息傳輸和處理的要求的提高,對頻率的測量精度也提出了更高的要求,需要更高準(zhǔn)確度的時(shí)頻基準(zhǔn)和更精密的測量技術(shù)。而頻率測量所能達(dá)到的精
12、度,主要取決于作為標(biāo)準(zhǔn)頻率源的精度以及所使用的測量設(shè)備和測量方法。目前,國內(nèi)外使用的測頻的方法有很多,有直接測頻法、內(nèi)插法、游標(biāo)法、時(shí)間-電壓變化法、多周期同步法、頻率倍增法、頻差倍增法以及相位比較法等等。直接測頻的方法較簡單,但精度不高。內(nèi)插法和游標(biāo)法都是采用模擬的方法,雖然精度提高了,但是電路設(shè)計(jì)卻很復(fù)雜;時(shí)間-電壓變化法是利用電容充放電時(shí)間進(jìn)行測量,由于經(jīng)過A/D轉(zhuǎn)換,速度較慢,且抗干擾能力較弱。多周期同步法是精度較高的一種。為了進(jìn)一步的提高精度,通常采用模擬內(nèi)插法或游標(biāo)法與多周期同步法結(jié)合使用,雖然精度有了進(jìn)一步的提高,但始終未解決個(gè)字的計(jì)數(shù)誤差,而且這些方法設(shè)備復(fù)雜,不利于推廣。頻率
13、誤差倍增法可以減小計(jì)數(shù)器的個(gè)字的誤差,提高測量精度。但用這種方法來提高測量精度是有限的,因?yàn)槿缫玫降臏y量精度,就要把被測頻率倍頻到,這無論是對倍頻技術(shù),還是對目前的計(jì)數(shù)器都是很難實(shí)現(xiàn)的。頻差倍增-多周期法是一種頻差倍增法和差拍法相結(jié)合的測量方法。這種方法是將被測信號和參考信號經(jīng)頻差倍增使被測信號的相位起伏擴(kuò)大,在通過混頻器獲得差拍信號,用電子計(jì)數(shù)器在低頻下進(jìn)行多周期測量,能在較少的倍增次數(shù)和同樣的取樣時(shí)間情況下,得到比測頻法更高的系統(tǒng)分辨率和測量精度。但是仍然存在著時(shí)標(biāo)不穩(wěn)而引入的誤差和一定的觸發(fā)誤差。以上只是對現(xiàn)存的幾種主要的測頻方法的概述,很顯然從以上的分析中知道: 不同的測頻方法在不同
14、的應(yīng)用條件下是具有一定的優(yōu)勢??傊?,頻率(時(shí)間)測量技術(shù)發(fā)展非常快。在頻標(biāo)方面,一方面是追求新的更高穩(wěn)定度和準(zhǔn)確度的新型頻標(biāo),據(jù)報(bào)道,實(shí)驗(yàn)室中做出頻率準(zhǔn)確度優(yōu)于的頻標(biāo)。一方面是提供便于工業(yè)、科研應(yīng)用的商品化頻標(biāo),如小銫鐘、銣頻標(biāo)、新型高穩(wěn)定度晶體振蕩器等這些工作多在計(jì)量研究與工業(yè)部門進(jìn)行。大量的工作在改進(jìn)、創(chuàng)造新的測頻原理、方法和儀器,以便以更高的精度、速度,自動(dòng)進(jìn)行測量和數(shù)據(jù)處理,并向多功能、小型化、高性價(jià)比方向發(fā)展。在提高測頻精度方面,值得特別提出的有全同步取樣技術(shù)和可校準(zhǔn)通用電子計(jì)數(shù)器技術(shù),它們使測頻精度提高到一個(gè)新的水平2。我國的頻率計(jì)不是落后發(fā)達(dá)國家太多,我國在這個(gè)領(lǐng)域的發(fā)展是極其迅
15、速的,現(xiàn)在的技術(shù)實(shí)際已是多年來見證。我國現(xiàn)階段電子產(chǎn)品的市場特點(diǎn),電子數(shù)字化發(fā)展很快。在我國和發(fā)達(dá)國家的發(fā)展情況是趨于一致的,數(shù)字頻率計(jì)已經(jīng)應(yīng)用于高科技等產(chǎn)品上面,可以不無夸張的說沒有不包含有頻率計(jì)的電子產(chǎn)品。我國的CD、VCD、DVD和數(shù)字音響廣播等新技術(shù)已大量進(jìn)入市場;而在今天這些行業(yè)中都必須用到頻率計(jì)。到今天頻率計(jì)已開始并正在向智能、精細(xì)方向的發(fā)展。國外的發(fā)展比我國要早,所以在這些行業(yè)中還領(lǐng)先于我們,我國還是缺少開發(fā)和研發(fā)的資金投入,很多的電子企業(yè)都不太樂意去花大量的時(shí)間、資金和精力去研究和開發(fā),這也就使得我國在這方面的人力和資金都不充足,也就無法于發(fā)達(dá)國家相比,不能夠形成一個(gè)量產(chǎn)的效果
16、。從而很多的企業(yè)沒有競爭力,這也和我國其他的民族產(chǎn)業(yè)存在相同的情況,這也正是我國在高速發(fā)展后的今天很少有自己的民族品牌的原因,所以我國應(yīng)該大力的支持自己的民族品牌,不僅僅是要在資金和人才的投入,還要有具體的實(shí)際行動(dòng)并起到一定的保護(hù)作用。1.3 該設(shè)計(jì)研究的主要任務(wù)和內(nèi)容該設(shè)計(jì)根據(jù)頻率計(jì)原理,采用測頻法的設(shè)計(jì)思想,在QuartusII開發(fā)環(huán)境中,利用VHDL語言設(shè)計(jì)了數(shù)字頻率計(jì),并通過仿真驗(yàn)證了設(shè)計(jì)的正確性。全文分為五章,各章的內(nèi)容安排如下:第1章主要介紹了數(shù)字頻率計(jì)的使用場合、國內(nèi)外研究現(xiàn)狀,交代了該論文研究的主要任務(wù)和內(nèi)容。第2章主要介紹了數(shù)字頻率計(jì)的開發(fā)環(huán)境:FPGA、QuartusII、
17、VHDL。簡單介紹了FPGA以及用FPGA設(shè)計(jì)的特點(diǎn)、優(yōu)點(diǎn)和用FPGA開發(fā)大規(guī)模數(shù)字系統(tǒng)的設(shè)計(jì)流程;介紹了QuartusII的發(fā)展和使用;介紹了本次設(shè)計(jì)所使用的VHDL語言的發(fā)展?fàn)顩r、優(yōu)點(diǎn),以及VHDL作為硬件描述語言編程流程。第3章介紹了數(shù)字頻率計(jì)的設(shè)計(jì)方案,對數(shù)字頻率計(jì)的設(shè)計(jì)方法和設(shè)計(jì)方案進(jìn)行了定性分析和選擇,確定了設(shè)計(jì)要求,并劃分了頻率計(jì)各個(gè)模塊,確定了各個(gè)模塊所要達(dá)到的功能。第4章具體實(shí)現(xiàn)頻率計(jì)的功能并編程實(shí)現(xiàn)功能。概述了實(shí)現(xiàn)方法原理;通過編程,實(shí)現(xiàn)了各個(gè)模塊的功能;通過編譯仿真分析并驗(yàn)證頻率計(jì)所能實(shí)現(xiàn)的功能。第5章對全文進(jìn)行了總結(jié),分析設(shè)計(jì)的不足和存在的問題。攀枝花學(xué)院畢業(yè)設(shè)計(jì)(論文
18、) 2 數(shù)字頻率計(jì)開發(fā)環(huán)境介紹2 數(shù)字頻率計(jì)開發(fā)環(huán)境介紹2.1 FPGA簡介2.1.1 FPGA簡介傳統(tǒng)的數(shù)字系統(tǒng)設(shè)計(jì)一般采用搭積木式的方法進(jìn)行,即由器件搭建成電路板,由電路板搭成數(shù)字系統(tǒng)。系統(tǒng)常用的“積木塊”是固定功能的標(biāo)準(zhǔn)集成電路,如74/ 54系列(TTL)、4000/4500系列(CMOS)芯片和一些固定功能的大規(guī)模集成電路。設(shè)計(jì)者根據(jù)需要選擇合適的器件,由器件組成電路板,最后完成系統(tǒng)設(shè)計(jì)。傳統(tǒng)的數(shù)字系統(tǒng)設(shè)計(jì)只能對電路板進(jìn)行設(shè)計(jì),通過設(shè)計(jì)電路板來實(shí)現(xiàn)系統(tǒng)功能。進(jìn)入到20世紀(jì)90年代以后,電子設(shè)計(jì)自動(dòng)化(Electronics Design Automation,EDA)技術(shù)的發(fā)展和普及
19、給數(shù)字系統(tǒng)的設(shè)計(jì)帶來了革命性的變化。利用EDA工具,采用可編程邏輯器件設(shè)計(jì)數(shù)字電路,正在成為數(shù)字系統(tǒng)設(shè)計(jì)的主流3。 FPGA是現(xiàn)場可編程門陣列(Field Programmable Gate Array)的簡稱。FPGA器件及其開發(fā)系統(tǒng)是開發(fā)大規(guī)模數(shù)字集成電路的新技術(shù)。它利用計(jì)算機(jī)輔助設(shè)計(jì),繪制出實(shí)現(xiàn)用戶邏輯的原理圖、編輯布爾方程或用硬件描述語言方式作為設(shè)計(jì)輸入;然后經(jīng)過一系列轉(zhuǎn)換程序、自動(dòng)布局布線、模擬仿真的過程;最后生成配置FPGA器件的數(shù)據(jù)文件,對FPGA器件初始化。這樣就實(shí)現(xiàn)了滿足用戶要求的專用集成電路,真正達(dá)到了用戶自行設(shè)計(jì)、自行研制和自行生產(chǎn)集成電路的目的4。FPGA的基本特點(diǎn)主要
20、有: 采用FPGA設(shè)計(jì)ASIC電路,用戶不需要投片生產(chǎn),就能得到合用的芯片。 FPGA可做其它全定制或半定制ASIC電路的中試樣片。 FPGA內(nèi)部有豐富的觸發(fā)器和I/O引腳。 FPGA是ASIC電路中設(shè)計(jì)周期最短、開發(fā)費(fèi)用最低、風(fēng)險(xiǎn)最小的器件之一。 FPGA采用高速CHMOS工藝,功耗低,可以與CMOS、TTL電平兼容。FPGA是由存放在片內(nèi)RAM中的程序來設(shè)置其工作狀態(tài)的,因此,工作時(shí)需要對片內(nèi)的RAM進(jìn)行編程。用戶可以根據(jù)不同的配置模式,采用不同的編程方式。FPGA器件具有下列優(yōu)點(diǎn): 隨著超大規(guī)模集成電路(Very Large Scale IC,VLSI)工藝的不斷提高,單一芯片內(nèi)部可以容
21、納上百萬個(gè)晶體管,F(xiàn)PGA芯片的規(guī)模也越來越大,其單片邏輯門數(shù)已達(dá)到上百萬門,所實(shí)現(xiàn)的功能越來越強(qiáng),同時(shí)還可以實(shí)現(xiàn)系統(tǒng)集成。 FPGA芯片在出廠之前100%都做過測試,不需要設(shè)計(jì)人員承擔(dān)投資風(fēng)險(xiǎn)和費(fèi)用,設(shè)計(jì)人員只需在自己的實(shí)驗(yàn)室里就可以通過相關(guān)的軟硬件環(huán)境來完成芯片的最終功能設(shè)計(jì)。所以,F(xiàn)PGA的資金投入少,節(jié)省了許多潛在的花費(fèi)。 用法可以反復(fù)的編程、擦除、使用,或者在外圍電路不動(dòng)的情況下,用不同的實(shí)現(xiàn)軟件就可以實(shí)現(xiàn)不同的功能。因此,用FPGA試制樣本,能以最快的速度占領(lǐng)市場。FPGA軟件包中有各種輸入工具、仿真工具、版圖設(shè)計(jì)工具及編程器等全線產(chǎn)品,使電路設(shè)計(jì)人員在很短的時(shí)間內(nèi)就可以完成電路的
22、輸入、編譯、優(yōu)化、仿真,直至最后芯片的制作。當(dāng)電路有很少的改動(dòng)時(shí),更能顯示出FPGA的優(yōu)勢。電路設(shè)計(jì)人員使用FPGA進(jìn)行電路設(shè)計(jì)時(shí),不需要具備專門的IC深層次的知識,F(xiàn)PGA軟件易學(xué)易用,可以使設(shè)計(jì)人員集中精力進(jìn)行電路設(shè)計(jì),快速將產(chǎn)品推向市場5。2.1.2 FPGA設(shè)計(jì)流程 FPGA的設(shè)計(jì)過程是利用EDA開發(fā)軟件和編程工具對器件進(jìn)行開發(fā)的過程。FPGA的一般設(shè)計(jì)流程如圖2.1所示,包括設(shè)計(jì)準(zhǔn)備、設(shè)計(jì)輸入、功能仿真、設(shè)計(jì)處理、時(shí)序仿真和器件編程及測試七個(gè)步驟。 設(shè)計(jì)準(zhǔn)備 在系統(tǒng)設(shè)計(jì)之前,首先要進(jìn)行的是方案論證,系統(tǒng)設(shè)計(jì)和器件選擇等準(zhǔn)備工作。 設(shè)計(jì)輸入 設(shè)計(jì)輸入是設(shè)計(jì)人員將所設(shè)計(jì)的系統(tǒng)或電路以開發(fā)
23、軟件要求的某種形式表示出來,并送入計(jì)算機(jī)的過程。設(shè)計(jì)輸入通常有以下三種形式。1) 原理圖輸入方式原理圖輸入方式是一種最直接的設(shè)計(jì)描述方式,要設(shè)計(jì)什么,就從軟件系統(tǒng)提供的元件庫中調(diào)出來,畫出原理圖。2) HDL(硬件描述語言)輸入方式硬件描述語言是用文本方式描述設(shè)計(jì)的,它分為普通硬件描述語言和行為描述語言。3) 波形輸入方式 波形輸入方式主要用來建立和編輯波形設(shè)計(jì)文件,以及輸入仿真向量和功能測試向量。 功能仿真功能仿真在編譯之前對用戶所設(shè)計(jì)的電路進(jìn)行邏輯功能驗(yàn)證,此時(shí)的仿真沒有延時(shí)信息,僅對初步的功能進(jìn)行檢測。 設(shè)計(jì)處理設(shè)計(jì)處理時(shí)器件設(shè)計(jì)中的核心環(huán)節(jié)。在設(shè)計(jì)處理過程中,編譯軟件將對設(shè)計(jì)輸入文件進(jìn)
24、行邏輯化簡、綜合優(yōu)化和適配,最后產(chǎn)生編程用的編程文件。1) 語法檢查和設(shè)計(jì)規(guī)則檢查設(shè)計(jì)輸入完成后,首先進(jìn)行語法檢查,如原理圖中有無漏連信號線等,并及時(shí)列出錯(cuò)誤信息報(bào)告供設(shè)計(jì)人員修改,然后進(jìn)行設(shè)計(jì)規(guī)則檢驗(yàn),并將編譯報(bào)告列出,指明違反規(guī)則情況以供設(shè)計(jì)人員糾正。2) 邏輯優(yōu)化和綜合簡化所有的邏輯方程或用戶自建的宏,使設(shè)計(jì)所占用的資源最少。3) 適配和分割確立優(yōu)化以后的邏輯能否與器件中的宏單元和I/O用單元適配,然后將設(shè)計(jì)分割為多個(gè)便于識別的邏輯小塊形式映射到器件相應(yīng)的宏單元中。4) 布局和布線布局和布線工作時(shí)在上面的設(shè)計(jì)工作完成后由軟件自動(dòng)完成的,它以最優(yōu)的方式對邏輯元件布局,并準(zhǔn)確地實(shí)現(xiàn)元件間的互
25、連。 時(shí)序仿真時(shí)序仿真又稱后仿真或延時(shí)仿真。在設(shè)計(jì)處理以后,對系統(tǒng)和各模塊進(jìn)行時(shí)序仿真,分析其時(shí)序關(guān)系,估計(jì)設(shè)計(jì)的性能,以及檢查和消除競爭冒險(xiǎn)等式非常必要的。 器件編程測試時(shí)序仿真完成后,軟件就可產(chǎn)生供器件編程使用的數(shù)據(jù)文件6。圖2.1 可編程器件FPGA的一般設(shè)計(jì)流程2.2 QuartusII簡介QuartusII軟件是美國Altera公司的第四代EDA開發(fā)軟件,QuartusII是Altera前一代FPGA/CPLD集成環(huán)境MAX+plusII的更新?lián)Q代產(chǎn)品,其界面友好、使用便捷。它提供了一種與結(jié)構(gòu)無關(guān)的設(shè)計(jì)環(huán)境,非常適應(yīng)具體的設(shè)計(jì)需要。QuartusII軟件還提供了方便的設(shè)計(jì)輸入方式、快
26、速的編譯和直接易懂的器件編程,支持原理圖、VHDL、VerilogHDL以及AHDL(Altera Hardware Deseription Language)等多種設(shè)計(jì)輸入形式,內(nèi)嵌自有的綜合器以及仿真器,可以完成從設(shè)計(jì)輸入到硬件配置的完整PLD設(shè)計(jì)流程。能夠支持邏輯門數(shù)在百萬門以上的邏輯器件的開發(fā),并且為第三方工具提供了無縫接口。QuartusII軟件支持的器件有:Stratix、Stratix GX、Stratix、Mercury、AX3000A、MAX7000B、MAX7000S、MAX 7000AE、MAX、FLEX6000、FLEX10K、FLEX10KA、FLEX10KE、Cyc
27、lone、Cyclone、APEX、APEX20KC、APEX20KE和ACEX1K系列。QuartusII軟件的編程器是系統(tǒng)的核心,提供功能強(qiáng)大的設(shè)計(jì)處理,設(shè)計(jì)者可以添加特定的約束條件來提高芯片的利用率。在設(shè)計(jì)流程的每一步,QuartusII軟件能夠引導(dǎo)設(shè)計(jì)者將注意力放在設(shè)計(jì)上,而不是軟件的使用上,同時(shí),自動(dòng)的錯(cuò)誤定位、完備的錯(cuò)誤和警告信息等功能,使設(shè)計(jì)修改工作變得簡單容易。另外,QuartusII軟件可與MATLAB的Simulink和DSP Builder結(jié)合,是開發(fā)DSP硬件系統(tǒng)的關(guān)鍵EDA工具,QuartusII軟件與SOPC Builder結(jié)合,能夠開發(fā)SOPC(System On
28、 a Programmable Chip)系統(tǒng),是一款很有發(fā)展前途的EDA軟件。Altera QuartusII作為一種可編程邏輯的設(shè)計(jì)環(huán)境,由于其強(qiáng)大的設(shè)計(jì)能力和直觀易用的接口,越來越受到數(shù)字系統(tǒng)設(shè)計(jì)者的歡迎7。2.3 VHDL語言簡介2.3.1 VHDL語言的發(fā)展以及優(yōu)點(diǎn)在HDL(硬件描述語言)形成發(fā)展之前,已有了許多程序設(shè)計(jì)語言,如匯編、C、Pascal、Fortran、Prolog等語言。這些語言運(yùn)行在不同的硬件平臺和操作環(huán)境中,他們是適合描述過程和算法,不適合作硬件描述。美國國防部電子系統(tǒng)項(xiàng)目有眾多的承包公司,由于各公司技術(shù)線路不一致,許多產(chǎn)品不兼容,他們使用各自的設(shè)計(jì)語言,使得設(shè)計(jì)
29、不能重復(fù)利用,造成了信息交換困難和維護(hù)困難。美國政府為了降低開發(fā)費(fèi)用,避免重復(fù)設(shè)計(jì),國防部為讓他們的超高集成電路提供了一種硬件描述語言,以期望VHDL功能更強(qiáng)大、嚴(yán)格、可讀性好。政府要求各公司的合同都用 它來描述,以避免產(chǎn)生歧義。由政府牽頭,VHDL工作小組1981年6月成立,提出了一個(gè)滿足電子設(shè)計(jì)各種要求的能夠作為工業(yè)標(biāo)準(zhǔn)的HDL。1987年12月通過標(biāo)準(zhǔn)審查并宣布實(shí)施,即IEEE STD 1076-1987LRM。1993年VHDL重新修訂,形成新的標(biāo)準(zhǔn)即IEEE STD 1076-1993LRM93?,F(xiàn)在隨著系統(tǒng)級FPGA以及系統(tǒng)芯片的出現(xiàn),軟硬件協(xié)調(diào)設(shè)計(jì)和系統(tǒng)設(shè)計(jì)變得越來越重要。硬件描
30、述語言為適應(yīng)新的情況,得到迅速發(fā)展。VHDL主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu),行為,功能和接口。除了含有許多具有硬件特征的語句外,VHDL語言形式和描述風(fēng)格與句法是十分類似于一般的計(jì)算機(jī)高級語言。VHDL的程序結(jié)構(gòu)特點(diǎn)是將一項(xiàng)工程設(shè)計(jì),或稱設(shè)計(jì)實(shí)體(可以是一個(gè)元件,一個(gè)電路模塊或一個(gè)系統(tǒng))分成外部(或稱為可視部分及端口)和內(nèi)部(或稱為不可視部分)。在對一個(gè)設(shè)計(jì)實(shí)體定義了外部界面后,一旦其內(nèi)部開發(fā)完成后,其他的設(shè)計(jì)就可以直接調(diào)用這個(gè)實(shí)體。這種將設(shè)計(jì)實(shí)體分成內(nèi)外部分的概念是VHDL系統(tǒng)設(shè)計(jì)的基本點(diǎn)。應(yīng)用VHDL進(jìn)行工程設(shè)計(jì)的優(yōu)點(diǎn)是多方面的。 與其他的硬件描述語言相比,VHDL具有更強(qiáng)的行為描述能力,從而
31、決定了他成為系統(tǒng)設(shè)計(jì)領(lǐng)域最佳的硬件描述語言。強(qiáng)大的行為描述能力是避開具體的器件結(jié)構(gòu),從邏輯行為上描述和設(shè)計(jì)大規(guī)模電子系統(tǒng)的重要保證。 VHDL豐富的仿真語句和庫函數(shù),使得在任何大系統(tǒng)的設(shè)計(jì)早期就能檢驗(yàn)設(shè)計(jì)系統(tǒng)的功能可行性,隨時(shí)可對設(shè)計(jì)進(jìn)行仿真模擬。 VHDL語句的行為描述能力和程序結(jié)構(gòu)決定了他具有支持大規(guī)模設(shè)計(jì)的分解和已有設(shè)計(jì)的再利用功能。符合市場需求的大規(guī)模系統(tǒng)高效、高速的完成必須有多人甚至多個(gè)代發(fā)組共同工作才能實(shí)現(xiàn)。 對于用VHDL完成的一個(gè)確定的設(shè)計(jì),可以利用EDA工具進(jìn)行邏輯綜合和優(yōu)化,并自動(dòng)的把VHDL描述設(shè)計(jì)轉(zhuǎn)變成門級網(wǎng)表。 VHDL對設(shè)計(jì)的描述具有相對獨(dú)立性,設(shè)計(jì)者可以不懂硬件的
32、結(jié)構(gòu),也不必管理最終設(shè)計(jì)實(shí)現(xiàn)的目標(biāo)器件是什么,而進(jìn)行獨(dú)立的設(shè)計(jì)。2.3.2 VHDL的開發(fā)流程VHDL作為一種標(biāo)準(zhǔn)化的硬件描述語言,在對硬件電路進(jìn)行描述的過程中應(yīng)該遵循一定的流程,主要包括以下幾步:圖2.3 VHDL開發(fā)流程圖 在進(jìn)行硬件電路系統(tǒng)設(shè)計(jì)之前,首先作出總體設(shè)計(jì)方案;然后給出相應(yīng)的硬件電路系統(tǒng)設(shè)計(jì)指標(biāo);最后將總體方案中的各個(gè)部分電路設(shè)計(jì)任務(wù)及設(shè)計(jì)要求給相應(yīng)的設(shè)計(jì)部門。 具體電路功能。接受相應(yīng)的電路設(shè)計(jì)任務(wù)后,首先要對電路的設(shè)計(jì)任務(wù)和設(shè)計(jì)要求進(jìn)行具體分析,確定設(shè)計(jì)電路所要實(shí)現(xiàn)的具體功能。 劃分模塊、編寫程序。利用VHDL設(shè)計(jì)硬件電路通常采用自頂向下的設(shè)計(jì)方法。這種設(shè)計(jì)方法的總體思路是:
33、首先確定頂層模塊并進(jìn)行頂層模塊的設(shè)計(jì);然后將頂層模塊中的邏輯功能劃分為不同的功能模塊,再進(jìn)行功能模塊的詳細(xì)設(shè)計(jì)。 VHDL程序模擬。在設(shè)計(jì)過程中,往往先采用模擬器(或稱為仿真器)對VHDL程序進(jìn)行模擬(或稱為仿真)。這樣做的目的是可以在設(shè)計(jì)的早期發(fā)現(xiàn)電路設(shè)計(jì)上的缺陷和錯(cuò)誤,從而節(jié)省電路設(shè)計(jì)的時(shí)間,縮短開發(fā)周期。 綜合、優(yōu)化和布局布線。綜合是將電路設(shè)計(jì)的VHDL描述轉(zhuǎn)換成底層電路表示;優(yōu)化是將電路設(shè)計(jì)的時(shí)延縮到最小和有效利用資源;布局布線是將通過綜合和優(yōu)化所得到的邏輯,安防到一個(gè)邏輯器件之中的過程。 布局布線后的程序模擬。與VHDL程序模擬不同,只是對設(shè)計(jì)的邏輯功能進(jìn)行模擬, 生成器件編程文件。
34、生成器件編程文件的作用是將VHDL描述經(jīng)過模擬、綜合、優(yōu)化和布局布線的結(jié)果,經(jīng)過一定的映射轉(zhuǎn)換成一個(gè)器件編程所用的數(shù)據(jù)文件格式。 進(jìn)行器件編程8。攀枝花學(xué)院畢業(yè)設(shè)計(jì)(論文) 4 數(shù)字頻率計(jì)的設(shè)計(jì)3 數(shù)字頻率計(jì)的設(shè)計(jì)方案3.1 數(shù)字頻率計(jì)設(shè)計(jì)原理圖3.1 數(shù)字頻率計(jì)原理基本框圖頻率計(jì)的基本原理是用一個(gè)頻率穩(wěn)定度高的頻率源作為基準(zhǔn)時(shí)鐘,對比測量其他信號的頻率。所謂頻率,就是周期性信號的在單位時(shí)間(1s)內(nèi)變化的次數(shù),閘門時(shí)間可以根據(jù)需要取值,大于或小于1 s都可以。閘門時(shí)間越長,得到的頻率值就越準(zhǔn)確,但閘門時(shí)間越長,則每測一次頻率的間隔就越長。閘門時(shí)間越短,測得的頻率值刷新就越快,但測得的頻率精度
35、就受影響。若在一定時(shí)間間隔T內(nèi)測得這個(gè)周期性信號的重復(fù)變化次數(shù)為N,則其頻率可表示為9: 為了準(zhǔn)確地測出頻率的多少,人們研究出了很多測頻率的方法。根據(jù)頻率工作原理可將頻率測量方法分成以下幾類: 利用電路的某種頻率相應(yīng)特性來測量頻率。諧振測頻法和電橋測頻法是這類測量方法的典型代表:前者常用于低頻段的測量,后者主要用于高頻或者微波頻段的測量。諧振法優(yōu)點(diǎn)是體積小、重量輕、不要求電源等,目前仍獲得廣泛應(yīng)用。 利用標(biāo)準(zhǔn)頻率與被測頻率進(jìn)行比較來測量頻率。采用比較法測量頻率,其準(zhǔn)確度取決于標(biāo)準(zhǔn)頻率的準(zhǔn)確度。拍頻法、示波器法以及差頻法等均屬此方法。拍頻法和示波器法主要用于低頻段的測量,差頻法則用于高頻段的頻率
36、測量,它的顯著優(yōu)點(diǎn)是測試靈敏度高。以上兩種方法適合于模擬電路中實(shí)現(xiàn),但是模擬電路沒有數(shù)字電路穩(wěn)定,因此數(shù)字電路出現(xiàn)后,馬上就出現(xiàn)了數(shù)字頻率計(jì)。目前廣泛使用的計(jì)數(shù)測頻法則適合于數(shù)字電路實(shí)現(xiàn)。該方法是根據(jù)頻率的定義,記下單位時(shí)間內(nèi)周期信號的重復(fù)次數(shù),因此又稱為電子計(jì)數(shù)器測頻法。常用數(shù)字頻率測量方法有M法,T法和M/T法。M法是在給定的閘門時(shí)間內(nèi),測量被測信號的脈沖個(gè)數(shù)再進(jìn)行換算得出被測信號的頻率,其測量精度取決于閘門時(shí)間得準(zhǔn)確度和被測信號頻率。當(dāng)被測信號頻率較低時(shí)將產(chǎn)生較大誤差,除非閘門時(shí)間取得很大。T法是通過測量被測信號的周期,然后換算得出被測信號的頻率。其測量精度取決于被測信號的周期和計(jì)時(shí)精度
37、,測信號頻率較高時(shí),對計(jì)時(shí)精度的要求就很高10。3.2 數(shù)字頻率計(jì)設(shè)計(jì)方案數(shù)字頻率計(jì)的設(shè)計(jì)方案很多,目前主要有以下幾種。方案一:電路整體框架如圖3.2所示。被測信號經(jīng)過放大,整形電路將其轉(zhuǎn)換成同頻率的脈沖信號,送入計(jì)數(shù)器進(jìn)行計(jì)數(shù),閘門的一個(gè)輸入信號是標(biāo)準(zhǔn)脈沖信號,其時(shí)間是相當(dāng)精確的,計(jì)數(shù)器顯示電路采用七段共陰極LED數(shù)碼管。 待測信號xclkLED顯示閘門控制器標(biāo)準(zhǔn)時(shí)鐘clk計(jì)數(shù)器 圖 3.2 方案一框圖方案二:采用單片機(jī)程序處理輸入信號并且將結(jié)果直接送往LED顯示,為了提高系統(tǒng)的穩(wěn)定性,輸入信號前進(jìn)行放大整形,在通過A/D轉(zhuǎn)換器輸入單片機(jī)系統(tǒng),采用這種方法可大大提高測試頻率的精度和靈活性,并
38、且能極大的減少外部干擾,采用VHDL編程設(shè)計(jì)實(shí)現(xiàn)的數(shù)字頻率計(jì),除被測信號的整形部分、鍵輸入部分和數(shù)碼顯示部分以外,其余全部在一片F(xiàn)PGA芯片上實(shí)現(xiàn),整個(gè)系統(tǒng)非常精簡,而且具有靈活的現(xiàn)場可更改性。但采用這種方案相對設(shè)計(jì)復(fù)雜度將會大大提高并且采用單片機(jī)系統(tǒng)成本也會大大提高。LED數(shù)顯電路單片機(jī)A/D轉(zhuǎn)換器放大整形電路xclk圖3.3 方案框圖方案三:采用頻率計(jì)專用模塊,即大規(guī)模集成電路將計(jì)數(shù)器、鎖存器、譯碼、位和段驅(qū)動(dòng),量程及小數(shù)點(diǎn)選擇等電路集成在一塊芯片中,該方案在技術(shù)上是可行的,可以簡化電路的設(shè)計(jì),當(dāng)對于設(shè)計(jì)要求中的某些指標(biāo),采用專用模塊來完成比較困難,即擴(kuò)展極為不便。圖3.4 方案三框圖綜上
39、所述:方案一具有設(shè)計(jì)復(fù)雜度小、電路簡潔、功能實(shí)用且成本低廉等特點(diǎn),其穩(wěn)定性較好基本能滿足設(shè)計(jì)要求。方案二采用單片機(jī)處理能較高要求,但成本提高且設(shè)計(jì)復(fù)雜。方案三采用專用頻率計(jì)設(shè)計(jì)模塊固然設(shè)計(jì)簡單且穩(wěn)定但系統(tǒng)可擴(kuò)展性能較差。所以該設(shè)計(jì)采用第一種設(shè)計(jì)方案。在設(shè)計(jì)中,采用直接測頻法對信號頻率進(jìn)行測量;采用了門控信號和被測信號對計(jì)數(shù)器的使能端進(jìn)行雙重控制,提高了測量的精確度11。圖3.5 測頻法控制信號圖本次設(shè)計(jì)實(shí)現(xiàn)的功能:4位數(shù)字頻率計(jì)是用4個(gè)十進(jìn)制數(shù)字顯示的數(shù)字式頻率計(jì),其頻率測量范圍為19999Hz,具體功能如下: 當(dāng)輸入的頻率值大于9999Hz時(shí),超出測量范圍,頻率計(jì)不能正常顯示頻率值。 當(dāng)輸入
40、的頻率值小于1Hz時(shí),頻率計(jì)顯示值為“0000”,不能顯示其頻率。 在輸入頻率為19999Hz時(shí),能正常顯示頻率值,且最小精度為1Hz,待測頻率的顯示時(shí)間為1秒,顯示1秒后清零,等待下一次輸入并顯示其值。標(biāo)準(zhǔn)時(shí)鐘發(fā)生器clk測頻控制信號發(fā)生器四位十進(jìn)制計(jì)數(shù)器待測信號xclk譯碼驅(qū)動(dòng)電路LCD顯示十進(jìn)制數(shù)復(fù)位控制電路rst圖3.6 測頻法頻率計(jì)設(shè)計(jì)框圖頻率計(jì)是由輸入輸入待測信號xclk、復(fù)位控制開關(guān)rst、測頻控制信號發(fā)生器、四位十進(jìn)制計(jì)數(shù)器、譯碼驅(qū)動(dòng)電路、LED顯示器組成。數(shù)字頻率計(jì)的結(jié)構(gòu)框圖如圖3.6,被測信號為xclk,輸入計(jì)數(shù)器;標(biāo)準(zhǔn)信號發(fā)生器提供標(biāo)準(zhǔn)時(shí)鐘信號clk,輸入測頻控制信號發(fā)生
41、器,由測評控制信號發(fā)生器產(chǎn)生閘門信號,其高電平持續(xù)的時(shí)間,當(dāng)信號來到時(shí),閘門開通,被測脈沖信號通過閘門,計(jì)數(shù)器開始計(jì)數(shù),直到信號結(jié)束時(shí)閘門關(guān)閉,停止計(jì)數(shù)。若在閘門時(shí)間內(nèi)計(jì)數(shù)器計(jì)得的脈沖個(gè)數(shù)為,則被測信號頻率,并在停止計(jì)數(shù)的1s時(shí)間內(nèi)(即使能信號期間內(nèi)),把被測頻率N在LCD上顯示出來,顯示1s后,LCD清零12。 數(shù)字頻率計(jì)各部分介紹如下: 數(shù)字頻率計(jì)廣泛的用來測量交流電信號的頻率、周期、頻率比、時(shí)間間隔、累積計(jì)數(shù)等。它由輸入待測頻率、計(jì)數(shù)顯示、測頻控制信號發(fā)生器、譯碼驅(qū)動(dòng)電路等四部分組成。 計(jì)數(shù)器:累計(jì)輸入待測信號的脈沖個(gè)數(shù),并將結(jié)果測得的二進(jìn)制數(shù)送入譯碼驅(qū)動(dòng)電路。 測頻信號控制發(fā)生器:對基
42、準(zhǔn)時(shí)鐘信號clk產(chǎn)生的標(biāo)準(zhǔn)頻率經(jīng)過分頻(降低頻率)和倍頻(提高頻率),產(chǎn)生一系列的閘門時(shí)間和時(shí)標(biāo)信號。 譯碼驅(qū)動(dòng)電路:將測得的個(gè)、十、百、千四位的二進(jìn)制數(shù)編譯為十進(jìn)制數(shù),在LCD上顯示。在這個(gè)總的電路設(shè)計(jì)中包含有幾個(gè)不同功能的分電路,每個(gè)電路在本設(shè)計(jì)中都有著自己特有的功能,也只有這幾個(gè)分電路組合在一起才使得整個(gè)的電路實(shí)現(xiàn)其所要達(dá)到的功能13。4 數(shù)字頻率計(jì)的設(shè)計(jì)4.1 數(shù)字頻率計(jì)實(shí)現(xiàn)方法本次設(shè)計(jì)運(yùn)用VHDL在FPGA器件上實(shí)現(xiàn)數(shù)字頻率計(jì)測頻系統(tǒng),運(yùn)用測頻法原理實(shí)現(xiàn)頻率計(jì),能夠用十進(jìn)制數(shù)碼顯示被測信號的頻率,不僅能夠測量正弦波、方波和三角波等信號的頻率,而且能夠?qū)ζ渌喾N物理量進(jìn)行測量。根據(jù)測頻
43、法原理設(shè)計(jì)頻率計(jì),測量一秒或者x秒內(nèi)待測信號的周期個(gè)數(shù),然后經(jīng)過分頻或者倍頻法,計(jì)數(shù)出一秒內(nèi)待測信號的個(gè)數(shù)t,t即為待測信號的頻率值。由此定義,我們可以將頻率的測量分為四個(gè)主要步驟。時(shí)基產(chǎn)生與測頻控制進(jìn)程模塊,產(chǎn)生一個(gè)標(biāo)準(zhǔn)的時(shí)鐘信號,作為閘門信號,閘門信號主要是對計(jì)數(shù)器的工作狀態(tài)進(jìn)行控制,在閘門信號有效的時(shí)間內(nèi)開啟計(jì)數(shù)器,對輸入的波形進(jìn)行計(jì)數(shù),就是對1秒或者x秒內(nèi)被測信號的周期進(jìn)行累計(jì)。為了計(jì)算方便,通過倍頻或者分頻后使得閘門有效時(shí)間為1秒。計(jì)數(shù)進(jìn)程模塊,在閘門信號有效時(shí)間范圍內(nèi),既使能信號en=1,高電平期間內(nèi),對輸入的信號周期個(gè)數(shù)進(jìn)行計(jì)數(shù)。主要是通過計(jì)數(shù)器的開啟,對被測信號在單位時(shí)間內(nèi)的重
44、復(fù)次數(shù)進(jìn)行測量,如果時(shí)間不是單位時(shí)間,則通過分頻或者倍頻將時(shí)間換算為單位時(shí)間,則單位時(shí)間內(nèi)待測信號的個(gè)數(shù)即為待測頻率值。閘門信號(測頻控制信號en)控制對計(jì)數(shù)器的開啟和關(guān)閉,被測信號在閘門信號開啟(既en=1)期間內(nèi),對計(jì)數(shù)器的計(jì)數(shù)功能進(jìn)行觸發(fā),并計(jì)數(shù);晶體管顯示測試模塊;譯碼顯示模塊,將計(jì)數(shù)器測得的頻率值(二進(jìn)制數(shù)),通過七段譯碼器,譯成十進(jìn)制數(shù)并在LED上顯示出來。根據(jù)數(shù)字頻率計(jì)的實(shí)現(xiàn)原理和流程,將本次設(shè)計(jì)實(shí)現(xiàn)的模塊進(jìn)一步地進(jìn)行細(xì)化。在整個(gè)軟件實(shí)現(xiàn)的過程中,采用了4個(gè)相關(guān)的模塊:標(biāo)準(zhǔn)時(shí)鐘發(fā)生器:產(chǎn)生標(biāo)準(zhǔn)的時(shí)鐘信號clk,頻率為為1Hz;測頻控制信號發(fā)生器:依靠脈沖發(fā)生器產(chǎn)生的標(biāo)準(zhǔn)時(shí)鐘信號,
45、產(chǎn)生8秒的閘門信號,通過1/8分頻法,將時(shí)間換算成單位時(shí)間,即控制閘門信號為1s(即en高電平時(shí)間為1s);并en一個(gè)周期結(jié)束后產(chǎn)生一個(gè)清零信號clr;計(jì)數(shù)模塊:當(dāng)測頻控制信號發(fā)生器產(chǎn)生的1s的閘門信號為有效電平狀態(tài)時(shí)(en=1),開始計(jì)算待測信號的周期個(gè)數(shù),當(dāng)閘門信號回到無效電平狀態(tài)時(shí)(en=0),停止計(jì)數(shù),在停止的1秒時(shí)間內(nèi)(en=0期間內(nèi))顯示出測得的數(shù)值,其值即為所求頻率值,顯示1秒后清零;譯碼驅(qū)動(dòng)電路:將二進(jìn)制表示的計(jì)數(shù)結(jié)果轉(zhuǎn)換成相應(yīng)的能夠在七段數(shù)碼顯示管上可以顯示的十進(jìn)制結(jié)果10。圖4.1 測頻法數(shù)字頻率計(jì)測頻原理4.2 基本電路設(shè)計(jì)該論文采用模塊化的設(shè)計(jì)思想和多進(jìn)程描述方法來設(shè)計(jì)
46、數(shù)字頻率計(jì), 其具體的設(shè)計(jì)方法如下。4.2.1 整體程序結(jié)構(gòu)本程序包括庫(LIBRARY IEEE)、實(shí)體(Entity)、結(jié)構(gòu)體(Architecture),并打開IEEE庫中的的程序包STD_LOGIC_1164.ALL、STD_LOGIC_ARITH.ALL、STD_LOGIC_UNSIGNED.ALL。其中實(shí)體定義了電路模塊的接口,輸入基準(zhǔn)時(shí)鐘信號(clk)、待測信號頻率(xclk)、復(fù)位信號(rst);輸出接口定義了led顯示燈、輸出頻率ge,shi,bai,qian、和計(jì)數(shù)允許信號ceen;結(jié)構(gòu)體中對計(jì)數(shù)信號count0、 count1、 count2 、count3 以及進(jìn)位信號
47、c0、 c1、 c2進(jìn)行了聲明,結(jié)構(gòu)體包括時(shí)基產(chǎn)生與測頻控制進(jìn)程模塊、計(jì)數(shù)進(jìn)程模塊、譯碼進(jìn)程模塊、led顯示模塊構(gòu)成。LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_ARITH.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY freq ISPORT(clk, xclk: INSTD_LOGIC;rst :INSTD_LOGIC;led1,led2,led3,led4 : OUTSTD_LOGIC_VECTOR(6 DOWNTO 0);ceen :OUT STD_LOGIC;ge,shi
48、,bai,qian :OUT STD_LOGIC_VECTOR(3 DOWNTO 0) );END freq;ARCHITECTURE behav OF freq ISSIGNAL count0 : STD_LOGIC_VECTOR(3 DOWNTO 0):="0000"SIGNAL count1 : STD_LOGIC_VECTOR(3 DOWNTO 0):="0000"SIGNAL count2 : STD_LOGIC_VECTOR(3 DOWNTO 0):="0000"SIGNAL count3 : STD_LOGIC_VECT
49、OR(3 DOWNTO 0):="0000"SIGNAL num : STD_LOGIC_VECTOR(3 DOWNTO 0):="0000"SIGNAL clr,en,c0,c1,c2 : STD_LOGIC;SIGNAL NO1,NO2,NO3,NO4:STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINEND behav;4.2.2 時(shí)基產(chǎn)生與測頻時(shí)序控制電路時(shí)基產(chǎn)生與測頻時(shí)序控制模塊產(chǎn)生測量頻率的控制時(shí)序,是設(shè)計(jì)頻率計(jì)的關(guān)鍵。測頻測量的基本原理是計(jì)算每秒鐘內(nèi)待測信號的脈沖個(gè)數(shù)。這里 時(shí)鐘信號周期clk取為0.125s,八分頻后就是
50、一個(gè)脈寬為1s的使能信號en,用來作為計(jì)數(shù)閘門信號,進(jìn)行對待測信號的同步控制,當(dāng)en為高電平(en=1)時(shí)開始計(jì)數(shù);在en的下降沿時(shí),停止計(jì)數(shù)并通過譯碼后在LCD上顯示。P2:PROCESS (countdiv,en)BEGIN IF rst='1' THEN en<='0'elseIF countdiv="1111" THEN clr<='1'ELSE clr<='0'END IF;IF countdiv<="0111" THEN en<='1'
51、;ELSE en<='0'END IF;END IF;ceen<=en;END PROCESS P2;4.2.3 計(jì)數(shù)電路模塊 具體實(shí)現(xiàn)計(jì)數(shù)功能,實(shí)現(xiàn)千、百、十、個(gè)四位數(shù)上的具體計(jì)數(shù)。 計(jì)數(shù)模塊在復(fù)位信號rst復(fù)位后即rst=0時(shí),清零信號清零后,并且計(jì)數(shù)允許信號en=1高電平期間,待測信號xclk上升沿到來時(shí)開始計(jì)數(shù),首先對個(gè)位count0進(jìn)行判斷,當(dāng)個(gè)位數(shù)count0滿九時(shí)待測信號(xclk)下一個(gè)上升沿到來時(shí),count0清零,并觸發(fā)c0下降沿到來,并由c0的下降沿觸發(fā)十位數(shù)count1進(jìn)位計(jì)數(shù), 若count0沒有滿九,則count0進(jìn)行累加;同理當(dāng)十位數(shù)c
52、ount1滿9,下一個(gè)c0到來時(shí),觸發(fā)c1的下降沿到來,并由c1的下降沿觸發(fā)百位數(shù)進(jìn)位計(jì)數(shù),當(dāng)百位數(shù)count2計(jì)數(shù)滿9時(shí),下一個(gè)c1的下降沿到來時(shí),觸發(fā)c2下降沿到來,并由c2下降沿觸發(fā)千位數(shù)count3進(jìn)位計(jì)數(shù)。當(dāng)超過計(jì)數(shù)范圍“1Hz9999Hz”時(shí),計(jì)數(shù)失敗。P3:PROCESS (xclk,clr,en)-個(gè)位計(jì)數(shù)器BEGINIF clr='1' or rst='1' THEN count0<="0000"ELSIF (rising_edge(xclk)AND (en='1') THEN IF count0=&q
53、uot;1001" THEN count0<="0000"c0<='0' ELSE count0<=count0+'1'c0<='1' END IF;END IF;ge<=count0;END PROCESS P3;P4:PROCESS (c0,clr,en,rst)-十位計(jì)數(shù)器BEGINIF clr='1' or rst='1' THEN count1<="0000"ELSIF (falling_edge(c0)AND (en=
54、'1') THEN IF count1="1001" THEN count1<="0000"c1<='0' ELSE count1<=count1+'1'c1<='1' END IF;END IF;shi<=count1;END PROCESS P4;P5:PROCESS (c1,clr,en)-百位計(jì)數(shù)器BEGINIF clr='1' or rst='1' THEN count2<="0000"ELSI
55、F (falling_edge(c1)AND (en='1') THEN IF count2="1001" THEN count2<="0000"c2<='0' ELSE count2<=count2+'1'c2<='1' END IF;END IF;bai<=count2;END PROCESS P5;P6:PROCESS (c2,clr,en)-千位計(jì)數(shù)器BEGINIF clr='1' or rst='1' THEN count3<="0000"ELSIF (falling_edge(c2)AND (en='1') THEN IF count3="1001" THEN count3<="0000" ELSE count3<=count3+'1' END IF;END IF;qian<=count3;END PROCESS P6;4.3 仿真分析 完成程序編輯后,創(chuàng)建工程,通過編譯進(jìn)
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 別墅花園裝修合同范本
- 《錦瑟》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修中冊
- 借貸合同范本u
- 勞動(dòng)合同范本陜西
- 傳銷性質(zhì)合同范本
- 產(chǎn)品銷售協(xié)議合同范本
- 企業(yè)授權(quán)合同范本
- 2024年重慶大學(xué)機(jī)器人研究所招聘筆試真題
- 上海貨物短途運(yùn)輸合同范本
- 2024年溫州蒼南農(nóng)商銀行招聘筆試真題
- 《魏書生班主任工作漫談》讀書心得體會課件
- 湖南高速鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試參考試題庫(含答案)
- 中考語文非連續(xù)性文本閱讀10篇專項(xiàng)練習(xí)及答案
- (新版)網(wǎng)絡(luò)攻防知識考試題庫(含答案)
- 教育評價(jià)學(xué)全套ppt課件完整版教學(xué)教程
- 給水排水用格柵除污機(jī)通用技術(shù)條件
- DBJ61_T 179-2021 房屋建筑與市政基礎(chǔ)設(shè)施工程專業(yè)人員配備標(biāo)準(zhǔn)
- 渝價(jià)〔2013〕430號
- 一年級下冊綜合實(shí)踐活動(dòng)課件-身邊的水果和蔬菜全國通用16張
- 市政工程主要施工機(jī)械設(shè)備
- 書香里的童年
評論
0/150
提交評論