色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>DSP>異步FIFO在FPGA與DSP通信中的應用解析

異步FIFO在FPGA與DSP通信中的應用解析

2017-10-30 | rar | 0.3 MB | 次下載 | 1積分

資料介紹

摘要 利用異步FIFO實現FPGADSP進行數據通信的方案。FPGA在寫時鐘的控制下將數據寫入FIFO,再與DSP進行握手后,DSP通過EMIFA接口將數據讀入。文中給出了異步FIFO的實現代碼和FPGA與DSP的硬件連接電路。經驗證,利用異步FIFO的方法,在FPGA與DSP通信中的應用,具有傳輸速度快、穩定可靠、實現方便的優點。
  關鍵詞 異步FIFO;FPGA與DSP數據通信;EMIFA
  在目前電子系統的設計中,DSP+FPGA架構越來越多,其原因在于該架構兼顧了速度和靈活性。通用DSP的優點是通過編程可以廣泛應用到產品中,并且主流制造商生產的DSP已能滿足算法控制結構復雜、運算速度高、尋址方式靈活和通信性能強大等需求。但是傳統的DSP采用馮-諾依曼結構或某種類型擴展。此種結構本質上是串行的,因此遇到需處理的數據量大,對處理速度要求高,但是對運算結構相對比較簡單的底層信號處理算法則顯不出優點,適合采用FPGA硬件實現。而采用DSP+FPGA的數字硬件系統就可以把二者優點結合起來,兼顧速度和靈活性,既滿足底層信號處理要求,又滿足高層信號處理要求。采用此架構,就不可避免地遇到FPGA與DSP之間數據通信的問題。本文討論了異步FIFO在FPGA與DSP通信中的運用,該方法具有傳輸速度快,穩定可靠并且實現方便等優點。
  1 異步FIFO的結構
  由于FPGA和DSP具有各自的全局時鐘,將FPGA中的數據傳遞給DSP時,也就是將數據從一個時鐘域傳遞到另一個時鐘域,并且目標時鐘域與源時鐘域是不相關的,因此這些域中的動作也是不相關的,從而消除了同步操作的可能性,并使系統重復地進入亞穩定狀態。亞穩態也就是觸發器工作在一種不確定的狀態,這種不確定的狀態將會影響到下一級觸發器,最終導致連鎖反應,從而使整個系統功能失常。當有大量的數據需要進行跨時鐘域傳輸且對數據傳輸速度要求比較高的場合,克服亞穩態實現數據的高速穩定傳輸,異步FIFO是一種簡單、快捷的解決方案。
  FIFO(First In First Out)是一種先進先出的數據緩存器,而異步FIFO是用一種時鐘寫入數據,用另一種時鐘讀出數據。以FPGA向DSP傳輸數據為例,FPGA產生寫時鐘,在寫時鐘的控制下同步向FIFO中寫入數據,并且使相應的寫指針增加1;DSP提供讀時鐘,在讀時鐘的控制下同步地從FIFO中取出數據,并且使相應的讀指針增加1。這里唯一的跨時鐘域操作就是對FIFO空或滿的判斷。如何根據異步的讀、寫指針信號產生正確的空、滿標志,保證數據正確的寫入或讀出,而不發生溢出或讀空的狀態出現。就必須保證FIFO在滿的情況下,不能進行寫操作,在空的狀態下不能進行讀操作,這是異步FIFO設計的關鍵。
  判斷FIFO為空還是滿,本文采用如下算法:構造一個指針寬度為N+1,深度為2N Byte的FIFO,當讀、寫指針的二進制碼中最高位不一致而其他N位都相等時,FIFO為滿。當讀、寫指針完全相等時,FIFO為空。例如:一個深度為8 Byte的FIFO,FIFO_WIDTH=8,FIFO_DEPTH=2N= 8,N=3,指針寬度為N+1=4。起初rd_ptr_bin和wr_ptr_bin均為“0000”。此時FIFO中寫入8 Byte的數據,wr_ptr_bin=“1000”,rd_ptr_ bin=“0000”。當然,這就是滿條件。現在,假設執行了8次讀操作,使得rd_ptr_bin=“1000”,這就是空條件。另外的8次寫操作將使wr_ ptr_bin等于“0000”,但rd_ptr_bin仍然等于“1000”,因此FIFO為滿條件。顯然起始指針無需為“0000”。假設它為“0100”,并且FIFO為空,那么寫入8 Byte會使wr_ptr_bin=“1100”,rd_ptr_bin仍為“0100”。這說明FIFO為滿。
  不可以將讀、寫指針直接比較,因為讀、寫指針在不同的時鐘域,直接比較會出現亞穩態現象。在涉及到觸發器的電路中,亞穩態無法徹底消除,只能將其發生的概率降到最低。其中的一個方法就是使用格雷碼。格雷碼在相鄰的兩個碼元之間只有一位變換。這就避免了讀、寫指針與時鐘同步的時候發生亞穩態現象。另外一種方法就是使用兩級D觸發器同步,假設一個D觸發器發生亞穩態的概率為P,那么兩個級聯的D觸發器發生亞穩態的概率就為P2。
  綜上所述,本文設計了如圖1所示的FIFO,該FIFO的輸入端口有wclk(寫時鐘),rclk(讀時鐘),wrst_n(寫復位),rrst_n(讀復位),sen-dbegin(啟動數據發送,由DSP發送給FPGA),winc(寫使能),rinc(讀使能),wdata[DSIZE-1..0](寫數據,以16位數據為例),輸出端口為rdata[DSIZE-1..0](讀數據,16位),wfull(寫滿標志),rempty(讀空標志),ready(數據準備好,由FPGA發送給DSP)。該FIFO的深度設為2 048,即一共有2 048個16位數據存貯單元,當寫復位無效,寫使能有效時,FPGA就在寫時鐘的控制下將數據寫入FIFO中,當寫滿約定的字符數時,將數據準備好信號置為有效,通知DSP可以取數據,當FIFO寫滿情況出現時,寫滿標志置為有效,阻止繼續向FIFO中寫入數據。當FIFO接收到DSP發來的啟動數據發送信號且讀使能信號均為有效時,FIFO就在DSP發來的讀時鐘的控制下,依次將數據放到16位讀數據端,供DSP讀取。
  異步FIFO在FPGA與DSP通信中的應用解析

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

