衡阳派盒市场营销有限公司

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

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

3天內不再提示

PCIe彈性緩存主要用于解決跨時鐘域問題

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-09-08 09:59 ? 次閱讀

前面在介紹PCIe物理層邏輯子層的文章中,有提到過彈性緩存(Elastic Buffer,又稱為CTC Buffer或者Synchronization Buffer)。其本質上是一種FIFO,主要用于解決跨時鐘域問題。當然,PCIe的彈性緩存還用于補償時鐘誤差(Compensate for the clock differences)。實際上,除了PCIe,彈性緩存還廣泛應用于其它的高速串行接口——USB、InfiniBand、Fibre Channel、Gigabit Ethernet等基于SerDes的應用。

由于PCIe采用的基于8b/10b的嵌入式源同步時鐘,接收端存在兩個時鐘域:一個是通過CDR從數據流中解析出來的時鐘,用該時鐘對數據進行采樣;另一個是本地時鐘域,用于其他的邏輯的。借助彈性緩存(FIFO),可以實現數據在這兩個時鐘域的轉換。

以PCIe Gen1為例,鏈路上的數據速率為2.5Gbps。但實際上,任何晶振(或者其他頻率發生器)都是有誤差的,PCIe Spec允許的誤差范圍為±300ppm(Parts Per Million)。即,鏈路上實際的頻率范圍為2.49925GHz~2.50075GHz。借助彈性緩存,通過刪除或者插入SKP Ordered Set可以消除鏈路頻率誤差的影響。如下圖所示:

需要注意的是PCIe Spec并沒有規定彈性緩存的具體位置,設計者可以將彈性緩存放在8b/10b解碼器之前,也可以把彈性緩存放在8b/10b解碼器之后。不過,Mindshare的建議是將彈性緩存放置于8b/10b解碼器之前的。

當本地時鐘域的時鐘(Local Clock)的速度比數據流通過CDR解析出的時鐘(Recovered Clock)的時鐘要快時,且彈性緩存即將被讀空之前,可以向SKP Ordered Set中插入1~2個SKP。如下圖所示:

當本地時鐘域的時鐘(Local Clock)的速度比數據流通過CDR解析出的時鐘(Recovered Clock)的時鐘要慢時,且彈性緩存即將溢出之前,可以從SKP Ordered Set中移除1~2個SKP。如下圖所示:

需要特別注意的是,Intel提出的PIPE規范(并非PCI-SIG強制的規范,具體參考前面關于PIPE的文章)中,只允許每次從一個SKP Ordered Set中插入或者移除一個SKP。如果需要插入或者移除兩個SKP,則需要對兩個SKP Ordered Set進行操作。如下圖所示:

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

    關注

    9

    文章

    1147

    瀏覽量

    40933
  • PCIe
    +關注

    關注

    15

    文章

    1260

    瀏覽量

    83193

原文標題:【博文連載】PCIe掃盲——彈性緩存(Elastic Buffer,or CTC Buffer)

文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA設計中解決時鐘的三大方案

    時鐘處理是FPGA設計中經常遇到的問題,而如何處理好時鐘間的數據,可以說是每個FPGA初
    的頭像 發表于 11-21 11:13 ?3958次閱讀
    FPGA設計中解決<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>的三大方案

    關于時鐘信號的處理方法

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

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

    時鐘處理是FPGA設計中經常遇到的問題,而如何處理好時鐘間的數據,可以說是每個FPGA初
    發表于 07-29 06:19

    FPGA時鐘處理簡介

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

    調試FPGA時鐘信號的經驗總結

    1、時鐘信號的約束寫法  問題一:沒有對設計進行全面的約束導致綜合結果異常,比如沒有設置異步時鐘分組,綜合器對異步時鐘路徑進行靜態時序分
    發表于 11-15 14:47

    cdc路徑方案幫您解決時鐘難題

    這一章介紹一下CDC也就是時鐘可能存在的一些問題以及基本的時鐘處理方法。
    的頭像 發表于 11-30 06:29 ?7264次閱讀
    cdc路徑方案幫您解決<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>難題

    關于FPGA中時鐘的問題分析

    時鐘問題(CDC,Clock Domain Crossing )是多時鐘設計中的常見現象。在FPGA領域,互動的異步時鐘
    發表于 08-19 14:52 ?3402次閱讀

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

    時鐘處理是 FPGA 設計中經常遇到的問題,而如何處理好時鐘間的數據,可以說是每個 FP
    的頭像 發表于 12-05 16:41 ?1703次閱讀

    關于時鐘的詳細解答

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

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

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

    SpinalHDL里用于時鐘處理的一些手段方法

    每一個做數字邏輯的都繞不開時鐘處理,談一談SpinalHDL里用于時鐘
    的頭像 發表于 07-11 10:51 ?1965次閱讀

    時鐘電路設計總結

    時鐘操作包括同步時鐘操作和異步
    的頭像 發表于 05-18 09:18 ?789次閱讀
    <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>處理方法(一)

    FPGA時鐘處理方法(二)

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

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

    對于數字設計人員來講,只要信號從一個時鐘跨越到另一個時鐘,那么就可能發生亞穩態。我們稱為“時鐘
    發表于 01-08 09:39 ?735次閱讀
    如何處理<b class='flag-5'>跨</b><b class='flag-5'>時鐘</b><b class='flag-5'>域</b>這些基礎問題
    伯爵百家乐官网赌场娱乐网规则| 百家乐玩牌| 做生意风水关键吗| 百家乐桌子| 百家乐官网园云顶娱乐主页| 百家乐正负计算| 金界百家乐官网的玩法技巧和规则| 夏河县| 大发888 com| 网上百家乐平台下载| 线上百家乐官网信誉| 利来娱乐开户| 水果机遥控器多少钱| 百家乐桌折叠| 罗盘对应24宿| 百家乐官网汝河路| 水果机| 百家乐博娱乐场开户注册| 新时代百家乐官网的玩法技巧和规则 | 鼎尚百家乐官网的玩法技巧和规则 | 真龙娱乐| 大发888我发财| 百家乐丽| 总统百家乐的玩法技巧和规则| 百家乐最保险的方法| 澳门百家乐官网手机软件| 大发888游戏平台46| 新锦江百家乐赌场娱乐网规则| 百家乐最佳下注方法| 八卦罗盘24山图| 金榜百家乐官网的玩法技巧和规则| 百家乐官网发牌靴发牌盒| 老牌百家乐官网娱乐城| 天天乐娱乐| 轮盘| 师宗县| 曲靖市| 通州区| 网上百家乐官网作弊下载| 百家乐官网正网包杀| 综艺|