資源描述:
《基于fpga的uart模塊設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、編號(hào)基于FPGA的UART模塊設(shè)計(jì)與實(shí)現(xiàn)DesignandRealizationofUARTbasedonFPGA學(xué)生姓名周大勇專業(yè)控制科學(xué)與工程學(xué)號(hào)S指導(dǎo)教師楊曉慧學(xué)院電子信息工程學(xué)院二〇一三年六月14摘要UART因其可靠性高,傳輸距離遠(yuǎn),線路簡(jiǎn)單,同時(shí)UART作為RS232協(xié)議的控制接口,從而成為比較廣泛的串行數(shù)據(jù)通信電路,而現(xiàn)在大部分集成電路通信用的UART芯片,存在成本高,電路復(fù)雜,移植性較差等缺點(diǎn),本文提出了一種將UART的功能集成在FPGA芯片中,可使整個(gè)系統(tǒng)更為靈活、緊湊,減小整個(gè)電路的體積,提高系統(tǒng)的可靠性和穩(wěn)定性。本模塊功
2、能全部基于verilogHDL硬件描述語(yǔ)言。關(guān)鍵詞:FPGA,UART,verilogHDL,RS23214ABSTRACTUART,becauseofitshighreliability,longtransmissiondistanceandthesimpleline,moreovermainlyusedincommunicationbetweendevicewithRS232interface.Thusitisbecomingmoreextensiveserialdatacommunicationcircuit.Butnowmostof
3、theintegratedUARTchipsusedincommunications,havefaultsofhighcostandpoorportability.Thecircuitofthechipiscomplex.ThispaperpresentsamethodthatUARTfunctionwillbeintegratedinFPGAchip,Itcanmakesystemmorecompact,flexible,reliableandstable.AllfunctionsofmodulearebasedonverilogHDLh
4、ardwaredescriptionlanguage.Keywords:FPGA,UART,verilogHDL,RS23214目錄摘要IABSTRACTII目錄II第一章緒論2第二章UART簡(jiǎn)介2第三章UART功能設(shè)計(jì)23.1波特率發(fā)生模塊23.2波特率接收模塊23.3UART發(fā)送模塊2第四章頂層電路及實(shí)驗(yàn)數(shù)據(jù)2第五章結(jié)論2致謝2參考文獻(xiàn)214第一章緒論通用異步收發(fā)器(universalasynchronousreceivertransmitter,UART)盡管自20世紀(jì)70年代就已出現(xiàn),但因其簡(jiǎn)單可靠,目前仍是一種使用廣泛的串行通信接
5、口。各種微處理器,不論是單片機(jī),還是DSP、ARM,UART都是基本外圍模塊。一般UART由專用芯片來(lái)實(shí)現(xiàn),但專用芯片引腳都較多,內(nèi)含許多輔助功能,在實(shí)際使用時(shí)往往只需要用到UART的基本功能,使用專用芯片會(huì)造成資源浪費(fèi)和成本提高。本文提出一種基于FPGA的UART模塊設(shè),本文設(shè)計(jì)的UART符合RS232串行通信標(biāo)準(zhǔn)。當(dāng)我們不需要用到完整的的UART功能和一些輔助功能時(shí),就可以將需要的UART功能集成用FPGA來(lái)實(shí)現(xiàn),然而,F(xiàn)PGA內(nèi)部并不擁有CPU控制單元,無(wú)法處理由UART控制器產(chǎn)生的中斷,所以FPGA不能利用現(xiàn)成的UART控制器構(gòu)成異
6、步串行接口,必須將UART控制器的功能集成到FPGA內(nèi)部。從而可以大大的減少了體積、簡(jiǎn)化了電路,也提高了系統(tǒng)的靈活性。14第二章UART簡(jiǎn)介UART是廣泛使用的串行數(shù)據(jù)傳輸協(xié)議[2]?;镜腢ART通信只需要2根信號(hào)線(RXD、TXD)就可以完成數(shù)據(jù)的相互通信,接收與發(fā)送都是全雙工形式。RXD是UART接收端,為輸入;TXD為UART發(fā)送端,為輸出。UART的基本特點(diǎn)是在其信號(hào)線上共有2種狀態(tài),可分別用邏輯1(高電平)和邏輯0(低電平)來(lái)區(qū)分。在發(fā)送器空閑時(shí),數(shù)據(jù)線保持在邏輯高電平狀態(tài)。當(dāng)發(fā)送器要發(fā)送字符時(shí),起始位使數(shù)據(jù)線處于邏輯0狀態(tài),提
7、示接收器數(shù)據(jù)傳輸即將開(kāi)始。波特率和數(shù)據(jù)幀格式是UART通信中的2個(gè)重要指標(biāo),波特率表示每秒鐘傳輸二進(jìn)制數(shù)據(jù)的位數(shù),表征了數(shù)據(jù)傳輸?shù)乃俾省?guó)際上規(guī)定了一系列標(biāo)準(zhǔn)的波特率,如9600b/s、19200b/s、b/s、等。數(shù)據(jù)幀格式定義了所發(fā)數(shù)據(jù)每位的意義,UART的幀格式如圖1所示。一般情況UART每一數(shù)據(jù)幀,依次由起始位(1位)、數(shù)據(jù)位(5~8位),奇偶校驗(yàn)位(可選的1位)以及停止位(1~2位)組成。其中數(shù)據(jù)位部分是從最低位先開(kāi)始傳送的;奇偶校驗(yàn)位是對(duì)1幀數(shù)據(jù)中的數(shù)據(jù)部分和校驗(yàn)位計(jì)算,使‘1’的個(gè)數(shù)滿足奇數(shù)個(gè)或偶數(shù)個(gè)。當(dāng)UART空閑時(shí),收發(fā)引
8、腳RXD與TXD均是高電平。一旦需要發(fā)送數(shù)據(jù),則首先向TXD引腳輸出低電平作為起始位,表示1幀數(shù)據(jù)的開(kāi)始。而在接收數(shù)據(jù)時(shí),檢測(cè)到起始位將啟動(dòng)一次數(shù)據(jù)接收流程。本設(shè)計(jì)為了簡(jiǎn)化電路設(shè)