《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 實現USB3.0物理層中彈性緩沖的設計方案
實現USB3.0物理層中彈性緩沖的設計方案
摘要: USB3.0是一個高速,串行,源同步數據傳輸協議。但是數據經過傳輸線與原數據發生了很大的偏差。本文從USB3.0的角度分析了彈性緩沖機制,解釋了與其他設計的不同,并采用指針控制與握手的設計方法實現。
關鍵詞: 接口IC 緩沖 彈性 USB3.0
Abstract:
Key words :

1.引言

  彈性緩沖由Maurice Karnaugh在電話網絡中傳輸PCM信號中提出來的。隨后人們在很多不同的應用中采用了彈性緩沖技術來同步數據,很多協議例如USB、PCIE、以太網等。

  USB3.0是一個高速,串行,源同步數據傳輸協議。但是數據經過傳輸線與原數據發生了很大的偏差。本文從USB3.0的角度分析了彈性緩沖機制,解釋了與其他設計的不同,并采用指針控制與握手的設計方法實現。

  2.彈性緩沖作用

  2.1 USB3.0彈性緩沖作用域

  在USB3.0中數據傳輸采用雙單工,因此物理層設計為接收、發送2組差分對傳輸部分。傳輸線是承載數據傳輸的載體。因此如何從傳輸線正確接收數據,并把它同步到系統內部時鐘域,變的十分關鍵。

  USB3.0中規定的物理層接收部分結構圖如下,它包括差分接收、時鐘數據恢復、串并轉換和8B10B譯碼。

圖 1USB3.0物理層接收部分結構

  整個數據流向自上而下,差分輸入經過差分接收,從差分信號中提取出時鐘,并用恢復出來的時鐘來恢復出數據(CDR)?;謴统鰜淼臄祿诮邮諘r鐘域進行串并轉換為10bit位寬并行數據1,并檢測USB3.0包起始標志符(K28.5)。一旦檢測到起始標志符K28.5,使能符號有效(symbol lock),直至檢測到結束符號,才結束符號有效。

  彈性緩沖從串并轉換接收數據,所有的接收數據與控制都工作在接收時鐘域(receive clock)。因此彈性緩沖要把數據與控制同步到系統時鐘域(system clock)。把數據向下傳遞給8B10B譯碼模塊,而后傳遞給系統內部。

  2.2 彈性緩沖容量

  USB3.0中,協議規定允許的時鐘精度為-5300ppm到300ppm。而符號時鐘頻率為2ns即2000ps,最壞情況下每178個symbol添加或者刪除一個SKP,也就是每356個symbol添加或者刪除一個SKP對(SKP Order Sets)。USB3.0中包最長為1052字節,所以最差情況下,最多可以添加或刪除8個SKP或者4個SKP對,所以彈性緩沖至少要能緩沖8個SKP。USB3.0協議規定每個SKP order sets為2個連續的SKP symbol。因此在10B8B譯碼前,SKP order set的游程(running disparity)應該是互補的。

  通過計算得知,彈性緩沖的緩沖容量為8。本文設計采用常半滿2(normal half full)模式來設計彈性緩沖,所以彈性緩沖容量為16,在正常情況下里面應該有8個數據,剩下的8個為緩沖空間,因此叫常半滿。常半滿模式首先要向緩沖中寫滿8個symbol,達到半滿,然后讀使能才可以有效,因此大約有8個時鐘的延遲。常半滿模式只有在symbol隊列中出現SKP對才能添加或者刪除SKP對。下圖為常半滿輸入輸出時序圖。

圖 2 常半滿輸入輸出時序

  從上圖可以看出,rx_valid_out有效要晚于rx_valid_in約8個時鐘沿;而無效卻晚于rx_valid_out約0至16個時鐘沿(取決于時鐘精度差)。因此常半滿需要8個時鐘延遲才能輸出數據。

  2.3 彈性緩沖機制

  彈性緩沖本質上是讀寫同時受控的異步FIFO,常半滿(normal half full)FIFO,其深度為16,首先要寫滿8個有效數據,并一直維持在半滿的狀態。因此在正常情況下,FIFO一直處于或接近半滿狀態,當讀寫時鐘一樣快慢的時候,FIFO中有8個有效數據。

