資源描述:
《基于fpga任意倍數(shù)分頻器設(shè)計_學位論文.doc》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、第48頁基于FPGA任意倍數(shù)分頻器設(shè)計目錄1緒論11.1課題分析11.2FPGA概述21.3VHDL語言和QUARTUSII簡介41.3.1VHDL語言簡介41.3.2QUARTUSII簡介62分頻基本原理82.1等占空比偶數(shù)分頻方法82.2等占空比的奇數(shù)分頻方法82.3分數(shù)分頻方法92.4小數(shù)分頻方法92.5任意倍數(shù)分頻器103任意倍數(shù)分頻器設(shè)計123.1設(shè)計思想123.2頂層框圖設(shè)計133.3頂層文件設(shè)計133.4模塊設(shè)計143.4.1偶數(shù)分頻模塊的設(shè)計143.4.2奇數(shù)分頻模塊的設(shè)計153.4.3半整數(shù)模塊設(shè)計163.4.4占空
2、比可調(diào)的分頻模塊設(shè)計173.4.5小數(shù)分頻模塊設(shè)計18第48頁3.4.6encoder_35模塊的設(shè)計193.4.7led模塊的設(shè)計203.4.8mux51模塊的設(shè)計21結(jié)論23致謝24參考文獻25附錄AVHDL源程序26附錄A1:偶數(shù)分頻實現(xiàn)的程序26附錄A2奇數(shù)分頻實現(xiàn)的程序28附錄A3半整數(shù)分頻實現(xiàn)的程序30附錄A4占空比可調(diào)的分頻實現(xiàn)的程序32附錄A5小數(shù)分頻實現(xiàn)的程序34附錄A6encoder_35模塊實現(xiàn)的程序42附錄A7led的實現(xiàn)程序43附錄A8mux51模塊的實現(xiàn)程序47附錄B頂層文件設(shè)計原理圖48第48頁1緒論1.
3、1課題分析隨著電子技術(shù)的高速發(fā)展,F(xiàn)PGA/CPLD以其高速、高可靠性、串并行工作方式等突出優(yōu)點在電子設(shè)計中受到廣泛的應(yīng)用,而且代表著未來EDA設(shè)計的方向。FPGA/CPLD的設(shè)計采用了高級語言,如VHDL語言AHDL語言等,進一步打破了軟件與硬件之間的界限,縮短了產(chǎn)品的開發(fā)周期。所以采用先進的FPGA/CPLD取代傳統(tǒng)的標準集成電路、接口電路已成為電子技術(shù)發(fā)展的必然趨勢[1]。EDA技術(shù)代表了當今電子設(shè)計技術(shù)的最新發(fā)展方向,采用EDA工具,電子設(shè)計師可以從概念、算法、協(xié)議等開始設(shè)計電子系統(tǒng),大量工作可以通過計算機完成,并可以將電子產(chǎn)
4、品從電路設(shè)計、性能分析到設(shè)計出IC版圖或PCB版圖的整個過程在計算機上自動處理完成。由于現(xiàn)代電子產(chǎn)品的復(fù)雜度和集成度的日益提高,一般分離的中小規(guī)模集成電路組合已不能滿足要求,電路設(shè)計逐步地從中小規(guī)模芯片轉(zhuǎn)為大規(guī)模、超大規(guī)模芯片,具有高速度、高集成度、低功耗的可編程朋IC器件已蓬勃發(fā)展起來[2]。分頻器是數(shù)字系統(tǒng)設(shè)計中的一種基本電路,我們往往需要通過分頻器得到我們所需要的時鐘頻率,在FPGA的設(shè)計中也是使用頻率非常高的一種基本設(shè)計。基于FPGA實現(xiàn)的分頻電路一般有兩種方法:一種是使用FPGA芯片內(nèi)部提供的鎖相環(huán)電路進行分頻,如ALTER
5、A提供的PLL(PhaseLockedLoop),Xilinx提供的DLL(DelayLockedLoop);第二種是使用硬件描述語言,如VHDL、VerilogHDL等。使用鎖相環(huán)電路進行分頻有許多的優(yōu)點,例如可以實現(xiàn)倍頻、相位偏移以及占空比可調(diào)等。但是由于FPGA內(nèi)部提供的鎖相環(huán)個數(shù)極為有限,不能滿足使用時的要求。因此使用硬件描述語言實現(xiàn)分頻電路在數(shù)字電路設(shè)計較為常用,因為它消耗不多的邏輯單元就可以實現(xiàn)對時鐘的操作,具有成本低、可編程等優(yōu)點[3]。在數(shù)字系統(tǒng)的設(shè)計中,設(shè)計人員會遇到各種形式的分頻需求,如整數(shù)、小數(shù)、分數(shù)分頻等。在某
6、些數(shù)字系統(tǒng)設(shè)計中,系統(tǒng)不僅對頻率有要求,而且對占空比也有著很第48頁嚴格的要求。由計數(shù)器或計數(shù)器的級聯(lián)構(gòu)成各種形式的偶數(shù)分頻及非等占空比的奇數(shù)分頻實現(xiàn)起來較為簡單,但對半整數(shù)分頻及等占空比的奇數(shù)分頻實現(xiàn)較為困難,小數(shù)分頻和分數(shù)分頻更困難。本論文利用VHDL硬件描述語言,通過QuartusⅡ7.2開發(fā)平臺,設(shè)計了一種能滿足偶數(shù)分頻,奇數(shù)分頻,半整數(shù)分頻,占空比可調(diào)的分頻,小數(shù)分頻的任意倍數(shù)分頻器,并可以通過按鈕來選擇具體由哪一種分頻器進行操作,而撥碼開關(guān)則可以預(yù)置一些分頻系數(shù),發(fā)光二極管則顯示具體由那種分頻實現(xiàn),數(shù)碼管顯示分頻的系數(shù)。分
7、頻系數(shù)設(shè)置:偶數(shù)分頻:2,4,6,8,10,12,14奇數(shù)分頻:1,3,5,7,9,11,13,15半整數(shù)分頻:1.5—15.5占空比可調(diào)的分頻:1:1,1:2,1:3,2:1,2:2,2:3,3:1,3:2,3:3小數(shù)分頻:1.1—3.31.2FPGA概述FPGA(Field?Programmable?Gate?Array)現(xiàn)場可編程邏輯門陣列,它是在PAL(ProgrammableArrayLogic)、GAL(genericarraylogic)、CPLD(ComplexProgrammableLogicDevice)等可編程器
8、件的基礎(chǔ)上進一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ApplicationSpecificIntegratedCircuit)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點