《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > USB設備控制器端點緩沖區的優化設計
USB設備控制器端點緩沖區的優化設計
摘要: 首先簡要介紹USB中端點的概念,并給出一款異步FIFO的設計方案。然后根據USB四種傳輸類型的特點,提出基于該FIFO結構的不同類型的端點緩沖區的設計方案。特別是對于控制端點提出了一種新型的雙向異步FIFO結構,在保證控制傳輸的前提下,減小了將近1/2的電路面積。最后給出在Synopsys平臺下電路的VLSL實現結果。
Abstract:
Key words :

2000年發布的USB 2.0規范,將USB接口的傳輸速度" title="傳輸速度">傳輸速度提高了40倍。傳輸速度的提升使得USB設備" title="USB設備">USB設備控制器的設計指標也隨之提高,雖然協議中對于緩沖區的設計要求并沒有本質上的改變,但是由于總線帶寬與傳輸速度的提高,各個芯片供應商均推出了自己的緩沖區設計方案。為了提高USB接口的數據存取速度,通常使用異步FIFO來設計端點緩沖區" title="端點緩沖區">端點緩沖區。這里首先簡要介紹USB中端點的概念,并給出一款異步FIFO的設計方案。然后根據USB四種傳輸類型的特點,提出基于該FIFO結構的不同類型的端點緩沖區的設計方案。特別是對于控制端點提出了一種新型的雙向異步FIFO結構,在保證控制傳輸的前提下,減小了將近1/2的電路面積。最后給出在Synopsys平臺下電路的VLSL實現結果。

  1  USB協議中的端點及實施方案

  1.1 USB設備的端點

  USB主機和設備之間傳輸的數據是以信息包的格式來傳輸的,可分為令牌包、數據包、握手包和特殊包。在數據包中包括了主機和設備通信的數據分組。圖1是一個典型的USB數據包的格式。

 

  PID域是為了增加USB通信的健壯性而設定的數據分組的辨識符;CRC16域是對數據分組進行CRC校驗的結果。DATA域是實際傳送的數據內容。USB設備控制器" title="設備控制器">設備控制器會將接收到的主機數據包放入指定的端點緩沖區;或者從指定的端點取出待發送的數據組裝成USB信息包發送到主機。

  由此可見,所謂端點實際上是主機與設備之間通信的來源或目的,所有的傳輸都要傳送到設備的端點,或是由設備的端點發出。一系列相互獨立的端點在一起就構成了USB邏輯設備。從物理層的角度來看,端點是一塊存儲器區域,用以緩沖實際接收到或待發送的數據包。

  USB協議中定義了四種傳輸類型,分別是控制傳輸、批量傳輸、中斷傳輸和同步傳輸。所有USB設備控制器都應該支持控制傳輸,其他三種傳輸方式根據不同的應用背影而用于不同類型的設備。按照傳輸類型可將端點分為控制端點、批量端點、中斷端點和同步端點。其中控制端點較為特殊,只有它可以雙向的傳輸數據,而其他端點只能傳輸單方向的數據。

  1.2 使用異步FIFO設計USB端點

  由于USB設備控制器的緩沖區空間是對應各個不同的端點。每個端點所對應的傳輸方式、傳輸方向也不同。通常控制端點會連接控制器的MCU單元,而其他類型的端點一般連接設備端的接口??梢奤SB的端點緩沖區實際上是在串行接口引擎時鐘和設備時鐘或MCU時鐘的兩個時鐘域之間傳輸數據。而使用異步FIFO來實現該結構顯然是一個不錯的選擇。

 

  圖2是本文所采用的異步FIFO的結構框圖。該異步FIFO由一塊雙端口SRAM、寫地址/滿邏輯和讀地址/空邏輯、以及為了消除亞穩態的兩級同步電路組成。左端口在寫時鐘下進行數據的寫入操作;右端口在讀時鐘下實現數據的讀出操作。

  對于異步FIFO的設計,產生準確的空滿標準是設計中的核心任務,它與FIFO是否能穩定工作息息相關。寫滿不溢出,讀空不多讀是異步FIFO空滿標志判斷的基本原則。傳統的判斷方法是另外設置一個狀態位,作為最高位,其余位作為地址位,當讀寫指針的地址位和狀態位全部吻合時,FIFO處于空狀態;當讀寫指針的地址位相同而狀態位相反,FIFO處于滿狀態。這種異步FIFO由于是通過直接比較二進制讀寫指針來判斷滿和空的,在跨時鐘傳遞時會有毛刺產生。下面將介紹一種通過直接比較格雷碼指針的方法生成FIFO的空滿信號,從而消除了毛刺,提高了電路的穩定性。

  比如要設計一個深度為8的異步FIFO,需要使用3 b的格雷碼計數器對讀寫指針計數,與二進制類似,還是需要使用一個狀態位來判斷滿和空狀態。此時FIFO的格雷碼指針跳變情況如表1所示。

 

  觀察表1可知,當讀指針為4’b0011時(二進制為4’b0010),此時比他多一個周期所對應的格雷碼為4’b1111(二進制為4’b1010)。兩者的高二位恰好相反,但低位完全相同。對比表1左右兩列可知當讀寫指針相差一個周期即FIFO滿時對應的格雷碼指針的最高兩位相反,而低位則完全相同;當兩者完全相等時對應為FIFO的空狀態。圖3給出的是在設計的FIFO的深度為8時,在Modelsim中的仿真波形。由圖3可知,當FIFO從空到滿時,對應的格雷碼寫指針為4’b1100,而同步后的讀指針為4’b0000;當從滿被讀空時,讀指針為4’b1100;由此可見仿真的FIFO的空滿信號與設計一致。

  2 基于FIFO結構的優化端點設計方案

  2.1 基于新型FIFO結構設計控制端點

  上文已經論述過控制端點是一個雙向傳輸的端點,但是在同一時刻只能是單向的數據傳輸。該端點主要是用于USB設備的枚舉過程,主機發送一個信息包,設備負責回應一個信息包。對于該端點的設計現有的方案都是采用雙FIFO來實現雙向傳輸的。一個FIFO用以接收主機發送過來的數據包;另外一個FIFO用以向主機發送數據包。在傳輸數據包時總有一個FIFO處于空閑狀態,這樣會造成存儲器資源的浪費。為此,本文提出一種新型的異步FIFO結構,該結構使用一塊雙端口sram來實現控制端點的單工雙向傳輸,而傳統的雙FIFO結構需要兩塊SRAM用來實現雙向傳輸。由于SRAM占據了FIFO的大部分面積,在實現控制傳輸的功能下少用了一塊SRAM,可以預見最終的電路實現面積會減小將近1/2。

  圖4是本文所設計的新型異步FIFO結構,該FIFO的實現是基于一塊雙端SRAM。在上文所提到的異步FIFO結構的基礎上增加一套讀寫指針邏輯和滿空判斷標志。這個電路可以看作是原來電路模塊的復制,即兩者設計完全一致。這兩個新增的指針模塊用以產生訪問SRAM的地址和用以產生滿和空的格雷碼指針。這樣在同一方向對于SRAM的訪問就會有兩個地址,其中一個是讀地址,另一個是寫地址。這樣需要設計一個選擇器,用以選擇當前訪問SRAM的是讀地址或寫地址。這個選擇器的選擇端可以根據不同方向的讀寫使能信號來切換。這是由于在同一時刻不可能出現一個方向的讀/寫使能均有效的現象。

 

  對于圖4的數據路徑可簡介如下,方向0在其寫使能信號的控制下,往FIFO內寫入數據,寫滿之后方向1控制其讀使能將方向0寫入的數據讀出來。然后方向1控制其寫使能將數據寫入雙端口SRAM,方向0負責把SRAM內的數據讀出。

  對于USB的控制端點,其接收的最大數據包為64 b。故本文設計的雙向FIFO使用的sram亦為64 b。使用memory complier生成。圖5是設計的雙向FIFO在Modelsim下的仿真波形圖。該波形顯示了方向0寫數據,方向1讀數據和方向1寫數據,方向0讀數據的過程。

 

  2.2  其他端點的優化設計

  對于USB設備控制器的其他端點,由于其與控制端點有所不同??刂贫它c是一個雙向端點,而非控制端點單向的傳輸。故對于非控制端點對應的緩沖區的容量設定,應使USB的帶寬利用率盡量達到最高。由于USB規范中規定緩沖區必須有足夠的空間,可以為全(高)速設備容納一個時間片所能傳輸的數據量的兩倍的容量。這樣USB在處理一個數據分組的同時,可以接收下一個數據分組。以此種重疊技術可以提高總線利用率。如果批量端點的緩沖區的深度設計為1 024 B。就可以得到最大的帶寬利用率。

  圖6是其他端點所采用的雙緩沖FIFO方案示意圖。在狀態1,req0控制訪問FIFO0,reql控制訪問FIFO1;在狀態2,req0切換到訪問FIFO1,req1切換到訪問FIFO0?;陔p緩沖FIFO的設計方案可使其他端點的帶寬利用率達到最高,滿足高速傳輸的需求。

 

  3 電路的ASIC實現結果

  對上述設計方案采用Verilog硬件描述語言進行設計。仿真工具為Modelsim SE 6.2b,前仿真通過后,對設計好的電路使用Design Complier進行綜合。綜合所使用的工藝庫是SMIC 0.18 μm工藝庫。

  對于控制端點,考慮到其主要處在SIE時鐘和MCU時鐘之間,對其所加的時鐘約束分別為60 MHz和30 MHz;此外還對傳統的雙緩沖FIFO結構進行了綜合,兩者所加約束完全一致。將兩者的電路的綜合結果對比如表2所示。

 

  對比表2可知在保證控制端點功能的前提下,本文所采用的新型FIFO結構比傳統雙FIFO結構在電路的實現面積方面減小了45.3%。

 

  對于其他端點所采用的雙緩沖FIFO方案保證了傳輸速度,但卻是以犧牲面積為代價換來的。表3給出了批量(Bulk)傳輸端點(兩個深度為512 B的FIFO)的實現面積報告。

  4 結  語

  USB設備控制器端點緩沖區的性能,直接關系到總線的帶寬利用率。這里分析了USB的四種傳輸類型并根據其特點靈活的設計了不同的方案,并給出了最終電路的ASIC實現結果。特別是針對控制端點所提出的一種新方案具有一定的通用性,該方案可以應用在其他類似場合的設計中。