圖 3 常半滿讀寫同等速率

  當讀時鐘快于寫時鐘,讀出的數據多于寫入的數據,常半滿模式可能導致FIFO中的數據數量少于8,甚至有可能被讀空。如下圖所示,在出現SKP窗口的時候,FIFO中的有效數據為4,比常態少4。所以此時,彈性緩沖應該添加4個SKP,使得FIFO維持半滿,以此來調節時鐘。此時讀指針向前跳躍4個間隔,并且當讀指針讀到跳躍區間時,完成SKP添加。

圖 4 常半滿模式讀快于寫

  當讀時鐘慢于寫時鐘,寫入的數據多于讀出的數據,常半滿模式可能導致FIFO中的數據數量多于8,甚至有可能被寫滿。如下圖所示,在出現SKP窗口的時候, FIFO中有效數據為10,比常態多2. 所以此時,彈性緩沖應該刪除2個SKP,使得FIFO維持半滿,以此來調節時鐘。此時寫指針應該暫停2個時鐘周期,完成SKP刪除。

圖 5 常半滿寫快于讀

  3.彈性緩沖結構

  常半滿模式下彈性緩沖的結構設計,可以分為接收時鐘域控制、系統時鐘域控制、閥值檢測與同步。接收時鐘域控制包括,寫控制與寫指針控制。系統時鐘域控制包括讀控制與讀指針控制。閥值檢測與同步包括SKP添加刪除閥值與時鐘域之間的同步。

圖 6 常半滿模式彈性緩沖結構

  3.1 USB3.0中SKP刪除

  當接收時鐘域的symbol lock有效時,寫使能才可能有效。一直可以寫到FIFO處于半滿狀態,此時FIFO處于臨界狀態,讀寫速率的差別將導致不同閥值的觸發。下圖是SKP對的刪除。

圖 7 SKP對刪除

檢測單元用來檢測進入FIFO的數據是否為SKP,起到標注SKP窗口的作用,為SKP的刪除提供了窗口。閥值監測單元一直監測FIFO中有效數據的數量。如果數量大于刪除閥值(FIFO中有10個有效數據),并且SKP窗口有效,那么彈性緩沖暫停指針,屏蔽SKP對,以此來達到刪除SKP對的目的。但是USB3.0中的SKP都是成對出現的,因此刪除SKP對的時候要注意奇偶性。

 

 

  所以采用狀態機來設計USB3.0中SKP對的刪除,如下圖。當SKP窗口無效的時候,狀態處于idle;當SKP窗口有效而且刪除閥值觸發時,狀態進入了屏蔽狀態;在SKP窗口 有效的情況,屏蔽狀態持續到刪除閥值標志無效;當SKP窗口無效,或者刪除閥值標志無效而且被屏蔽SKP個數是偶數個,則狀態返回到idle狀態。

  指針屏蔽verilog代碼如下。

  3.2 USB3.0中SKP添加

  SKP添加模塊包括斷點保存、寫指針跳躍與握手、讀指針生成與輸出控制模塊 SKP添加發生在讀時鐘快于寫時鐘的時候,在正常情況下,彈性緩沖的讀操作與普通的FIFO沒有任何區別。

圖 9 SKP添加結構

  3.2.1 斷點保存

  在常半滿模式下,讀寫指針相差8個時鐘。因此在寫指針發生事件,要經過8個左右的 時鐘才能傳遞到讀指針。在出現SKP窗口的時候,如果添加閥值標志觸發,則讀指針要經過8個時鐘才能添加SKP。

  對于添加SKP對,讀指針如何才能知道要添加多少呢?因此讀指針需要寫指針去引導。在設計中,采用了斷點保存和握手來解決。在SKP窗口出現和添加閥值標志有效時候,寫指針在此時計算FIFO中的有效數據個數,根據FIFO中有效數據的個數與8的差距來決定wrptr_nxt所指向的下一個指針點,這就是寫指針跳躍。并且在寫時鐘域把當前的寫指針和下一個所指向的指針點保存起來。在彈性緩沖設計中,讀指針永遠落后于寫指針。

圖 10 寫指針保存斷點

  3.2.2 握手

  寫指針在出現SKP窗口和SKP添加閥值觸發的時候,發生了跳躍,并保存了斷點,但這只是在寫時鐘域。由于讀指針晚于寫指針,因此采用握手來通知讀時鐘域何時添加SKP。如下圖,當SKP窗口出現,并且添加閥值觸發時,彈性緩沖保存了斷點,并向讀時鐘域發起了請求(req),請求一直持續到讀指針讀到了斷點的起始地址(start_rptr),此時,讀指針讀到了斷點的起始地址,并向寫時鐘發送收到(ack)。當寫時鐘域收到讀時鐘域的ack信號,撤銷req。讀時鐘域一旦讀到了截止地址(end_ptr)自動撤銷ack信號。在整個讀時鐘域的ack過程中,SKP對被添加。

