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

多路同步串口的FPGA傳輸實現(xiàn)

發(fā)布時間:2009-6-1 14:28    發(fā)布者:ARM
關(guān)鍵詞: FPGA , 傳輸 , 同步串口
隨著集成電路技術(shù)的發(fā)展,FPGADSP以及ARM以其體積小、速度快、功耗低、設(shè)計靈活、利于系統(tǒng)集成、擴展升級等優(yōu)點,被廣泛地應(yīng)用于高速數(shù)字信號傳輸及數(shù)據(jù)處理,以DSP+FPGA+ARM的架構(gòu)組成滿足實時性要求的高速數(shù)字處理系統(tǒng)已成為一種趨勢,本文主要研究FPGA在高速多路數(shù)據(jù)傳輸中的應(yīng)用。

  系統(tǒng)結(jié)構(gòu)

  在DSP多路串行數(shù)據(jù)同時向ARM發(fā)送的系統(tǒng)中,因為數(shù)據(jù)通道有并行要求,應(yīng)用FPGA硬件并行的特點,由FPGA并行接收多路數(shù)據(jù),經(jīng)過緩沖后再發(fā)送至ARM進行數(shù)據(jù)的高級處理的方案,系統(tǒng)結(jié)構(gòu)圖如圖1所示。
         
            
            
            
  圖1 系統(tǒng)結(jié)構(gòu)圖
            

  FPGA處理模塊實現(xiàn)

  DSP的串口傳輸方式為同步串口,每組DSP串口有4個端口,分別為:clk , frame. , data_a,data_b[3]。數(shù)據(jù)端口有兩個,本例中只使能data_a,以下統(tǒng)一稱為data。

  DSP同步串口傳輸時序如圖2所示,當(dāng)frame為1時,串行數(shù)據(jù)有效,當(dāng)frame為0時,一幀數(shù)據(jù)傳輸結(jié)束。本例中DSP傳輸?shù)囊粠瑪?shù)據(jù)為32bit。

         
            
            
            
  圖2 DSP同步串口傳輸時序圖
            

  FPGA內(nèi)部采用異步FIFO解決DSP時鐘頻率和FPGA時鐘頻率不匹配的問題,寫時鐘由DSP輸出的同步時鐘信號提供,時鐘頻率為60MHz;讀時鐘由FPGA的鎖相環(huán)PLL時鐘提供,PLL輸出時鐘頻率為100MHz。

  接收模塊

  由于DSP的8個同步串口同時寫入,F(xiàn)PGA數(shù)據(jù)接收模塊一共有8個,每個模塊接收到的數(shù)據(jù)都存放在一個特定的FIFO中,將其稱之為R_FIFO。

  DSP輸出信號為frame,clk, data,F(xiàn)PGA以DSP同步串口的輸出時鐘clk作為采集數(shù)據(jù)的時鐘。系統(tǒng)上電結(jié)束后,F(xiàn)PGA等待ARM發(fā)送接收允許指令,接收允許后,F(xiàn)PGA就可以開始接收數(shù)據(jù)。

  當(dāng)frame信號為高,F(xiàn)PGA即開始接收從DSP發(fā)送的串行數(shù)據(jù),在每個dsp_clk的上升沿讀取一個bit的數(shù)據(jù),之后將數(shù)據(jù)轉(zhuǎn)入移位寄存器中。FPGA引入一個模塊,時刻監(jiān)測frame的下降沿,當(dāng)frame下降時,即表示一個字的數(shù)據(jù)發(fā)送完畢,移位寄存器的數(shù)據(jù)放入R_FIFO的數(shù)據(jù)輸入口,將R_FIFO的寫使能置高,向R_FIFO發(fā)出寫入請求,寫入此時的數(shù)據(jù)至R_FIFO中,依次循環(huán)。當(dāng)R_FIFO中的數(shù)據(jù)個數(shù)不為0時,即向FPGA的發(fā)送模塊發(fā)送請求。

  發(fā)送模塊

  接收模塊接收到DSP同步串口數(shù)據(jù)后,即通過reg與answer信號與FPGA數(shù)據(jù)發(fā)送模塊之間進行數(shù)據(jù)傳輸,如圖3所示。

         
            
            
            
  圖3 FPGA接收及發(fā)送模塊

            
  當(dāng)接收模塊有請求時,發(fā)送模塊即將接收模塊采集到的數(shù)據(jù)寫入發(fā)送模塊的緩存FIFO中,將其稱之為S_FIFO。每輪從R_FIFO中傳輸?shù)?個數(shù)據(jù)均依次存入S_FIFO中。

  因為DSP的8個同步串口均同時工作,可以認(rèn)為當(dāng)有一個輸入模塊的數(shù)據(jù)接收完畢時,8個端口的數(shù)據(jù)均應(yīng)該接收完畢,保險起見,可以延時若干時鐘周期后開始接收數(shù)據(jù)。從端口0至端口7為一輪,若此時有端口沒有數(shù)據(jù),即可認(rèn)為此端口暫無數(shù)據(jù)輸出,用數(shù)據(jù)0替代,發(fā)送模塊繼續(xù)接收下一個端口的數(shù)據(jù)。用狀態(tài)機來實現(xiàn)此功能,如圖4所示。

                    
            
            
            
 圖4 S_FIFO寫操作的狀態(tài)機圖

  發(fā)送模塊完成FPGA向ARM的數(shù)據(jù)傳輸,當(dāng)FPGA發(fā)送模塊S_FIFO中的數(shù)據(jù)達到一定數(shù)量時,F(xiàn)PGA即向ARM發(fā)出發(fā)送數(shù)據(jù)請求,ARM即開始對FPGA進行數(shù)據(jù)的讀取。


  FPGA中的S_FIFO同樣也是異步FIFO。寫時鐘由鎖相環(huán)提供100MHz;讀時鐘由ARM的讀取使能信號OE取反得到,讀使能由ARM的片選信號NGCS取反得到。ARM讀取數(shù)據(jù)會產(chǎn)生NGCS與OE低電平信號,無操作時置高。每次讀取數(shù)據(jù)時NGCS與OE先后置低,取反接至S_FIFO讀端口分別為NGCS_N與OE_N。對S_FIFO讀取時,每當(dāng)讀時鐘OE_N為上升沿,讀使能NGCS_N必為1,完成一次讀取操作。

  這樣實現(xiàn)了ARM與FPGA之間的跨時鐘域數(shù)據(jù)傳輸。FPGA發(fā)送數(shù)據(jù)采取乒乓操作, ARM可以源源不斷的將S_FIFO中的數(shù)據(jù)讀取出來。FPGA和ARM的數(shù)據(jù)傳輸原理圖如圖5所示。

        
            
            
            
 圖5 FPGA和ARM的數(shù)據(jù)傳輸
            


  為驗證各控制信號的時序邏輯,做如下仿真:FPGA接收及緩存數(shù)據(jù)。仿真的時序如圖6所示。data_temp0~data_temp7為接收模塊的移位寄存器,在frame的下降沿時將數(shù)據(jù)寫入各自的R_FIFO中;R_FIFO中的數(shù)據(jù)依次通過寄存器data_m寫入S_FIFO中。8次寫入后,一輪緩存即結(jié)束,等待下次請求。


        
            

            
            
  圖6 FPGA接收及緩存數(shù)據(jù)時序仿真圖
            

  信號抗干擾處理

  在FPGA和ARM之間的通訊中利用差分信號傳輸用于消除信號的干擾。差分對是指兩條線路總是傳送相反的邏輯電平,差分對信號對外界干擾源產(chǎn)生的噪聲不敏感,例如電路板的干擾噪聲等。

  如圖7所示[5],IN引腳連接一個信號源,可以看到,對a噪聲毛刺不敏感,但是對于b噪聲毛刺,卻有可能使其誤認(rèn)為一個脈沖,而這個可能引起FPGA內(nèi)部的一些不期望的行為,如讀出一個錯誤的值。

         
            

            
            
  圖7 差分降噪處理原理
            

  差分對中的兩個信號總是傳送互補的邏輯值,所以當(dāng)上圖中的IN_P為邏輯1時,IN_N則為邏輯0,反之亦然。并且布線時,差分對的兩條線路布線得非常的近,因此噪聲對他們的影響都是相同的。接收端只對兩個信號的差異感興趣,若兩個信號相同,則對此不敏感。

  結(jié)語

  利用DSP的實時數(shù)據(jù)處理能力與FPGA優(yōu)越的硬線邏輯設(shè)計相結(jié)合,保證了多通道數(shù)據(jù)采集系統(tǒng)的實時性和精度要求,實現(xiàn)高速數(shù)據(jù)傳輸,同時簡化系統(tǒng)硬件設(shè)計,縮小系統(tǒng)體積,具有極高的性價比。系統(tǒng)的數(shù)字部分硬件采用Verilog硬件描述語言實現(xiàn),便于修改和升級,可根據(jù)實際測試應(yīng)用需求作靈活的改進。本數(shù)據(jù)采集傳輸模塊已成功實現(xiàn),并取得了良好的應(yīng)用效果。
