<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于FPGA的無(wú)線(xiàn)通信收發(fā)模塊設計方案

基于FPGA的無(wú)線(xiàn)通信收發(fā)模塊設計方案

作者: 時(shí)間:2009-03-18 來(lái)源:網(wǎng)絡(luò ) 收藏
由此而來(lái),只要出具有接收和發(fā)送MORSE碼串行信息幀功能,并且具有解碼和編碼功能的串行通信子,并將其嵌入在系統總線(xiàn)上,則用計算機直接處理MORSE碼就成為可能。據此分析,可以得出要求,一方面能從串行接收端將解碼成并行的ASCLL碼,另一方面能將并行的ASCLL碼編碼成串行摩爾斯碼。由此,本文的摩爾斯碼內部組成框圖如圖二所示。

本文引用地址:http://dyxdggzs.com/article/158180.htm

基于FPGA的摩爾斯碼收發(fā)模塊內部組成框圖

圖 二:的摩爾斯碼模塊內部組成框圖

  該處理系統的主要功能模塊有:

  核心控制模塊
  總線(xiàn)控制模塊
  可編程中斷處理模塊
  可編程并行I/O接口(P0、P1、P2、P3)
  可編程串行接口單元(SIU)
  可編程定時(shí)計數器0~3(Timer0~Timer3)
  可編程摩爾斯碼異步收發(fā)模塊
  中斷處理模塊有4個(gè)外中斷源(int0~int3)和6個(gè)內中斷源(TF0~TF3、T1/R1、mT1/mR1),SIU是系統的通用串行接口,它有4種工作模式,工作模式1~3是通用串行異步接收發(fā)送USART(Universal Serial Asynchronous Receiver/Transmitter)工作方式。當SIU工作于工作模式1或3時(shí),Timer1是其波特率發(fā)生器。

  4 仿真與驗證

  設計的驗證包括功能仿真、時(shí)序仿真和電路驗證。仿真驗證往往是借助第3方提供的EDA開(kāi)發(fā)工具軟件包或專(zhuān)用仿真工具軟件來(lái)實(shí)現的。電路驗證還需要開(kāi)發(fā)驗證平臺,對于系統級芯片驗證平臺的設計也是一項艱巨而不能回避的任務(wù)。

  本文選用的是Altera公司的MaxPlusII作EDA開(kāi)發(fā)工具,MaxPlusII編譯器支持功能仿真(前仿真)和時(shí)序仿真(后仿真)。完成源代碼(VHDL)設計輸入之后,若要進(jìn)行功能仿真,則在MaxplusII/Compile下,通過(guò)選擇Processing菜單下的Functional SNF Extractor命令,打開(kāi)功能仿真器網(wǎng)表文件(SNF)提取器,再進(jìn)行編譯仿真;若要進(jìn)行定時(shí)模擬(時(shí)序)仿真,則須在MaxPlusII/Compile下,選擇Processing菜單中的Timing SNF Extractor命令,打開(kāi)定時(shí)模擬器網(wǎng)表文件提取器來(lái)進(jìn)行編譯仿真。

  電路驗證就是器件編程測試過(guò)程。對于常規的芯片設計,時(shí)序仿真結束后,仿真軟件就可以產(chǎn)生供器件編程使用的數據文件。對EPLD/CPLD來(lái)說(shuō),是產(chǎn)生熔絲圖文件,即JED文件,對于來(lái)說(shuō),是產(chǎn)生位流數據文件(Bitstream Generation),然后將編程數據下載到對應的具體可編程器件中去,然后對其進(jìn)行實(shí)際環(huán)境的電路測試。

  本文選擇CLK頻率為25MHZ,波特率為25M/16=1562500bps。當發(fā)送字符‘7’,執行發(fā)送命令后,將啟動(dòng)數據發(fā)送的進(jìn)程,將字符‘7’的ASCLL碼值送入ASCLL碼發(fā)送緩存器,通過(guò)MaxPlusII的Simulator仿真器,進(jìn)行時(shí)序仿真驗證,研究結果如圖三所示。從圖中可看出,串行信號端子輸出的“2長(cháng)劃”,“3點(diǎn)”,經(jīng)查表對應的就是摩爾斯數字‘7’,證明數據發(fā)送是正確的。另外當數據輸出結束后,立刻置高電平,即產(chǎn)生中斷信號mTI,字符‘7’的發(fā)送用時(shí)大約10us。

仿真驗證數據

圖 三:仿真驗證數據

  5 創(chuàng )新點(diǎn)總結

  本文的創(chuàng )新點(diǎn)在于提出了一種FPGA的收發(fā)模塊,并以當今海事通信中占重要地位的摩爾斯電碼為例,研究了摩爾斯電碼的數字化編碼方法,并通過(guò)大量的分析設計和實(shí)驗仿真,實(shí)現了基于FPGA處理摩爾斯電碼的收發(fā)模塊,仿真結果也驗證了本文所設計的摩爾斯電碼數字化編碼方法正確可行,工作運行可靠。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>