圖11 握手

  3.2.3 輸出控制

  彈性緩沖FIFO讀寫控制的過程中,寫先于讀,首先根絕延遲要寫到規定的要求,此時寫有效讀無效(定義為W1R0)。當達到規定的閥值之后,讀寫同時有效(W1R1)。等到寫結束, 即一個包接收完畢,但是讀不一定結束(W0R1),直至讀到空,即所有數據已經同步到本地了(W0R0)表示此次任務結束。這種流程控制為了保持這個數據的完整性。

圖 12 讀寫流程控制

  USB協議中明確規定SKP對為2個連續的SKP symbol。根據8b10b原則,2個連續的SKP對的游程是相反的,并且SKP對的添加要符合8b10b3的規則。

  中要求,在彈性緩沖下溢的時候,要添加一個EDB字符,并且顯性的用下溢標志。如下圖,在rx-g與rx-h之間,由于讀快于寫,導致了下溢。因此需要添加一個EDB字符,并使能一個時鐘的下溢,并且置狀態。

圖 13 彈性緩沖下溢

  PIPE3.0中要求,在彈性緩沖上溢的時候,丟掉一個數據,并且置狀態。如下圖rx-f、rx-g與rx-h,由于溢出,rx-g被丟棄,并且置狀態。

圖 14 彈性緩沖上溢

  5.總結

  本文通過分析彈性緩沖的作用與機制,采用異步時鐘FIFO來設計彈性緩沖。并且根據USB3.0協議要求,提出了斷點保存、指針跳躍與握手、指針屏蔽等方法來設計彈性緩沖。本設計充分考慮了PIPE 3.0標準的要求與實際需要,并且應用于工程中,實現了彈性緩沖補償時鐘的目的。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          免费一区视频| 欧美色视频在线| 欧美在线高清| 韩国亚洲精品| 欧美国产精品人人做人人爱| 久久精品一区二区三区不卡牛牛| 亚洲欧美精品suv| 欧美亚洲成人网| 亚洲精选一区二区| 久久成人亚洲| 性欧美在线看片a免费观看| 激情六月综合| 欧美色欧美亚洲高清在线视频| 欧美有码在线观看视频| 国产有码一区二区| 国产亚洲欧美日韩日本| 久久夜色精品一区| 99国产精品久久久久久久成人热| 欧美xxxx在线观看| 国产精品一区二区三区久久| 亚洲美女av网站| 在线观看亚洲专区| 在线观看成人小视频| 欧美日韩另类综合| 久久夜色精品国产欧美乱极品| 亚洲第一狼人社区| 欧美大片va欧美在线播放| 国产精品日韩一区二区三区| 在线观看日韩精品| 亚洲国内欧美| 欧美三级乱码| 欧美福利小视频| 久久中文在线| 久久精品国产亚洲aⅴ| 国产精品亚洲综合| 欧美调教视频| 国产精品一级久久久| 亚洲性xxxx| 亚洲免费在线播放| 蜜臀va亚洲va欧美va天堂| 这里只有精品在线播放| 欧美有码在线观看视频| 欧美jizz19hd性欧美| 国产一区二区在线观看免费播放| 欧美在线观看视频一区二区| 亚洲欧美国产高清| 国产精品久久久久久久久果冻传媒| 亚洲免费电影在线观看| 一区二区三区在线免费观看| 99视频精品在线| 国产精品美女视频网站| 久久久久久综合| 黄色亚洲大片免费在线观看| 一区二区三区自拍| 亚洲激情影院| 另类图片综合电影| 欧美激情精品久久久久久| 欧美日韩一区成人| 欧美精品三级在线观看| 欧美性理论片在线观看片免费| 99国产精品视频免费观看一公开| 国产精品亚洲а∨天堂免在线| 一区二区三区日韩精品视频| 亚洲一区免费在线观看| 欧美一级片在线播放| 欧美亚洲在线视频| 欧美日韩一区二区三区在线| 夜夜狂射影院欧美极品| 久久精品欧美日韩精品| 亚洲高清在线精品| 夜色激情一区二区| 午夜精品影院在线观看| 久久精品一区二区国产| 欧美午夜不卡影院在线观看完整版免费| 亚洲午夜高清视频| 午夜精品一区二区三区四区| 亚洲一线二线三线久久久| 欧美a级在线| 亚洲国产日韩欧美| 欧美影院成人| 午夜精品福利一区二区蜜股av| 激情欧美亚洲| 亚洲精品欧美日韩专区| 欧美在线视频导航| 一区二区在线观看视频| 亚洲最新中文字幕| 韩日欧美一区二区| 国产精品成人免费精品自在线观看| 黑人操亚洲美女惩罚| 久久精品首页| 国产视频久久| 亚洲国产精品久久久久秋霞影院| 99国产精品久久久久久久| 久久精精品视频| 欧美成人久久| 亚洲最新视频在线播放| 久久久午夜精品| 久久久国产精品亚洲一区| 亚洲激情视频网站| 欧美综合第一页| 久久麻豆一区二区| 久久婷婷蜜乳一本欲蜜臀| 国产伦精品一区二区三区视频孕妇| 免费观看久久久4p| 欧美日本一区二区视频在线观看| 国产毛片精品国产一区二区三区| 亚洲人成欧美中文字幕| 欧美v亚洲v综合ⅴ国产v| 国产精品普通话对白| 欧美亚洲专区| 国产麻豆日韩欧美久久| 久久久人成影片一区二区三区| 欧美日韩午夜在线视频| 久久电影一区| 影音先锋亚洲一区| 在线视频欧美日韩精品| 久久在线观看视频| 国产精品一区二区三区四区五区| **网站欧美大片在线观看| 一区二区三区视频在线观看| 亚洲欧美国产日韩中文字幕| 久久精品国产99国产精品| 在线不卡欧美| 一区二区视频免费完整版观看| 亚洲一区二区在线免费观看视频| 欧美午夜精品久久久久久久| 国产欧美丝祙| 日韩小视频在线观看| 欧美三级在线播放| 91久久精品一区二区三区| 91久久精品国产| 欧美日韩国产色综合一二三四| 亚洲女人小视频在线观看| 国产精品久久国产精麻豆99网站| 久久精品国产亚洲一区二区| 亚洲精品一区二区三区婷婷月| 国产精品普通话对白| 久久久久中文| 国产精品sss| 国产精品乱码久久久久久| 亚洲精品国产欧美| 91久久精品日日躁夜夜躁国产| 欧美日韩国产成人在线观看| 久久久久五月天| 在线观看一区欧美| 久久九九热re6这里有精品| 亚洲午夜电影网| 国产精品腿扒开做爽爽爽挤奶网站| 国产一区二区精品丝袜| 国产精品视频| 午夜免费在线观看精品视频| 欧美国产一区二区三区激情无套| 一区二区三区福利| 国产一区二区三区奇米久涩| aa级大片欧美三级| 亚洲精品久久久久久久久久久| 亚洲免费在线播放| 欧美日本三区| 免费不卡亚洲欧美| 久久综合一区| 国产精品成人一区二区三区吃奶| 国产精品家庭影院| 这里只有精品在线播放| 一区二区在线观看av| 黄色成人小视频| 亚洲专区欧美专区| 亚洲在线成人精品| 欧美一级视频| 欧美另类高清视频在线| 一区二区三区在线不卡| 亚洲天堂免费在线观看视频| 国产色爱av资源综合区| 欧美午夜剧场| 午夜亚洲精品| 黄色精品一区二区| 亚洲精品自在在线观看| 亚洲欧美久久| 欧美制服丝袜| 久久xxxx精品视频| 亚洲一区二区三区成人在线视频精品| 欧美亚洲色图校园春色| 久久久综合网站| 欧美色另类天堂2015| 伊甸园精品99久久久久久| 在线精品视频一区二区三四| 欧美sm视频| 欧美在线视频在线播放完整版免费观看| 久久夜色精品亚洲噜噜国产mv| 在线播放中文字幕一区| 麻豆视频一区二区| 韩国av一区二区三区在线观看| 久久精品视频99| 欧美国产日韩一区二区三区| 国产综合欧美| 久久综合伊人| 欧美日韩精品一本二本三本| 亚洲午夜久久久久久久久电影网| 久久亚洲春色中文字幕久久久| 欧美丝袜一区二区三区| 亚洲在线视频一区| 狠狠入ady亚洲精品经典电影| 国产精品草莓在线免费观看| 久久精品视频亚洲| 在线观看欧美视频| 制服丝袜激情欧洲亚洲| 久久天堂国产精品| 欧美电影专区| 久久精品亚洲乱码伦伦中文| 国产精品va| 国产精品扒开腿爽爽爽视频| 一区二区三区日韩欧美精品| 欧美午夜一区二区| 亚洲精品日产精品乱码不卡| 欧美91精品| 亚洲高清中文字幕| 国产精品ⅴa在线观看h| 麻豆精品一区二区综合av| 一本色道久久综合| 亚洲精品视频免费观看| 欧美日韩一区二区三区| 国产午夜精品久久久久久久| 欧美日韩成人在线观看| 欧美系列电影免费观看| 欧美日韩在线一二三| 亚洲永久精品大片| 亚洲精品日韩一| 欧美华人在线视频| 亚洲级视频在线观看免费1级| 国产欧美日韩一区二区三区| 亚洲人成精品久久久久| 日韩一级网站| 亚洲精选一区二区| 一区在线视频观看| 国产精品www994| 久久精品视频在线看| 99在线观看免费视频精品观看| 欧美日韩综合精品| 伊人久久大香线| 欧美福利一区二区| 欧美在线视频一区| 国产精品红桃| 欧美在线高清视频| 亚洲男人的天堂在线观看| 狂野欧美激情性xxxx| 欧美体内谢she精2性欧美| 久久天天躁夜夜躁狠狠躁2022| 免费一级欧美片在线观看| 欧美日韩亚洲一区二区三区| 在线成人免费视频| 亚洲精品国产欧美| 亚洲电影自拍| 国产精品久久久亚洲一区| 极品中文字幕一区| 国产精品一二三四| 亚洲一区欧美激情| 宅男精品视频| 欧美日韩精品一区二区三区| 伊人狠狠色j香婷婷综合| 国产精品国产自产拍高清av王其| 夜夜爽夜夜爽精品视频| 国产日韩精品在线播放| 国产欧美一区二区三区另类精品| 欧美黄色一区| 亚洲欧美日韩国产一区二区| 欧美日韩精品二区| 亚洲图片欧美午夜| 久久久久久亚洲精品不卡4k岛国| 韩国精品久久久999| 久久视频在线免费观看| 久久久精品视频成人| 亚洲人成77777在线观看网| 日韩视频免费观看高清完整版| 久久精品日韩| 亚洲专区国产精品| 亚洲精品在线二区| 欧美系列电影免费观看| 欧美国产综合视频| 欧美精品一二三| 亚洲丁香婷深爱综合| 国产精品综合久久久| 欧美日韩久久| 在线免费观看一区二区三区| 欧美日韩视频一区二区三区| 欧美中文字幕不卡| 久久久久青草大香线综合精品| 国产日韩欧美综合一区| 亚洲国产成人在线视频| 欧美午夜剧场| 久久久久久久久久久一区| 亚洲一级在线| 欧美裸体一区二区三区| 日韩视频免费观看| 国产精品美女久久久免费| 欧美α欧美αv大片| 国产精品人人爽人人做我的可爱| 国产精品裸体一区二区三区| 国产精品久久国产精品99gif| 欧美日韩精品中文字幕| 亚洲欧美在线免费| 国产精品乱码久久久久久| 亚洲一区激情| 国产自产高清不卡| 在线一区二区日韩| 欧美一区二区三区视频在线| 亚洲一区在线免费| 久久久噜噜噜久噜久久| 欧美日本一区| 欧美在线日韩在线| 亚洲欧美激情视频| 日韩午夜在线观看视频| 激情视频一区二区| 亚洲国语精品自产拍在线观看| 欧美成人日本| 久久九九精品99国产精品| 亚洲六月丁香色婷婷综合久久| 国产精品日日摸夜夜摸av| 国产亚洲日本欧美韩国| 国产精品久久久久aaaa| 欧美视频一区二区三区在线观看| 国产一区亚洲一区| 欧美日韩久久不卡| 精品成人乱色一区二区| 欧美午夜片在线观看| 亚洲精品一二| 欧美激情综合五月色丁香小说| 国产欧美日韩在线播放| 欧美一区二区三区视频免费| 欧美三级资源在线|