此內容為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>
          国产亚洲毛片在线| 欧美亚洲综合另类| 欧美日韩免费观看一区| 在线亚洲欧美| 国产日韩在线视频| 激情欧美一区| 亚洲综合视频一区| 日韩午夜电影| 国内精品视频久久| 久久久午夜精品| 久久久久久网站| 欧美另类一区| 欧美成人一品| 久久久久久亚洲精品不卡4k岛国| 国产精品天美传媒入口| 国产欧美一区二区三区久久人妖| 国产精品女主播| 国产精品高精视频免费| 国产精品久久久久久久久久久久久久| 午夜在线成人av| 在线观看亚洲视频啊啊啊啊| 国产精品久久久久久影院8一贰佰| 亚洲人体影院| 一区二区三区四区国产精品| 久久激情婷婷| 国产精品三级视频| 亚洲欧美另类国产| 黄色成人av在线| 亚洲午夜在线观看| 欧美淫片网站| 国产精品久久久久久影视| 国产美女精品人人做人人爽| 亚洲无限乱码一二三四麻| 国产欧美日韩亚洲精品| 黄色资源网久久资源365| 99视频精品全国免费| 亚洲靠逼com| 欧美日韩国产天堂| 国产一区二区激情| 欧美一区二区日韩一区二区| 美女爽到呻吟久久久久| 在线欧美小视频| 99精品国产高清一区二区| 亚洲黄色天堂| 国产精品实拍| 艳妇臀荡乳欲伦亚洲一区| 国产精品ⅴa在线观看h| 在线精品视频免费观看| 欧美猛交免费看| 欧美视频在线一区二区三区| 亚洲精品国产精品久久清纯直播| 久久久噜噜噜久久| 一本久久综合| 免费一级欧美片在线观看| 久久精品国产一区二区三区| 欧美专区日韩专区| 久久综合色天天久久综合图片| 亚洲激情av在线| 欧美精品乱码久久久久久按摩| 美日韩精品免费| 国产乱码精品一区二区三区五月婷| 欧美久久成人| 在线看片一区| 亚洲天堂av在线免费观看| 亚洲性人人天天夜夜摸| 国产伦精品一区二区三区四区免费| 欧美日韩精品| 狠狠噜噜久久| 欧美高清视频一区| 在线观看欧美日韩| 亚洲久久一区| 国产揄拍国内精品对白| 国产精品中文字幕在线观看| 国产三级欧美三级| 久久国产精品一区二区三区四区| 在线视频你懂得一区二区三区| 亚洲另类黄色| 欧美一区二区精美| 欧美日韩视频第一区| 日韩一级精品| 欧美精品国产精品日韩精品| 国产婷婷色一区二区三区四区| 在线观看成人一级片| 国产亚洲欧美中文| 狠狠色狠狠色综合日日小说| 99精品国产热久久91蜜凸| 欧美a级片网| 欧美国产一区在线| 亚洲国产精品国自产拍av秋霞| 一区免费观看| 国产日韩精品视频一区二区三区| 欧美顶级大胆免费视频| 老司机凹凸av亚洲导航| 久久免费精品日本久久中文字幕| 亚洲一区三区电影在线观看| 久久久人成影片一区二区三区| 欧美日韩亚洲另类| 久久成人av少妇免费| 久久综合网色—综合色88| 在线日本欧美| av成人动漫| 久久久久久国产精品mv| 国产精品日韩久久久久| 久久国产婷婷国产香蕉| 亚洲电影有码| 亚洲高清视频一区| 国产精品久久国产精麻豆99网站| 精品盗摄一区二区三区| 国产一在线精品一区在线观看| 亚洲精品在线观看免费| 欧美伊人久久大香线蕉综合69| 亚洲精华国产欧美| 亚洲人午夜精品免费| 久久手机精品视频| 国产欧美一区二区三区视频| 在线视频欧美精品| 欧美一级久久久| 一本大道久久a久久精品综合| 久久激情五月丁香伊人| 久久综合色婷婷| 国产精品一二三四| 午夜精品久久久久99热蜜桃导演| 久久精品视频网| 亚洲国产精品一区制服丝袜| 国产一区二区视频在线观看| 麻豆国产精品777777在线| 这里只有精品视频| 亚洲一区二区在| 亚洲精品午夜精品| 亚洲国产一区二区在线| 一区二区久久久久久| 亚洲欧洲精品一区二区三区波多野1战4| 欧美成人免费大片| 国产亚洲精品久久飘花| 久久久国产精品一区二区中文| 欧美久久精品午夜青青大伊人| 久久综合亚州| 欧美黑人一区二区三区| 亚洲午夜av在线| 国产日韩在线视频| 欧美亚洲不卡| 99亚洲伊人久久精品影院红桃| 国产欧美大片| 国产一区二区三区精品欧美日韩一区二区三区| 久久精品成人| 欧美日韩综合在线| 小黄鸭精品aⅴ导航网站入口| 亚洲欧美成人一区二区三区| 欧美视频一区在线观看| 午夜精品婷婷| 国产日韩在线亚洲字幕中文| 亚洲精品久久久一区二区三区| 国产欧美日韩精品在线| 亚洲影视在线播放| 亚洲欧洲免费视频| 欧美激情一区二区在线| 一本色道久久88亚洲综合88| 国产一区二区黄| 理论片一区二区在线| 一区二区三区黄色| 国产区精品视频| 国内精品久久久久久| 国产精品一区二区你懂的| 99这里只有久久精品视频| 在线视频欧美精品| 韩日精品中文字幕| 久久久青草青青国产亚洲免观| 国产精品久久久久9999高清| 一本色道久久88亚洲综合88| 在线亚洲成人| 日韩亚洲视频| 狠狠色丁香久久综合频道| 久久福利精品| 欧美日一区二区三区在线观看国产免| 亚洲日本欧美天堂| 亚洲黄色在线视频| 国产精品视频男人的天堂| 亚洲国产黄色| 欧美在线视频免费播放| 亚洲欧美经典视频| 久久国产精品久久w女人spa| 亚洲视频综合| 欧美久久久久久久久久| 激情综合视频| 欧美国产激情二区三区| 久久精品综合| 国产精品99久久久久久久vr| 亚洲视频免费在线观看| 一本一本久久a久久精品综合妖精| 制服丝袜激情欧洲亚洲| 欧美激情综合网| 亚洲综合大片69999| 日韩亚洲精品在线| 精品成人久久| 国产精品区一区二区三| 国产欧美日韩另类一区| 久久久久久一区二区三区| 国产欧美日韩精品一区| 久久久www| 欧美成人a∨高清免费观看| 欧美日本乱大交xxxxx| 欧美系列电影免费观看| 日韩写真视频在线观看| 亚洲视频1区2区| 久久不射电影网| 欧美日韩中文在线观看| 亚洲欧洲另类国产综合| 国产亚洲午夜| 国产精品一区二区男女羞羞无遮挡| 欧美色欧美亚洲另类七区| 欧美午夜欧美| 欧美中文在线观看| 91久久精品久久国产性色也91| 国产亚洲精品高潮| 亚洲伦理在线免费看| 欧美一区二区视频在线观看2020| 久久亚洲精品一区二区| 欧美激情女人20p| 日韩一级在线| 麻豆freexxxx性91精品| 欧美极品在线观看| 国产精品久久久91| 老鸭窝91久久精品色噜噜导演| 在线视频免费在线观看一区二区| 国产欧美日韩另类视频免费观看| 国产亚洲一区二区在线观看| 宅男噜噜噜66国产日韩在线观看| 夜夜躁日日躁狠狠久久88av| 亚洲视频精品| 在线欧美不卡| 久久久国产视频91| 欧美大片专区| 欧美高清在线精品一区| 欧美大学生性色视频| 激情综合色综合久久| 亚洲在线播放| 欧美色欧美亚洲另类二区| 久久久久久久综合| 国产精品毛片va一区二区三区| 欧美日韩国产高清| 亚洲最新色图| 欧美日韩一区高清| 午夜精品久久久久99热蜜桃导演| 国产亚洲人成网站在线观看| 亚洲裸体俱乐部裸体舞表演av| 一本色道久久88精品综合| 国产精品av免费在线观看| 亚洲欧美日韩在线高清直播| 欧美成人精品在线视频| 亚洲免费av观看| 久久久久久久尹人综合网亚洲| 午夜影视日本亚洲欧洲精品| 性久久久久久久久| 久久久999精品免费| 136国产福利精品导航网址| 欧美影院在线| 欧美亚洲免费高清在线观看| 亚洲午夜精品17c| 国产视频在线观看一区二区三区| 国产精品午夜在线观看| 欧美在线视频a| 女同性一区二区三区人了人一| 在线色欧美三级视频| 麻豆成人综合网| 久久国产免费看| 久久免费视频在线观看| 欧美午夜精品久久久久免费视| 一本大道av伊人久久综合| 久久久久久亚洲精品中文字幕| 99在线精品视频在线观看| 久热这里只精品99re8久| 亚洲天堂视频在线观看| 免费成人毛片| 国产精品一区二区久久久| 国产精品视频精品视频| 日韩视频在线观看免费| 影音先锋久久资源网| 久久亚洲综合色| 国产精品二区三区四区| 亚洲高清中文字幕| 一区视频在线| 日韩视频中文字幕| 99香蕉国产精品偷在线观看| 久久综合九色综合网站| 欧美黄网免费在线观看| 日韩系列欧美系列| 在线观看成人网| 亚洲欧美日韩在线综合| 欧美自拍偷拍午夜视频| 欧美无砖砖区免费| 欧美在线免费视频| 欧美午夜国产| 久久一区激情| 欧美激情视频在线播放| 国产亚洲欧美色| 国产精品家庭影院| 国产精品综合网站| 欧美一区激情视频在线观看| 一本大道av伊人久久综合| 狠狠色丁香婷婷综合影院| 激情成人中文字幕| 欧美三区免费完整视频在线观看| 久久久国产精品一区二区中文| 久久久久国产精品午夜一区| 模特精品裸拍一区| 极品少妇一区二区三区| 国产精品www色诱视频| 在线日韩精品视频| 亚洲视频一区| 欧美在线日韩在线| 亚洲直播在线一区| 激情av一区| 国产精品久久福利| 欧美激情中文字幕在线| 亚洲精品永久免费| 午夜精品免费视频| 久久中文字幕一区二区三区| 国产精品久久久久久久久久尿| 一区二区在线看| 国产在线欧美| 欧美精品一区二区三| 亚洲国产精品久久久久婷婷老年| 中文精品一区二区三区| 亚洲国产欧美国产综合一区| 在线精品一区二区| 亚洲一区二区三区午夜| 一区二区三区国产精品| 久久av在线|