请按住滑块,拖动到最右边
了解新功能

查看更多

广告

下載排行

本周

  1. 1DC電源插座圖紙
  2. 0.67 MB   |  2次下載  |  免費
  3. 2AN158 GD32VW553 Wi-Fi開發指南
  4. 1.51MB   |  2次下載  |  免費
  5. 3AN148 GD32VW553射頻硬件開發指南
  6. 2.07MB   |  1次下載  |  免費
  7. 4AN111-LTC3219用戶指南
  8. 84.32KB   |  次下載  |  免費
  9. 5AN153-用于電源系統管理的Linduino
  10. 1.38MB   |  次下載  |  免費
  11. 6AN-283: Σ-Δ型ADC和DAC[中文版]
  12. 677.86KB   |  次下載  |  免費
  13. 7SM2018E 支持可控硅調光線性恒流控制芯片
  14. 402.24 KB  |  次下載  |  免費
  15. 8AN-1308: 電流檢測放大器共模階躍響應
  16. 545.42KB   |  次下載  |  免費

本月

  1. 1ADI高性能電源管理解決方案
  2. 2.43 MB   |  450次下載  |  免費
  3. 2免費開源CC3D飛控資料(電路圖&PCB源文件、BOM、
  4. 5.67 MB   |  138次下載  |  1 積分
  5. 3基于STM32單片機智能手環心率計步器體溫顯示設計
  6. 0.10 MB   |  130次下載  |  免費
  7. 4使用單片機實現七人表決器的程序和仿真資料免費下載
  8. 2.96 MB   |  44次下載  |  免費
  9. 53314A函數發生器維修手冊
  10. 16.30 MB   |  31次下載  |  免費
  11. 6美的電磁爐維修手冊大全
  12. 1.56 MB   |  24次下載  |  5 積分
  13. 7如何正確測試電源的紋波
  14. 0.36 MB   |  17次下載  |  免費
  15. 8感應筆電路圖
  16. 0.06 MB   |  10次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935121次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233088次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73810次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: 国产精品资源网站在线观看 | 中文字幕AV在线一二三区 | 国产成年人在线观看 | 欧美一区二区激情视频 | 手机看片国产免费 | 姑娘日本大全免费观看版中文翻译 | 亚洲精品www久久久久久久软件 | 一个人免费播放高清在线观看 | 中俄两军在日本海等上空战略巡航 | 日韩人妻无码精品久久中文字幕 | 337p欧洲亚大胆精品 | 99热这里精品| 国产99热在线观看 | 色偷偷av男人的天堂 | 色内射无码AV | 九九热在线视频观看这里只有精品 | 国产精品色欲AV亚洲三区软件 | 扒开老师粉嫩的泬10P | 国产啪视频在线播放观看 | 果冻传媒视频在线观看完整版免费 | 国产在线精品视亚洲不卡 | 日本久久久免费高清 | 99九九99九九九视频精品 | 成人精品视频网站 | 手机毛片在线 | 亚洲国产在线精品国 | 国产免费午夜高清 | 国产最新精品亚洲2021不卡 | 国产视频精品免费 | 国产超碰人人爱被IOS解锁 | 免费乱理伦片在线观看八戒 | 国产亚洲精品久久无亚洲 | RUNAWAY韩国动漫免费官网版 | 中国xxxxxz| 国产AV电影区二区三区曰曰骚网 | 不卡的在线AV网站 | 在线播放一区 | 伊人久久伊人 | 国产嫩草影院精品免费网址 | 18禁止观看免费私人影院 | 成人性生交大片免费看金瓶七仙女 |