




已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
文獻(xiàn)綜述基于FPGA的數(shù)字鐘控制器設(shè)計(jì)專業(yè)電子信息科學(xué)與技術(shù)摘要本設(shè)計(jì)為一個多功能的數(shù)字鐘,具有(1)時、分、秒計(jì)數(shù)顯示功能,以24小時循環(huán)計(jì)時;(2)設(shè)計(jì)千分頻產(chǎn)生1HZ的時鐘源;(3)具有清零、調(diào)節(jié)小時、分鐘、整點(diǎn)報(bào)時和鬧鈴功能。本設(shè)計(jì)采用EDA技術(shù),利用硬件描述語言VHDL為系統(tǒng)邏輯描述手段設(shè)計(jì)文件,以QUARTUSII軟件為設(shè)計(jì)平臺,進(jìn)行基于FPGA的數(shù)字時鐘電路的方案設(shè)計(jì)、程序設(shè)計(jì)輸入、編譯和仿真等操作。該時鐘由控制模塊、數(shù)據(jù)譯碼模塊、計(jì)時模塊、數(shù)據(jù)譯碼模塊、顯示以及報(bào)時模塊組成,在FPGA可編程邏輯器件上測試系統(tǒng)達(dá)到設(shè)計(jì)要求的各項(xiàng)功能。關(guān)鍵詞數(shù)字時鐘;EDA;VHDL;FPGA;可編程邏輯器件四川理工學(xué)院畢業(yè)設(shè)計(jì)(論文)文獻(xiàn)綜述基于FPGA的數(shù)字鐘控制器設(shè)計(jì)學(xué)生史凱學(xué)號10210517專業(yè)電子信息科學(xué)與技術(shù)班級電科201指導(dǎo)教師徐金龍四川理工學(xué)院自動化與電子信息學(xué)院二O一四年三月DESIGNOFDIGITALCLOCKCONTROLLERBASEDONFPGASHIKAISICHUANUNIVERSITYOFSCIENCEANDENGINEERING,ZIGONG,CHINA,643000ABSTRACTTHEDESIGNFORAMULTIFUNCTIONALDIGITALCLOCK,WITH1,MINUTES,SECONDSCOUNTDISPLAY,WITH24HOURCYCLETIME2THEDESIGNOFTHOUSANDSOFFREQUENCY1HZCLOCKSOURCE3WITHCLEAR,ADJUSTHOURS,MINUTES,THEWHOLEPOINTOFTIMEANDALARMFUNCTIONSTHISDESIGNUSESTHEEDATECHNOLOGY,THEUSEOFHARDWAREDESCRIPTIONLANGUAGEVHDLTODESCRIBEDESIGNDOCUMENTSINTHESYSTEMLOGIC,WITHQUARTUSIISOFTWARE,DIGITALCLOCKCIRCUITFPGADESIGN,PROGRAMDESIGNINPUT,COMPILEANDSIMULATIONBASEDONOPERATIONTHECLOCKINTHECONTROLMODULE,DATADECODINGMODULE,TIMINGMODULE,DATADECODINGMODULE,DISPLAYANDBROADCASTMODULE,PROGRAMMABLELOGICDEVICETESTSYSTEMTOACHIEVETHEVARIOUSFUNCTIONSOFTHEDESIGNREQUIREMENTSINFPGAKEYWORDSDIGITALCLOCKEDAVHDLFPGAPROGRAMMABLELOGICDEVICE目錄第1章引言111選題背景1111EDA技術(shù)的相關(guān)發(fā)展2112課題研究的意義312畢業(yè)設(shè)計(jì)內(nèi)容513本章小結(jié)5第二章FPGA簡介621FPGA概述6211什么是可編程邏輯器件6212工作原理622FPGA基本結(jié)構(gòu)723FPGA系統(tǒng)設(shè)計(jì)流程924本章小結(jié)10第三章數(shù)字鐘的整體設(shè)計(jì)方案1131數(shù)字鐘的構(gòu)成1132數(shù)字鐘的工作原理1233本章小結(jié)12第四章單元電路設(shè)計(jì)1341計(jì)時模塊13411秒計(jì)數(shù)器模塊13412分計(jì)數(shù)器模塊14413時計(jì)數(shù)器模塊1642LED動態(tài)顯示掃描模塊1843LED顯示譯碼模塊20第1章引言隨著科學(xué)技術(shù)的發(fā)展進(jìn)步,信息產(chǎn)品在日常生活中得到了廣泛使用,而且產(chǎn)品的功能日益強(qiáng)大,復(fù)雜程度也越來越高,更新?lián)Q代越來越快,現(xiàn)代電子產(chǎn)品有力的推動了社會生產(chǎn)力的發(fā)展和社會信息化程度的提高,尤其鐘表的數(shù)字化給人們的生產(chǎn)生活帶來了極大地便利,大大擴(kuò)展了鐘表原先只具有報(bào)時功能的缺點(diǎn),研究數(shù)字時鐘及擴(kuò)大其應(yīng)用,傳統(tǒng)的時鐘已不能滿足人們的需要,所以研究數(shù)字化電子時鐘有著非常重要的現(xiàn)實(shí)意義11選題背景近年來,隨著我國科技的不斷發(fā)展,我國經(jīng)濟(jì)發(fā)展的支柱產(chǎn)業(yè)電子產(chǎn)業(yè)獲得長足發(fā)展,近年來各種電子產(chǎn)品琳瑯滿目,隨處可見,隨著電子產(chǎn)品的更新速度的加快,各種功能強(qiáng)大,款式新穎的電子產(chǎn)品不斷問世。電子時鐘便是這一發(fā)展趨勢中的代表,各種功能的電子時鐘應(yīng)有盡有,且功能不斷更新。數(shù)字鐘已成為人們?nèi)粘I钪斜夭豢缮俚谋匦杵?,廣泛用于個人家庭以及辦公室等公共場所,給人們的生活、學(xué)習(xí)、工作、娛樂帶來極大的方便。由于數(shù)字集成電路技術(shù)的發(fā)展和采用了先進(jìn)的石英技術(shù),使數(shù)字鐘具有走時準(zhǔn)確、性能穩(wěn)定、攜帶方便等優(yōu)點(diǎn),它還用于計(jì)時、自動報(bào)時及自動控制等各個領(lǐng)域。盡管目前市場上已有現(xiàn)成的數(shù)字鐘集成電路芯片出售,價(jià)格便宜、使用也方便,但鑒于單片機(jī)的定時器功能也可以完成數(shù)字鐘電路的設(shè)計(jì),因此進(jìn)行數(shù)字鐘的設(shè)計(jì)是必要的。在這里我們將已學(xué)過的比較零散的數(shù)字電路的知識有機(jī)的、系統(tǒng)的聯(lián)系起來用于實(shí)際,來培養(yǎng)我們的綜合分析和設(shè)計(jì)電路,寫程序、調(diào)試電路的能力。一寸光陰一寸金,寸金難買寸光陰。從古至今,時間是人們生活中不可缺少的重要伴侶。如果沒有時間的概念,社會將停滯不前。從古代的圭表、水漏,到后來的機(jī)械鐘表以及當(dāng)今的電子鐘,都充分顯現(xiàn)出了時間的重要。因此利用當(dāng)今先進(jìn)的科技致力于電子鐘的研究將能更好的服務(wù)于人們的生活。電子鐘主要是利用現(xiàn)代電子技術(shù)將時鐘電子化、數(shù)字化。與傳統(tǒng)的機(jī)械鐘相比,具有時鐘精確、顯示直觀、無機(jī)械傳動裝置等優(yōu)點(diǎn),因而得到廣泛應(yīng)用。另外,在生活和工農(nóng)業(yè)生產(chǎn)中,人們對電子鐘的功能又提出了諸多要求報(bào)時、鬧鐘、日歷、溫度顯示,這就需要電子時鐘的多功能性。從FPGA電子時鐘近年的發(fā)展趨勢來看,正朝著多層次用戶、多品種、多規(guī)格、高精度、小體積、低能耗等方面發(fā)展。在這種趨勢下,時鐘的數(shù)字化,智能化已經(jīng)成為現(xiàn)代時鐘生產(chǎn)研究的主導(dǎo)設(shè)計(jì)方向。帶有時鐘功能的電子產(chǎn)品和電子設(shè)備進(jìn)年來廣泛地出現(xiàn)在國內(nèi)外市場中。例如奧運(yùn)會倒計(jì)時顯示屏、鐵路安全顯示屏、生產(chǎn)線看板、體育比賽記時屏、大型室外高亮度時鐘等,這類產(chǎn)品覆蓋銀行、醫(yī)院、地鐵車站、體育運(yùn)動、電視臺、監(jiān)控系統(tǒng)、高大建筑物等行業(yè)。作為一種人機(jī)接口方式,語音比LCD,鼠標(biāo)鍵盤等設(shè)備更易于使用。而在設(shè)計(jì)里加上語音提示、音樂或者其他語音功能,還使得設(shè)計(jì)顯得既人性化又有趣,不但能提高開發(fā)者的興趣和積極性,同時也能讓設(shè)計(jì)作品與眾不同,從而得到了各界領(lǐng)域的廣泛應(yīng)用所以對語音的研究有很大的實(shí)際意義。本節(jié)將從FPGA嵌入式應(yīng)用開發(fā)技術(shù)與數(shù)字鐘技術(shù)發(fā)展的客觀實(shí)際出發(fā),通過對該技術(shù)發(fā)展?fàn)顩r的了解及課題本身的需要,指出研究基于FPGA的芯片系統(tǒng)與設(shè)計(jì)數(shù)字鐘的設(shè)計(jì)與實(shí)現(xiàn)的必要性111EDA技術(shù)的相關(guān)發(fā)展EDA是電子設(shè)計(jì)自動化(ELECTRONICDESIGNAUTOMATION)的縮寫,在20世紀(jì)60年代中期從計(jì)算機(jī)輔助設(shè)計(jì)(CAD)、計(jì)算機(jī)輔助制造(CAM)、計(jì)算機(jī)輔助測試(CAT)和計(jì)算機(jī)輔助工程(CAE)的概念發(fā)展而來的。20世紀(jì)90年代,國際上電子和計(jì)算機(jī)技術(shù)較先進(jìn)的國家,一直在積極探索新的電子電路設(shè)計(jì)方法,并在設(shè)計(jì)方法、工具等方面進(jìn)行了徹底的變革,取得了巨大成功。在電子技術(shù)設(shè)計(jì)領(lǐng)域,可編程邏輯器件(如CPLD、FPGA)的應(yīng)用,已得到廣泛的普及,這些器件為數(shù)字系統(tǒng)的設(shè)計(jì)帶來了極大的靈活性。這些器件可以通過軟件編程而對其硬件結(jié)構(gòu)和工作方式進(jìn)行重構(gòu),從而使得硬件的設(shè)計(jì)可以如同軟件設(shè)計(jì)那樣方便快捷。這一切極大地改變了傳統(tǒng)的數(shù)字系統(tǒng)設(shè)計(jì)方法、設(shè)計(jì)過程和設(shè)計(jì)觀念,促進(jìn)了EDA技術(shù)的迅速發(fā)展。EDA技術(shù)就是以計(jì)算機(jī)為工具,設(shè)計(jì)者在EDA軟件平臺上,用硬件描述語言VHDL完成設(shè)計(jì)文件,然后由計(jì)算機(jī)自動地完成邏輯編譯、化簡、分割、綜合、優(yōu)化、布局、布線和仿真,直至對于特定目標(biāo)芯片的適配編譯、邏輯映射和編程下載等工作。EDA技術(shù)的出現(xiàn),極大地提高了電路設(shè)計(jì)的效率和可操作性,減輕了設(shè)計(jì)者的勞動強(qiáng)度。利用EDA工具,電子設(shè)計(jì)師可以從概念、算法、協(xié)議等開始設(shè)計(jì)電子系統(tǒng),大量工作可以通過計(jì)算機(jī)完成,并可以將電子產(chǎn)品從電路設(shè)計(jì)、性能分析到設(shè)計(jì)出IC版圖或PCB版圖的整個過程的計(jì)算機(jī)上自動處理完成。現(xiàn)在對EDA的概念或范疇用得很寬。包括在機(jī)械、電子、通信、航空航天、化工、礦產(chǎn)、生物、醫(yī)學(xué)、軍事等各個領(lǐng)域,都有EDA的應(yīng)用。目前EDA技術(shù)已在各大公司、企事業(yè)單位和科研教學(xué)部門廣泛使用。例如在飛機(jī)制造過程中,從設(shè)計(jì)、性能測試及特性分析直到飛行模擬,都可能涉及到EDA技術(shù)。EDA技術(shù)的概念EDA技術(shù)是指以計(jì)算機(jī)為工作平臺,融合了應(yīng)用電子技術(shù)、計(jì)算機(jī)技術(shù)、信息處理及智能化技術(shù)的最新成果,進(jìn)行電子產(chǎn)品的自動設(shè)計(jì)。利用EDA工具,電子設(shè)計(jì)師可以從概念、算法、協(xié)議等開始設(shè)計(jì)電子系統(tǒng),大量工作可以通過計(jì)算機(jī)完成,并可以將電子產(chǎn)品從電路設(shè)計(jì)、性能分析到設(shè)計(jì)出IC版圖或PCB版圖的整個過程的計(jì)算機(jī)上自動處理完成?,F(xiàn)在對EDA的概念或范疇用得很寬。包括在機(jī)械、電子、通信、航空航天、化工、礦產(chǎn)、生物、醫(yī)學(xué)、軍事等各個領(lǐng)域,都有EDA的應(yīng)用。目前EDA技術(shù)已在各大公司、企事業(yè)單位和科研教學(xué)部門廣泛使用。例如在飛機(jī)制造過程中,從設(shè)計(jì)、性能測試及特性分析直到飛行模擬,都可能涉及到EDA技術(shù)。112課題研究的意義人們很早以前便有了時間的概念,并發(fā)明了一系列技術(shù)裝置,三千多年前,我國祖先最早發(fā)明了用土和石片刻制成的“土圭”和“日規(guī)”兩種計(jì)時器,成為世界上最早發(fā)明計(jì)時器的國家之一,可見時鐘的重要性,現(xiàn)在更是一個注重時間的社會,所以研究數(shù)字時鐘能夠給人們帶來極大的便利,對時鐘的數(shù)字化研究有利于人們更準(zhǔn)確的了解時間,更有條不紊的完成工作,智能化數(shù)字時鐘的研究對豐富人們的生活具有重要意義。近些年,隨著科技的發(fā)展和社會的進(jìn)步,人們對數(shù)字鐘的要求也越來越高,傳統(tǒng)的時鐘已不能滿足人們的需求。多功能數(shù)字鐘不管在性能還是在樣式上都發(fā)生了質(zhì)的變化,有電子鬧鐘、數(shù)字鬧鐘等等。時間的寶貴是個亙古不變的真理,然而工作的忙碌性和繁雜性很容易讓人忘記當(dāng)前的時間或是工作中不能及時方便地知曉時間。交通上,火車汽車要準(zhǔn)時到達(dá),航班要準(zhǔn)時起飛;在日常生活中,學(xué)校要求上學(xué)準(zhǔn)時,公司召開的會議要求參加準(zhǔn)時,重要約會要求到達(dá)準(zhǔn)時;在工業(yè)生產(chǎn)中,許多工作環(huán)節(jié)都規(guī)定了精準(zhǔn)的時間、間隔以及次序。所以說,隨時準(zhǔn)確地知道時間并且利用時間是學(xué)習(xí)、工作、生活的必要要求。FPGA是一種集成電路芯片,它將各種功能集成到一塊硅片上并且內(nèi)含完善的微型計(jì)算機(jī)系統(tǒng)。FPGA的優(yōu)點(diǎn)有集成度高、功能強(qiáng)、可靠性高、體積小、功耗低、使用方便、價(jià)格低廉等,所以本設(shè)計(jì)討論的電子時鐘系統(tǒng)就是利用FPGA制成。電子時鐘與機(jī)械時鐘相比具有很多優(yōu)越性,首先,其主要特點(diǎn)是直觀性,電子時鐘可以通過數(shù)字顯示反映出當(dāng)前的時間。其次在使用壽命方面,因?yàn)殡娮隅姴皇菣C(jī)械驅(qū)動,所以使用壽命更長。然后在準(zhǔn)確度方面,由于應(yīng)用了電子集成電路和石英晶體振蕩器,數(shù)字時鐘的精準(zhǔn)度遠(yuǎn)遠(yuǎn)超過了老式石英鐘的石英機(jī)芯驅(qū)動。最后,電子時鐘還能大大擴(kuò)展老式鐘表的功能,在準(zhǔn)確顯示時間得基礎(chǔ)上,還可借助FPGA實(shí)現(xiàn)諸如鬧鈴、定時、自動報(bào)警等功能。電子時鐘的意義不僅僅在于反應(yīng)時間本身,這個時間系統(tǒng)還可以當(dāng)做一個單位模塊應(yīng)用于其他設(shè)備中,比如定時廣播、定時開關(guān)烤箱、定時關(guān)閉路燈,以及其他各種定時電氣的自動啟用等設(shè)備,都是內(nèi)嵌了電子時鐘而實(shí)現(xiàn)其時間功能的。因此,研究電字時鐘及其拓展電路的應(yīng)用,將會對以后研究其他自動化設(shè)備產(chǎn)生積極意義隨著現(xiàn)場可編程門陣列(FPGA)的出現(xiàn),電子系統(tǒng)向集成化,大規(guī)模和高速度等方向發(fā)展的趨勢更加明顯,F(xiàn)PGA是特殊的ASIC芯片,ASIC是專用的系統(tǒng)集成電路,是一種帶有邏輯處理的加速處理器,F(xiàn)PGA與其他的ASIC芯片相比,它具有設(shè)計(jì)開發(fā)周期短、設(shè)計(jì)制造成本低、開發(fā)工具先進(jìn)、標(biāo)準(zhǔn)產(chǎn)品無需測試、質(zhì)量穩(wěn)定以及可實(shí)時在線檢測等優(yōu)點(diǎn),故利用FPGA這一新技術(shù)手段倆研究電子鐘具有重要意義。12畢業(yè)設(shè)計(jì)內(nèi)容本設(shè)計(jì)為一個多功能的數(shù)字鐘,具有(1)時、分、秒計(jì)數(shù)顯示功能,以24小時循環(huán)計(jì)時;(2)設(shè)計(jì)千分頻產(chǎn)生1HZ的時鐘源;(3)具有清零、調(diào)節(jié)小時、分鐘、整點(diǎn)報(bào)時和鬧鈴功能,使用FPGA進(jìn)行編程和仿真。13本章小結(jié)本章主要介紹了課題背景、設(shè)計(jì)任務(wù)和課題意義,對相關(guān)技術(shù)的發(fā)展作了簡要敘述,也對本系統(tǒng)的應(yīng)用及概況進(jìn)行了說明。第二章FPGA簡介21FPGA概述FPGAFIELDPROGRAMMABLEGATEARRAY現(xiàn)場可編程邏輯門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路ASIC領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點(diǎn)。它是當(dāng)今數(shù)字系統(tǒng)設(shè)計(jì)的主要硬件平臺,其主要特點(diǎn)就是完全由用戶通過軟件進(jìn)行配置和編程,從而完成某種特定的功能,且可以反復(fù)擦寫。在修改和升級時,不需額外地改變PCB電路板,只是在計(jì)算機(jī)上修改和更新程序,使硬件設(shè)計(jì)工作成為軟件開發(fā)工作,縮短了系統(tǒng)設(shè)計(jì)的周期,提高了實(shí)現(xiàn)的靈活性并降低了成本。211什么是可編程邏輯器件在數(shù)字電子系統(tǒng)領(lǐng)域,存在三種基本的器件類型存儲器、微處理器和邏輯器件。存儲器用來存儲隨機(jī)信息,如數(shù)據(jù)表或數(shù)據(jù)庫的內(nèi)容。微處理器執(zhí)行軟件指令來完成范圍廣泛的任務(wù),如運(yùn)行字處理程序或視頻游戲。邏輯器件提供特定的功能,包括器件與器件間的接口、數(shù)據(jù)通信、信號處理、數(shù)據(jù)顯示、定時和控制操作、以及系統(tǒng)運(yùn)行所需要的所有其它功能。邏輯器件又分為固定邏輯和可編程邏輯,固定邏輯是器件復(fù)雜性不同,從設(shè)計(jì)、原型到最終生產(chǎn),當(dāng)應(yīng)用發(fā)生變化時就要從頭設(shè)計(jì),可編程邏輯器件較固定的優(yōu)點(diǎn)就在于當(dāng)應(yīng)用發(fā)生變化和器件工作不合適時不用從頭設(shè)計(jì),直接從新編寫邏輯器件后就可以了,這樣就節(jié)省了前期的開發(fā)費(fèi)用和周期。212工作原理FPGA采用了邏輯單元陣列LCA(LOGICCELLARRAY)這樣一個概念,內(nèi)部包括可配置邏輯模塊CLB(CONFIGURABLELOGICBLOCK)、輸入輸出模塊IOB(INPUTOUTPUTBLOCK)和內(nèi)部連線(INTERCONNECT)三個部分。現(xiàn)場可編程門陣列(FPGA)是可編程器件,與傳統(tǒng)邏輯電路和門陣列(如PAL,GAL及CPLD器件)相比,F(xiàn)PGA具有不同的結(jié)構(gòu)。FPGA利用小型查找表(161RAM)來實(shí)現(xiàn)組合邏輯,每個查找表連接到一個D觸發(fā)器的輸入端,觸發(fā)器再來驅(qū)動其他邏輯電路或驅(qū)動I/O,由此構(gòu)成了既可實(shí)現(xiàn)組合邏輯功能又可實(shí)現(xiàn)時序邏輯功能的基本邏輯單元模塊,這些模塊間利用金屬連線互相連接或連接到I/O模塊。FPGA的邏輯是通過向內(nèi)部靜態(tài)存儲單元加載編程數(shù)據(jù)來實(shí)現(xiàn)的,存儲在存儲器單元中的值決定了邏輯單元的邏輯功能以及各模塊之間或模塊與I/O間的聯(lián)接方式,并最終決定了FPGA所能實(shí)現(xiàn)的功能,F(xiàn)PGA允許無限次的編程。22FPGA基本結(jié)構(gòu)FPGA一般由3種可編程電路和一個用于存放編程數(shù)據(jù)的靜態(tài)存儲器SRAM組成。這3種可編程電路是可編程邏輯模塊(CLBCONFIGURABLELOGICBLOCK)、輸入/輸出模塊(IOBI/OBLOCK)和互連資源(IRINTERCONNECTRESOURCE)??删幊踢壿嬆KCLB是實(shí)現(xiàn)邏輯功能的基本單元,它們通常規(guī)則的排列成一個陣列,散布于整個芯片;可編程輸入/輸出模塊(IOB)主要完成芯片上的邏輯與外部封裝腳的接口,它通常排列在芯片的四周;可編程互連資源包括各種長度的連接線段和一些可編程連接開關(guān),它們將各個CLB之間或CLB、IOB之間以及IOB之間連接起來,構(gòu)成特定功能的電路。1CLB是FPGA的主要組成部分。圖21是CLB基本結(jié)構(gòu)框圖,它主要由邏輯函數(shù)發(fā)生器、觸發(fā)器、數(shù)據(jù)選擇器等電路組成。CLB中3個邏輯函數(shù)發(fā)生器分別是G、F和H,相應(yīng)的輸出是G、F和H。G有4個輸入變量G1、G2、G3和G4;F也有4個輸入變量F1、F2、F3和F4。這兩個函數(shù)發(fā)生器是完全獨(dú)立的,均可以實(shí)現(xiàn)4輸入變量的任意組合邏輯函數(shù)。邏輯函數(shù)發(fā)生器H有3個輸入信號;前兩個是函數(shù)發(fā)生器的輸出G和F,而另一個輸入信號是來自信號變換電路的輸出H1。這個函數(shù)發(fā)生器能實(shí)現(xiàn)3輸入變量的各種組合函數(shù)。這3個函數(shù)發(fā)生器結(jié)合起來,可實(shí)現(xiàn)多達(dá)9變量的邏輯函數(shù)。CLB中有許多不同規(guī)格的數(shù)據(jù)選擇器(四選一、二選一等),通過對CLB內(nèi)部數(shù)據(jù)選擇器的編程,邏輯函數(shù)發(fā)生器G、F和H的輸出可以連接到CLB輸出端X或Y,并用來選擇觸發(fā)器的激勵輸入信號、時鐘有效邊沿、時鐘使能信號以及輸出信號。這些數(shù)據(jù)選擇器的地址控制信號均由編程信息提供,從而實(shí)現(xiàn)所需的電路結(jié)構(gòu)。CLB中的邏輯函數(shù)發(fā)生器F和G均為查找表結(jié)構(gòu),其工作原理類似于ROM。F和G的輸入等效于ROM的地址碼,通過查找ROM中的地址表可以得到相應(yīng)的組合邏輯函數(shù)輸出。另一方面,邏輯函數(shù)發(fā)生器F和G還可以作為器件內(nèi)高速RAM或小的可讀寫存儲器使用,它由信號變換電路控制。CLBCLBCLBCLBCLBCLBBCLBCLBCLBCLBCLBCLBCLBCLBCLBBCLBCLBCLB可編程開關(guān)矩輸入輸出模塊互連資源圖21CLB基本結(jié)構(gòu)2輸入/輸出模塊IOB。IOB提供了器件引腳和內(nèi)部邏輯陣列之間的連接。它主要由輸入觸發(fā)器、輸入緩沖器和輸出觸發(fā)/鎖存器、輸出緩沖器組成。每個IOB控制一個引腳,它們可被配置為輸入、輸出或雙向I/O功能。當(dāng)IOB控制的引腳被定義為輸入時,通過該引腳的輸入信號先送入輸入緩沖器。緩沖器的輸出分成兩路一路可以直接送到MUX,另一路經(jīng)延時幾納秒(或者不延時)送到輸入通路D觸發(fā)器,再送到數(shù)據(jù)選擇器。通過編程給數(shù)據(jù)選擇器不同的控制信息,確定送至CLB陣列的I1和I2是來自輸入緩沖器,還是來自觸發(fā)器。當(dāng)IOB控制的引腳被定義為輸出時,CLB陣列的輸出信號OUT也可以有兩條傳輸途徑一條是直接經(jīng)MUX送至輸出緩沖器,另一條是先存入輸出通路D觸發(fā)器,再送至輸出緩沖器。IOB輸出端配有兩只MOS管,它們的柵極均可編程,使MOS管導(dǎo)通或截止,分別經(jīng)上拉電阻接通VCC、地線或者不接通,用以改善輸出波形和負(fù)載能力。3可編程互連資源IR??删幊袒ミB資源IR可以將FPGA內(nèi)部的CLB和CLB之間、CLB和IOB之間連接起來,構(gòu)成各種具有復(fù)雜功能的系統(tǒng)。IR主要由許多金屬線段構(gòu)成,這些金屬線段帶有可編程開關(guān),通過自動布線實(shí)現(xiàn)各種電路的連接。23FPGA系統(tǒng)設(shè)計(jì)流程一般說來,一個比較大的完整的項(xiàng)目應(yīng)該采用層次化的描述方法分為幾個較大的模塊,定義好各功能模塊之間的接口,然后各個模塊再細(xì)分去具體實(shí)現(xiàn),這就是TOPDOWN(自頂向下)的設(shè)計(jì)方法。目前這種高層次的設(shè)計(jì)方法已被廣泛采用。高層次設(shè)計(jì)只是定義系統(tǒng)的行為特征,可以不涉及實(shí)現(xiàn)工藝,因此還可以在廠家綜合庫的支持下,利用綜合優(yōu)化工具將高層次描述轉(zhuǎn)換成針對某種工藝優(yōu)化的網(wǎng)絡(luò)表,使工藝轉(zhuǎn)化變得輕而易舉。CPLD/FPGA系統(tǒng)設(shè)計(jì)的工作流程如圖22所示。系統(tǒng)劃分錯誤未找到引用源。編譯器錯誤未找到引用源。代碼級功能仿真錯誤未找到引用源。綜合器錯誤未找到引用源。適配前時序仿真錯誤未找到引用源。適配器錯誤未找到引用源。CPLD/FPGA實(shí)現(xiàn)適配后仿真模型錯誤未找到引用源。適配后時序仿真適配報(bào)告錯誤未找到引用源。ASIC實(shí)現(xiàn)VHDL代碼或圖形方式輸入錯誤未找到引用源。仿真綜合庫器件編程文件錯誤未找到引用源。圖22CPLD/FPGA系統(tǒng)設(shè)計(jì)流程流程說明1工程師按照“自頂向下”的設(shè)計(jì)方法進(jìn)行系統(tǒng)劃分。2輸入VHDL代碼,這是設(shè)計(jì)中最為普遍的輸入方式。此外,還可以采用圖形輸入方式(框圖、狀態(tài)圖等),這種輸入方式具有直觀、容易理解的優(yōu)點(diǎn)。3將以上的設(shè)計(jì)輸入編譯成標(biāo)準(zhǔn)的VHDL文件。4進(jìn)行代碼級的功能仿真,主要是檢驗(yàn)系統(tǒng)功能設(shè)計(jì)的正確性。這一步驟適用于大型設(shè)計(jì),因?yàn)閷τ诖笮驮O(shè)計(jì)來說,在綜合前對源代碼仿真,就可以大大減少設(shè)計(jì)重復(fù)的次數(shù)和時間。一般情況下,這一仿真步驟可略去。5利用綜合器對VHDL源代碼進(jìn)行綜合優(yōu)化處理,生成門級描述的網(wǎng)絡(luò)表文件,這是將高層次描述轉(zhuǎn)化為硬件電路的關(guān)鍵步驟。綜合優(yōu)化是針對ASIC芯片供應(yīng)商的某一產(chǎn)品系列進(jìn)行的,所以綜合的過程要在相應(yīng)的廠家綜合庫的支持下才能完成。6利用產(chǎn)生的網(wǎng)絡(luò)表文件進(jìn)行適配前的時序仿真,仿真過程不涉及具體器件的硬件特性,是較為粗略的。一般的設(shè)計(jì),也可略去這一步驟。7利用適配器將綜合后的網(wǎng)絡(luò)表文件針對某一具體的目標(biāo)器件進(jìn)行邏輯映射操作,包括底層器件配置、邏輯分割、邏輯優(yōu)化和布局布線。8在適配完成后,產(chǎn)生多項(xiàng)設(shè)計(jì)結(jié)果(A)適配報(bào)告,包括芯片內(nèi)部資源利用情況,設(shè)計(jì)的布爾方程描述情況等;(B)適配后的仿真模型;(C)器件編程文件。根據(jù)適配后的仿真模型,可以進(jìn)行適配后時序仿真,因?yàn)橐呀?jīng)得到器件的實(shí)際硬件特性(如時延特性),所以仿真結(jié)果能比較精確的預(yù)期未來芯片的實(shí)際性能。如果仿真結(jié)果達(dá)不到設(shè)計(jì)要求,就修改VHDL源代碼或選擇不同速度和品質(zhì)的器件,直至滿足設(shè)計(jì)要求。最后將適配器產(chǎn)生的器件編程文件通過編程器或下載電纜載入到目標(biāo)芯片CPLD/FPGA中。24本章小結(jié)本章主要介紹了PFGA的基本結(jié)構(gòu)、設(shè)計(jì)流程和工作原理,也對軟件的工作環(huán)境進(jìn)行了詳細(xì)說明第三章數(shù)字鐘的整體設(shè)計(jì)方案31數(shù)字鐘的構(gòu)成數(shù)字鐘實(shí)際上是一個對標(biāo)準(zhǔn)頻率(1HZ)進(jìn)行計(jì)數(shù)的計(jì)數(shù)電路。由于計(jì)數(shù)的起始時間不可能與標(biāo)準(zhǔn)時間(如北京時間)一致,故需要在電路上加一個校時電路,同時標(biāo)準(zhǔn)的1HZ時間信號必須做到準(zhǔn)確穩(wěn)定。通常使用石英晶體振蕩器電路構(gòu)成數(shù)字鐘。圖31所示為數(shù)字鐘的一般構(gòu)成框圖。譯碼驅(qū)動譯碼驅(qū)動譯碼驅(qū)動譯碼驅(qū)動譯碼驅(qū)動譯碼驅(qū)動時十位計(jì)數(shù)時個位計(jì)數(shù)分十位計(jì)數(shù)分個位計(jì)數(shù)秒十位計(jì)數(shù)秒個位計(jì)數(shù)校時控制電路校分控制電路分頻器電路分頻器電路晶體振蕩器電路1HZ圖31數(shù)字鐘的組成框圖晶體振蕩器電路晶體振蕩器電路給數(shù)字鐘提供一個頻率穩(wěn)定準(zhǔn)確的32768Z的方波信號,可保證數(shù)字鐘的走時準(zhǔn)確及穩(wěn)定。不管是指針式的電子鐘還是數(shù)字顯示的電子鐘都使用了晶體振蕩器電路。分頻器電路分頻器電路將32768Z的高頻方波信號經(jīng)32768(152)次分頻后得到1HZ的方波信號供秒計(jì)數(shù)器進(jìn)行計(jì)數(shù)。分頻器實(shí)際上也就是計(jì)數(shù)器。時間計(jì)數(shù)器電路時間計(jì)數(shù)電路由秒個位和秒十位計(jì)數(shù)器、分個位和分十位計(jì)數(shù)器及時個位和時十位計(jì)數(shù)器電路構(gòu)成,其中秒個位和秒十位計(jì)數(shù)器、分個位和分十位計(jì)數(shù)器為6
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南京航空航天大學(xué)《可持續(xù)土壤管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 幼兒家園防疫活動方案
- 幼兒園三亮一爭活動方案
- 廉潔歌謠競賽活動方案
- 廣告爭霸比拼活動方案
- 廣州公司小團(tuán)建活動方案
- 年畫贈送活動方案
- 幼兒園消防演習(xí)活動方案
- 幼兒園攜手共建活動方案
- 廉潔教育活動方案
- 二手新能源汽車充電安全承諾書
- 2022年鄭州市鹽業(yè)公司招聘筆試題庫及答案解析
- 品質(zhì)異常8D報(bào)告 (錯誤模板及錯誤說明)指導(dǎo)培訓(xùn)
- 小學(xué)音樂 花城版 三年級《蟲兒飛》課件
- 公共關(guān)系學(xué)-實(shí)訓(xùn)項(xiàng)目1:公關(guān)三要素分析
- 網(wǎng)頁設(shè)計(jì)基礎(chǔ)ppt課件(完整版)
- 貴陽市建設(shè)工程消防整改驗(yàn)收申請表
- 2021-2022學(xué)年云南省昆明市高一下冊物理期末調(diào)研試題(含答案)
- 吉安土地利用總體規(guī)劃
- 小學(xué)五年級下冊體育教案_(全冊)
- 理化組集體備課記錄(114)
評論
0/150
提交評論