国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于FPGA的RS232異步串行口IP核設(shè)計(jì)

發(fā)布時(shí)間:2010-11-9 11:50    發(fā)布者:techshare
關(guān)鍵詞: FPGA , IP核 , RS232 , 串行口 , 異步
1 引言

數(shù)據(jù)采集系統(tǒng)常需要進(jìn)行異步串行數(shù)據(jù)傳輸。目前廣泛使用的RS232異步串行接口,如8250、 NS16450等專用集成器件,雖然使用簡單,卻占用電路板面積、布線復(fù)雜等缺點(diǎn)。片上系統(tǒng)SoC(System on Chip)是以嵌入式系統(tǒng)為核心,以IP復(fù)用技術(shù)為基礎(chǔ),集軟、硬件于一體的設(shè)計(jì)方法。使用IP復(fù)用技術(shù),將UART集成到FPGA器件上,可增加系統(tǒng)的可靠性,縮小PCB板面積;其次由于IP核的特點(diǎn),使用IP核可使整個(gè)系統(tǒng)更加靈活,還可根據(jù)需要實(shí)現(xiàn)功能升級、擴(kuò)充和裁減。這里采用VHDL語言編寫 UART模塊,將其集成到FPGA上,與器件其他功能模塊構(gòu)成片上系統(tǒng)SoC。

2 異步串行口模塊設(shè)計(jì)與實(shí)現(xiàn)

2.1 UART結(jié)構(gòu)

圖1為完整的UART接口,包括由發(fā)送鎖存器、發(fā)送移位寄存器和邏輯控制組成的發(fā)送模塊(txmit),以及由接收鎖存器、接收移位寄存器和邏輯控制組成的接收模塊(rxcver)。發(fā)送模塊和接收模塊除共用復(fù)位信號、時(shí)鐘信號和并行數(shù)據(jù)線外,各自分別有輸入輸出和邏輯控制單元。





2.2 UART的幀格式

圖2為UART的幀格式。該幀格式包括線路空閑狀態(tài)(idie,高電平)、起始位 (start bit,低電平)、5"8位數(shù)據(jù)位(databit)、校驗(yàn)位(parity bit,可選)和停止位(stop bit,位數(shù)可為1、1.5、2位)。該格式是由起始位和停止位實(shí)現(xiàn)字符同步。UART內(nèi)部一般有配置寄存器,可配置數(shù)據(jù)位數(shù)(5~8位)、是否有校驗(yàn)位和校驗(yàn)的類型、停止位的位數(shù)等設(shè)置。





2.3 波特率時(shí)鐘的控制

由于數(shù)字量接口、工作模式選擇、實(shí)時(shí)監(jiān)測接口的波特率都不同,UART核包含一個(gè)可編程的波特率發(fā)生器,可靈活配置波特率。波特率發(fā)生器給發(fā)送模塊和接收模塊提供發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的基準(zhǔn)時(shí)鐘,波特率發(fā)生器產(chǎn)生的時(shí)鐘mclkx16是串行數(shù)據(jù)波特率的16倍。它對系統(tǒng)時(shí)鐘n分頻,n=系統(tǒng)時(shí)鐘/波特率×16,針對不同波特率設(shè)定相應(yīng)數(shù)值可得到所期望的波特率時(shí)鐘。

2.4 發(fā)送模塊設(shè)計(jì)


發(fā)送模塊分為空閑、載入數(shù)據(jù)、移位等3種模式。如圖3所示。當(dāng)并行8位數(shù)據(jù)從總線寫入發(fā)送模塊后,發(fā)送模塊將并行數(shù)據(jù)裝入鎖存器thr中,然后在移位寄存器tsr中將數(shù)據(jù)移位,產(chǎn)生完整的發(fā)送序列(包括起始位,數(shù)據(jù)位,奇偶校驗(yàn)位和停止位),以相應(yīng)波特率從tx發(fā)送。發(fā)送模塊的輸入時(shí)鐘mclkx16是串行數(shù)據(jù)波特率的16倍,模塊內(nèi)部將其16分頻后得到波特率時(shí)鐘txclk。





發(fā)送模塊部分VHDL程序如下:





2.5 接收模塊設(shè)計(jì)

