那曲檬骨新材料有限公司

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

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

3天內不再提示

跨時鐘域處理方式

CHANBAEK ? 來源:新芯設計 ? 作者:新芯設計 ? 2023-06-21 11:53 ? 次閱讀

引言

??類似于電源域(電源規劃與時鐘規劃亦是對應的),假如設計中所有的 D 觸發器都使用一個全局網絡 GCLK ,比如 FPGA 的主時鐘輸入,那么我們說這個設計只有一個時鐘域。假如設計有兩個輸入時鐘,分別給不同的接口使用,那么我們說這個設計中有兩個時鐘域,不同的時鐘域,有著不同的時鐘頻率和時鐘相位。

??在實際的 FPGA 系統設計中,經常有多個不同的時鐘源的參與,比如 FPGA 內部的 Clock Wizard 時鐘分頻 IP 核,連接到許多不同的頻率輸入的 IP 模塊,這個在視頻顯示系統中是很常見的,畢竟,不同的視頻顯示格式需要不同的像素頻率,也就需要不同的輸入時鐘。例如 640X480@60Hz 需要 25.175MHz 時鐘,而 1280X720@60Hz 需要 74.2MHz 時鐘等等。

一、跨時鐘域處理方式

1、對于單比特數據的跨時鐘域: 打兩拍 (即定義兩級寄存器對輸入數據進行延拍,這個在解決 “亞穩態” 方式的隨筆中已經提及)。

2、對于多比特數據的跨時鐘域: 異步 FIFO(異步雙口 RAM) 。例如前面一個模塊的數據發送速率為 100MHz,而后面一個模塊的數據接收速率為 50MHz,這樣就是數據速率傳輸的不同步,那么,我們可以在中間插入一個異步 FIFO,一端接收前面的 100MHz 速率的數據進行緩存,另一端發送 50MHz 速率的數據,從而達到數據的同步接收與發送。當然,這里的 FIFO 的深度就需要自己計算了。

3、 握手協議 。由于兩個異步時鐘的頻率關系不確定,所以,也就無法保證能否滿足觸發器之間的建立時間和保持時間,如果違反了建立時間或者保持時間的要求,那么接收域將會采樣到處于亞穩態的數據,那么系統就可能崩潰了。

??因此,我們可以使如下用握手協議方式處理跨時鐘域數據傳輸,只需要對雙方的握手信號(req 和 ack)分別使用脈沖檢測方法進行同步。如下所示,假設 req、ack、data 總線在初始化時都處于無效狀態,發送域先把數據放入總線,隨后發送有效的 req 信號給接收域,接收域在檢測到有效的 req 信號后鎖存數據總線,然后回送一個有效的 ack 信號表示讀取完成應答,發送域在檢測到有效 ack 信號后撤銷當前的 req 信號,接收域在檢測到 req 撤銷后也相應撤銷 ack 信號,此時完成一次正常握手通信

圖片

基于握手協議的跨時鐘域處理方式

??此后,發送域可以繼續開始下一次握手通信,依次循環。該握手協議方式能夠保證接收到的數據穩定可靠,有效的避免了亞穩態的出現,但是,控制信號握手檢測會消耗通信雙方較多的時間和資源。這樣的通信協議類似于 AXI4-Stream 流協議,當然,前者是一次握手發送一次數據,后者是一次握手可以連續發送數據,AXI4-Stream 流協議的主要通信信號為 tvalid 和 tready,這個協議在視頻流傳輸中非常重要且實用,大家可以去學一學。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21796

    瀏覽量

    605996
  • fifo
    +關注

    關注

    3

    文章

    389

    瀏覽量

    43855
  • 時鐘
    +關注

    關注

    11

    文章

    1746

    瀏覽量

    131799
  • 觸發器
    +關注

    關注

    14

    文章

    2003

    瀏覽量

    61347