本文地址:http://www.qingdxww.cn/thread-2674-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區(qū)
  • 深度體驗Microchip自動輔助駕駛應(yīng)用方案——2025巡展開啟報名!
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設(shè)計風(fēng)險
  • 更佳設(shè)計的解決方案——Microchip模擬開發(fā)生態(tài)系統(tǒng)
  • 我們是Microchip
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 四虎国产欧美成人影院 | 欧美日本成人 | 久久精品国产99国产精品免费看 | 日韩 在线视频精品 | 国产做受视频激情播放 | 天天操天天干天天舔 | 亚洲色图婷婷 | 国产综合激情在线亚洲第一页 | 2021国产麻豆剧集 | 99久久伊人精品波多野结衣 | 99免费在线视频 | 久久国内精品视频 | 国产福利免费在线观看 | 日本高清在线观看视频www | 五月婷婷视频在线 | 亚洲羞羞视频 | 国产门事件在线 | 在线观看国产麻豆 | 国产精品东方伊甸园 | 请输入搜索词:www免费 | 国产福利久久 | 中文字幕日韩精品有码视频 | 免费永久在线观看污污的网站 | 亚洲三级视频在线 | 国产毛片不卡 | 日本一区二区三区久久精品 | 日本wwww色| 精品国产欧美另类一区 | www.色女人| 性夜影院午夜看片 | 四虎aⅴ| 男人扒开你的下面狂躁的视频 | 亚洲欧美精品一区二区 | 日本免费一区二区三区中文字幕 | 国产欧美精品区一区二区三区 | 九九热在线视频观看这里只有精品 | 国产精品久久久久秋霞影视 | 中文字幕在线日韩 | 日韩欧美精品中文字幕 | 国产精品资源站 | 99热精品久久 |