<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    基于FPGA的跨時鐘域信號處理——專用握手信號

    發布時間:2016-2-19 09:02    發布者:designapp
    關鍵詞: FPGA , 信號處理
      在邏輯設計領域,只涉及單個時鐘域的設計并不多。尤其對于一些復雜的應用,FPGA往往需要和多個時鐘域的信號進行通信。異步時鐘域所涉及的兩個時鐘之間可能存在相位差,也可能沒有任何頻率關系,即通常所說的不同頻不同相。
      圖1是一個跨時鐘域的異步通信實例,發送域和接收域的時鐘分別是clk_a和clk_b。這兩個時鐘頻率不同,并且存在一定的相位差。對于接收時鐘域而言,來自發送時鐘域的信號data_a2b有可能在任何時刻變化。
      


      圖1 跨時鐘域通信
      對于上述的異步時鐘域通信,設計者需要做特殊的處理以確保數據可靠的傳輸。由于兩個異步時鐘域的頻率關系不確定,觸發器之間的建立時間和保持時間要求也無法得到保證。如果出現建立時間或者保持時間違規,接收域將會采樣到處于亞穩態數據,那么后果可想而知。
      如何有效的進行跨時鐘域的信號傳輸呢?最基本的思想是同步,在這個基礎上設計者可以利用各種協議約定進行通信。單向控制信號檢測方式(前面提到過的脈沖信號檢測方法,這里為了和握手方式相區別,所以如此稱呼)、握手協議的方式或者借助存儲器的方式都是比較常用的處理手段。
      本文將重點介紹握手方式進行異步時鐘域的通信。
      圖2是一個基本的握手通信方式。所謂握手,意即通信雙方使用了專用控制信號進行狀態指示。這個控制信號既有發送域給接收域的,也有接收域給發送域的,有別于前面的單向控制信號檢測方式。
      


      圖2 握手通信原理
      使用握手協議方式處理跨時鐘域數據傳輸,只需要對雙方的握手信號(req和ack)分別使用脈沖檢測方法進行同步。在具體實現中,假設req、ack、data總線在初始化時都處于無效狀態,發送域先把數據放入總線,隨后發送有效的req信號給接收域。接收域在檢測到有效的req信號后鎖存數據總線,然后回送一個有效的ack信號表示讀取完成應答。發送域在檢測到有效ack信號后撤銷當前的req信號,接收域在檢測到req撤銷后也相應撤銷ack信號,此時完成一次正常握手通信。此后,發送域可以繼續開始下一次握手通信,如此循環。該方式能夠使接收到的數據穩定可靠,有效的避免了亞穩態的出現,但控制信號握手檢測會消耗通信雙方較多的時間。以上所述的通信流程如圖3所示。
      


      圖3 握手通信流程
      下面通過一個簡單的工程代碼及其仿真測試進一步加深大家對基本握手協議的認識。
      module handshack(
      clk,rst_n,
      req,datain,ack,dataout
      );
      input clk; //50MHz系統時鐘
      input rst_n; //低電平復位信號
      input req; //請求信號,高電平有效
      input[7:0] datain; //輸入數據
      output ack; //應答信號,高電平有效
      output[7:0] dataout;//輸出數據,主要用于觀察是否和輸入一致
      //--------------------------------------
      //req上升沿檢測
      reg reqr1,reqr2,reqr3;
      always @(posedge clk or negedge rst_n)
      if(!rst_n) begin
      reqr1


      圖4 握手通信仿真波形
                                   
                   
    本文地址:http://www.portaltwn.com/thread-160911-1-1.html     【打印本頁】

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

    廠商推薦

    • Microchip視頻專區
    • EtherCAT®和Microchip LAN925x從站控制器介紹培訓教程
    • MPLAB®模擬設計器——在線電源解決方案,加速設計
    • 讓您的模擬設計靈感,化為觸手可及的現實
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 貿澤電子(Mouser)專區

    相關視頻

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