收藏 人收藏

    評論

    相關推薦

    關于時鐘信號的處理方法

    我在知乎看到了多bit信號時鐘的問題,于是整理了一下自己對于時鐘信號的處理方法。
    的頭像 發表于 10-09 10:44 ?6384次閱讀

    如何處理好FPGA設計中時鐘問題?

    以手到擒來。這里介紹的三種方法時鐘處理方法如下:打兩拍;異步雙口 RAM;格雷碼轉換。01方法一:打兩拍大家很清楚,處理
    發表于 09-22 10:24

    三種時鐘處理的方法

    的三種方法時鐘處理方法如下:  1. 打兩拍;  2. 異步雙口RAM;  3. 格雷碼轉換。  方法一:打兩拍  大家很清楚,處理
    發表于 01-08 16:55

    如何處理好FPGA設計中時鐘間的數據

    時鐘處理是FPGA設計中經常遇到的問題,而如何處理
    發表于 07-29 06:19

    如何處理時鐘間的數據呢

    時鐘處理是什么意思?如何處理時鐘
    發表于 11-01 07:44

    FPGA時鐘處理簡介

    (10)FPGA時鐘處理1.1 目錄1)目錄2)FPGA簡介3)Verilog HDL簡介4)FPGA
    發表于 02-23 07:47

    揭秘FPGA時鐘處理的三大方法

    時鐘處理是 FPGA 設計中經常遇到的問題,而如何處理
    的頭像 發表于 12-05 16:41 ?1703次閱讀

    總線半握手時鐘處理

    總線半握手時鐘處理 簡要概述: 在上一篇講了單bit脈沖同步器時鐘
    的頭像 發表于 04-04 12:32 ?2942次閱讀
    總線半握手<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>

    關于時鐘的詳細解答

    每一個做數字邏輯的都繞不開時鐘處理,談一談SpinalHDL里用于時鐘
    的頭像 發表于 04-27 10:52 ?4336次閱讀
    關于<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>的詳細解答

    介紹3種方法時鐘處理方法

    時鐘處理是FPGA設計中經常遇到的問題,而如何處理
    的頭像 發表于 09-18 11:33 ?2.2w次閱讀
    介紹3種方法<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>方法

    三種時鐘處理的方法

    時鐘處理是FPGA設計中經常遇到的問題,而如何處理
    的頭像 發表于 10-18 09:12 ?8000次閱讀

    時鐘電路設計總結

    時鐘操作包括同步時鐘操作和異步
    的頭像 發表于 05-18 09:18 ?788次閱讀
    <b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>電路設計總結

    FPGA時鐘處理方法(一)

    時鐘是FPGA設計中最容易出錯的設計模塊,而且一旦時鐘出現問題,定位排查會非常困難,因為
    的頭像 發表于 05-25 15:06 ?2081次閱讀
    FPGA<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>方法(一)

    FPGA時鐘處理方法(二)

    上一篇文章已經講過了單bit時鐘處理方法,這次解說一下多bit的時鐘
    的頭像 發表于 05-25 15:07 ?1082次閱讀
    FPGA<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b><b class='flag-5'>處理</b>方法(二)

    如何處理時鐘這些基礎問題

    對于數字設計人員來講,只要信號從一個時鐘跨越到另一個時鐘,那么就可能發生亞穩態。我們稱為“時鐘
    發表于 01-08 09:39 ?732次閱讀
    如何<b class='flag-5'>處理</b><b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>這些基礎問題
    做生意风水摆件| 百家乐官网正网包杀| 百家乐怎么才会赢| 南通棋牌游戏金游世界| 老k百家乐官网游戏| 怎样打百家乐的玩法技巧和规则 | 百家乐官网作| 足球下注| 百家乐怎么下注能赢| 游戏厅百家乐官网技巧| 玩百家乐的高手| 百家乐官网游戏机论坛| 德州扑克 单机| 百家乐官网棋| 百家乐官网是赌博吗| 玩百家乐如何硬| 网上百家乐官网娱乐场| 百家乐赌场视频| 百家乐官网实时赌博| 威廉希尔| 太阳城百家乐如何看路| 百家乐官网怎么注册| 永利百家乐赌场娱乐网规则| 网络百家乐官网路单图| 逍遥坊百家乐的玩法技巧和规则| 百家乐官网套路| 易博全讯网| 威尼斯人娱乐城官方| 百家乐官网任你博赌场娱乐网规则| 大发888下载安全的| 百家乐连跳趋势| 澳门百家乐官网| 胜博国际娱乐城| 百家乐槛| 百家乐官网庄闲局部失| 鹿邑县| 百家乐娱乐官网网| 百家乐官网连跳趋势| 贵德县| 喜达百家乐的玩法技巧和规则| 万龙百家乐官网的玩法技巧和规则 |