女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取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”。當然,這就是滿條件?,F在,假設執行了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 積分
主站蜘蛛池模板: 灵石县| 恩施市| 徐州市| 调兵山市| 那坡县| 西盟| 烟台市| 景谷| 宜黄县| 田阳县| 北辰区| 威海市| 磐安县| 竹溪县| 广东省| 卢氏县| 赤城县| 玛纳斯县| 邳州市| 攀枝花市| 民和| 固阳县| 托克逊县| 万盛区| 图们市| 清水县| 昌都县| 阿荣旗| 栾城县| 日土县| 大理市| 怀仁县| 惠东县| 丽水市| 开鲁县| 泸州市| 临颍县| 泸溪县| 迁西县| 镇江市| 桃园市|