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

基于FPGA的RS232異步串行口IP核設計

發布時間:2010-11-9 11:50    發布者:techshare
關鍵詞: FPGA , IP核 , RS232 , 串行口 , 異步
1 引言

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

2 異步串行口模塊設計與實現

2.1 UART結構

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





2.2 UART的幀格式

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





2.3 波特率時鐘的控制

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

2.4 發送模塊設計


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





發送模塊部分VHDL程序如下:





2.5 接收模塊設計

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





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




3 硬件電路設計

UART IP核設計完成后需要嵌入FPGA系統中才能運行,該系統選用Xilinx公司Spartan-IIE XC2S50型FPGA和與其配套的EPROM XC18V01組成,如圖5所示。該系統已實現設計要求的功能,實現IP核的驗證。





4 結果分析

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





5 結束語

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

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

廠商推薦

  • Microchip視頻專區
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 更佳設計的解決方案——Microchip模擬開發生態系統
  • 想要避免發生災難,就用MPLAB SiC電源仿真器!
  • 我們是Microchip
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区在线观看免费 | 韩国一级毛片免费完整视频 | 永久影院 | 国产精品福利在线观看免费不卡 | 一级一级女人18毛片 | 免费xxxx日本大片在线观看 | 黄色毛片a | 一级毛片在线观看视频 | 一级做a爰片久久毛片 | 日韩亚射 | 热re99久久精品国99热 | 国产欧美日韩不卡 | 男女深夜福利 | 亚洲天堂一区在线 | 亚洲免费一 | 高清不卡免费一区二区三区 | 性情视频在线高清免费 | 美国毛片免费观看 | 看黄网站免费 | 七月丁香色婷婷综合激情 | 极品美女在线观看免费视频 | 一区二区成人国产精品 | 午夜视频在线网站 | 深夜福利国产精品亚洲尤物 | 国产一级高清视频在线 | 91网站免费在线观看 | 午夜影院一区二区三区 | h动漫免费观看 | 亚洲国产欧美在线人网站 | 亚洲色图第一页 | 黄色网站在线观看视频 | 免费污污视频网站 | 亚洲男人天堂网址 | 日韩视频区 | 成人a一级毛片免费看 | 国产一级高清免费观看 | 两个人免费视频看完整 | 91精品国产入口 | 奶茶视频影院播放 | 黄页网站免费在线观看 | 国产中文字幕免费 |