接收模塊也分為空閑、檢測起始位、移位等3種模式。如圖4所示。首先捕捉起始位,在 mclkx16時(shí)鐘下不斷檢測從rx端輸入數(shù)據(jù)的起始位,當(dāng)檢測到起始位后,接收模塊由空閑模式轉(zhuǎn)換為移位模式,并且16分頻mclkx16產(chǎn)生 rxclk波特率時(shí)鐘。此時(shí)rxclk時(shí)鐘的上升沿位于串行數(shù)據(jù)每一位的中間,這樣接下來的數(shù)據(jù)在每一位的中點(diǎn)采樣。然后由rxclk控制在上升沿將數(shù)據(jù)位寫入移位寄存器rgr的rsr位,并且rsr右移1位,依次將8位數(shù)據(jù)全部寫入rsr,并且停止產(chǎn)生rxclk波特率時(shí)鐘。判斷奇偶校驗(yàn)、幀結(jié)構(gòu)和溢出標(biāo)志正確后,rsr寄存器中的數(shù)據(jù)寫入rhr數(shù)據(jù)鎖存寄存器中,最后由8位數(shù)據(jù)總線輸出轉(zhuǎn)換完成的數(shù)據(jù)。





接收模塊部分VHDL程序如下:




3 硬件電路設(shè)計(jì)

UART IP核設(shè)計(jì)完成后需要嵌入FPGA系統(tǒng)中才能運(yùn)行,該系統(tǒng)選用Xilinx公司Spartan-IIE XC2S50型FPGA和與其配套的EPROM XC18V01組成,如圖5所示。該系統(tǒng)已實(shí)現(xiàn)設(shè)計(jì)要求的功能,實(shí)現(xiàn)IP核的驗(yàn)證。





4 結(jié)果分析

程序經(jīng)仿真驗(yàn)證后,須綜合生成IP核并嵌人FPGA中。使用Xilinx公司的Xilinx ISE工具綜合UART模塊,F(xiàn)PGA選用Xilinx公司Spartan-IIE XC2S50,系統(tǒng)時(shí)鐘40 MHz。經(jīng)Xil-inx ISE后,資源使用結(jié)果如表1所示。表明使用少量FPGA的Slice和LUT單元就可生成UART核,節(jié)省資源UART核可靈活分成接收和發(fā)送兩部分,可根據(jù)需要選擇使用。節(jié)省系統(tǒng)資源;一些控制標(biāo)志字也可根據(jù)需要自行刪減和擴(kuò)充。最后將集成有UART核的FPGA數(shù)據(jù)采集系統(tǒng)與測試臺進(jìn)行異步串行通信實(shí)驗(yàn),檢測通信數(shù)據(jù)表明使用UART核傳輸數(shù)據(jù)穩(wěn)定可靠。





5 結(jié)束語

數(shù)據(jù)采集系統(tǒng)經(jīng)常采用UART異步串行通信接口作為系統(tǒng)的短距離串行通信。相對于傳統(tǒng)的UART器件來說,把具有UART功能的IP核集成在FPGA中的更有利于提高數(shù)據(jù)采集系統(tǒng)的可靠性和穩(wěn)定性,減小電路板面積。該系統(tǒng)設(shè)計(jì)的UART IP核通過仿真驗(yàn)證,經(jīng)綜合、編譯、嵌入FPGA,成功實(shí)現(xiàn)系統(tǒng)通信。
本文地址:http://m.qingdxww.cn/thread-37627-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應(yīng)用程序
  • 使用Harmony3加速TCP/IP應(yīng)用的開發(fā)培訓(xùn)教程
  • 集成高級模擬外設(shè)的PIC18F-Q71家族介紹培訓(xùn)教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲精品一区二区三区网址 | 特黄特a级特别特级特毛片| 亚洲美女性视频| 亚洲精品午夜国产va久久| 宫交拔不出来了h黑人| 久久成人免费大片| 69国产精品人妻无码免费| 黄色小说男男| 四虎永久在线精品免费A| 欧美日韩中文在线视频| 人人射人人插| 我怒了在线播放完整版| 王雨纯 羞羞| JAPANBABES11学生老师| 猫咪www958ii| 伊人久久国产免费观看视频| 首页亚洲国产丝袜长腿综合| 天堂新版8中文在线8| 亚洲精品免费在线观看| jiucao在线观看精品| 少妇大荫蒂毛多毛大| 青青热久免费精品视频在首页| 日本网络视频www色高清免费| 日韩毛片免费线上观看| 在线播放精品视频| 伊人久久99| 韩日午夜在线资源一区二区| 亚洲高清无在码在线无弹窗| 日韩在线视频一区| 五月婷婷丁香综合| 亚洲精品永久免费| 精精国产www视频在线观看免费| 色老头成人免费综合视频| 色国产精品| 在线a网站| 99视频免视看| 欧美巨大巨粗黑人性AAAAAA| 青青青青草| 天天躁狠狠躁夜躁2021| 亚洲成年网| 电影果冻传媒在线播放|