TWI402686B - 通用序列匯流排輸出入埠傳送器及其傳送方法 - Google Patents
通用序列匯流排輸出入埠傳送器及其傳送方法 Download PDFInfo
- Publication number
- TWI402686B TWI402686B TW98143081A TW98143081A TWI402686B TW I402686 B TWI402686 B TW I402686B TW 98143081 A TW98143081 A TW 98143081A TW 98143081 A TW98143081 A TW 98143081A TW I402686 B TWI402686 B TW I402686B
- Authority
- TW
- Taiwan
- Prior art keywords
- usb
- transmission
- priority
- transmissions
- link
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/36—Handling requests for interconnection or transfer for access to common bus or bus system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
- Small-Scale Networks (AREA)
Description
本發明係有關於一種序列資料連結傳送之優先權排程,特別是有關於一種通用序列匯流排(USB)架構。
在近幾年,通用序列匯流排(USB)架構已成為廣泛利用的高速度序列電纜匯流排,其設計為支援在主電腦與各種可同步存取之周邊設備之間的資料交換。透過主機排程身份驗證協定(host-scheduled,token-based protocol),附屬的周邊設備共享USB頻寬。尤其是,於2008年11月12日被列入USB 3.0規格版本1.0且由USB應用廠商論壇(USB Implementer Forum)所管理與宣傳的USB 3.0架構,具有優於先前USB架構的理想特性,其包括SuperSpeed協定。
根據USB 3.0的規格,USB輸出入埠傳送器可以傳送各種類型的傳輸,包括連結指令、標頭封包、資料封包、跳略指令集(SKP ordered sets)、訓練序列指令集、以及位元錯誤率測試(Bit Error Rate Test,BERT)指令集。USB裝置將這些傳輸傳送至在序列連結上且連接USB裝置之輸出入埠的另一者。當在U0操作狀態(正常操作狀態)下,多個連結指令、標頭封包、資料封包、以及跳略指令集被排程由一USB輸出入埠來傳送時,則需要一仲裁器來安排這些傳輸在此輸出入埠所連接之USB連結上的傳送優先順序。USB 3.0規格中的章節10.7.5與章節10.7.9分別包括第10-16圖與第10-18圖,其敘述USB輸出入埠傳送器狀態機的功能需求。根據這些圖示,由USB 3.0規格的這些章節所推論出的傳輸的排程優先權規則如下:
1.連結指令傳輸(所有連結指令)與跳略指令集(如果需要)--最高優先
2.標頭封包傳輸(交易封包(Transaction Packet,TP))、連結管理封包(Link Management Packer(LMP)、以及等時時間印記封包(Isochronous Timestamp Packet(ITP)))與跳略指令集(如果需要)--次高優先
3.資料封包傳輸與跳略指令集-最低優先
上述所提及的各種類型傳輸定義於USB 3.0規格中章節”Terms and Abbreviations”之第2-1至2-7頁。
USB輸出入埠仲裁器根據USB 3.0規格所推論出之單一優先權規則而決定哪一被排程之傳輸先被傳送,但在一些情況下,此USB輸出入埠仲裁器可能無法具有較佳的效能與傳輸狀態。
本發明提供一種通用序列匯流排(universal serial bus,USB)輸出入埠傳送器,用以在一USB連結上傳送USB傳輸。此USB輸出入埠傳送器包括複數仲裁器。每一仲裁器利用一優先權規則以根據複數被排程之USB傳輸之類型而自這些被排程之USB傳輸中選擇一USB傳輸。此USB輸出入埠傳送器也包括一選擇器,耦接上述複數仲裁器。選擇器選擇上述複數仲裁器中之一者以自被排程之USB傳輸中選擇一USB傳輸,以在USB連結上傳送。在一實施例中,一可編程儲存元件提供一數值至選擇器,以控制選擇器選擇上述複數仲裁器中之一者。在一實施例中,由上述複數仲裁器中至少一第一者所使用之優先權規則包含複數標頭/資料封包類型傳輸之優先順序高於複數連結指令類型傳輸,且由上述複數仲裁器中至少一第二者所使用之優先權規則包含複數連結指令類型傳輸之優先順序高於複數標頭/資料封包類型傳輸。在一實施例中,由上述複數仲裁器中該至少一第二者所使用之優先權規則包含複數流程控制與功率管理連結指令類型傳輸之優先順序高於複數標頭/資料封包類型傳輸。在一實施例中,由上述複數仲裁器中至少一第一者所使用之優先權規則包含複數USB LGO_Ux連結指令類型傳輸之優先順序高於複數USB LAU/LXU連結指令類型傳輸,且由上述複數仲裁器中至少一第二者所使用之優先權規則包含複數USB LAU/LXU連結指令類型傳輸之優先順序高於複數USB LGO_Ux連結指令類型傳輸。
本發明另提供一種通用序列匯流排(universal serial bus,USB)輸出入埠之傳送方法,用以在一USB連結上傳送USB傳輸。此傳送方法包括自複數優先權規則中選擇一優先權規則。這些優先權規則之每一者對應複數USB傳輸類型中之一者。此傳送方法也包括使用被選擇之優先權規則以自複數被排程之USB傳輸中選擇一USB傳輸,以在USB連結上傳送。
本發明又提供一種通用序列匯流排(universal serial bus,USB)輸出入埠傳送器,用以在一USB連結上傳送USB傳輸。此USB輸出入埠傳送器包括複數第一仲裁器。每一第一仲裁器利用一優先權規則以根據複數被排程之USB連結指令傳輸之類型而自這些被排程之USB連結指令傳輸中選擇一USB連結指令傳輸。此USB輸出入埠傳送器也包括第一選擇器,耦接上述複數第一仲裁器。第一選擇器選擇上述複數第一仲裁器中之一者以選擇一USB連結指令傳輸。USB輸出入埠傳送器也包括複數第二仲裁器。每一第一仲裁器利用一優先權規則以根據複數被排程之USB傳輸之類型而自這些被排程之USB傳輸中選擇一USB傳輸。這些被排程之USB傳輸包括由第一選擇器所選擇之USB連結指令傳輸以及複數標頭/資料封包傳輸。USB輸出入埠傳送器也包括第二選擇器,耦接上述複數第二仲裁器。第二選擇器選擇上述複數第二仲裁器中之一者以自上述複數被排程之USB傳輸中選擇一USB傳輸,以在USB連結上傳送。
本發明更提供一種通用序列匯流排(universal serial bus,USB)輸出入埠之傳送方法,用以在一USB連結上傳送USB傳輸。此傳送方法包括自複數第一優先權規則中選擇一者。這些第一優先權規則之每一者對應複數USB連結指令傳輸類型中之一者。此傳送方法也包括使用被選擇之第一優先權規則以自複數被排程之USB連結指令傳輸中選擇一USB連結指令傳輸。此傳送方法也包括自複數第二優先權規則中選擇一者。這些第二優先權規則之每一者對應複數USB傳輸類型中之一者。此傳送方法也包括使用被選擇之第二優先權規則以自複數被排程之USB傳輸中選擇一USB傳輸。這些被排程之USB傳輸包括被選擇之USB連結指令傳輸以及複數標頭/資料封包傳輸。
為使本發明之上述目的、特徵和優點能更明顯易懂,下文特舉一較佳實施例,並配合所附圖式,作詳細說明如下。
本說明書敘述一些實施例,這些實施例藉由提供定義複數優先權規則之USB輸出入埠傳送器以排程傳輸,可提供改善的效能與傳輸特性。此外,此USB輸出入埠傳送器可將一多階層方法利用在這些優先權規則中。USB輸出入埠傳送器包括一或多個可編程控制暫存器,這些可編程控制暫存器在這些被使用的優先權規則中挑選,以選擇下一個在USB連結上傳送的傳輸。每一優先權規則或者是複數優先權規則的結合,在對應的特定傳輸樣態下可提供改善的效能。與利用單一優先權規則之傳統USB輸出入埠傳送器比較起來(如上述由USB 3.0規格中所推論的優先權規則),自本發明所提供之複數優先權規則中挑選的能力更可能改善效能。
第1圖是根據本發明實施例之USB裝置100之方塊圖。如第1圖所示,USB裝置100可包含在USB主機、USB集線器、或USB周邊裝置之內。USB 100包括USB協定層108,其與USB連結層112聯繫。USB連結層112則與USB實體層114聯繫。USB裝置100包括USB輸出入埠106,而USB輸出入埠106則包括輸出入埠傳送器104與輸出入埠接收器102。連結層112包括USB輸出入埠106之邏輯部分,而實體層114則包括USB輸出入埠106之實體部分。USB協定層108與USB連結層112共同產生USB傳輸(即USB指令集、連結指令、以及標頭/資料封包),而這些USB傳輸係由USB輸出入埠傳送器104傳送至在USB連結122另一端上的連結裝置。與傳統USB輸出入埠傳送器104相比,根據本發明之第1圖中的USB輸出入埠傳送器104利用複數不同優先權規則中之一者來從被排程之複數傳輸中選擇一個傳輸,此外,被使用來選擇此傳輸的特定優先權規則本身是可選擇的。在一實施例中,在一系統內之USB裝置100的操作期間,藉由對一控制暫存器進行編程來選擇此傳輸的特定優先權規則,其中,此控制暫存器係用來指明被使用之優先權規則。
雖然在第1圖之一些元件係敘述為邏輯實體,但是這些元件包含在硬體電路內,以執行此處所述之複數功能。根據一些實施例,部分功能可藉由在一或多個可編程處理器內執行的程式來完成。
第2圖是第1圖之部分USB裝置100之方塊圖,特別是第1圖之USB輸出入埠傳送器104之方塊圖。USB裝置100接收排程的USB跳略指令集(SKP ordered set)、標頭/資料封包以及特殊連結指令傳輸202之集合。USB特殊連結指令的類型包括在USB 3.0規格中章節7.2.2.2與7.5.6.1所敘述的上鏈連結指令(LUP link command)。當不具有將被傳送的封包或其他連結指令時,由上傳輸出入埠每10微秒傳送一次上鏈連結指令。此外,上鏈連結指令只在U0操作狀態下被傳送。USB特殊連結指令的類型也包括於2009年4月4日公布的USB 3.0規格之”Engineering Change Notice”中所敘述的下鏈連結指令(LDN link command)。當不具有將被傳送的封包或其他連結指令時,由下傳輸出入埠每10微秒傳送一次下鏈連結指令。此外,下鏈連結指令只在U0操作狀態下被傳送。USB跳略指令集以及標頭封包傳輸也在USB 3.0規格中詳細描述。USB裝置100也接收被排程的USB一般連結指令傳輸232之集合。USB一般連結指令傳輸的類型包括USB 3.0規格中詳述的LGOOD_n、LBAD、LCRD_x、LGO_Ux、LAU、LXU、以及LPMA連結指令。在一實施例中,LRTY類型的連結指令獲得與其相關之再傳輸標頭封包相同之優先權。此兩被排程之傳輸202與232之集合包括準備在USB連結122上傳送之USB傳輸。在一實施例中,被排程之傳輸202與232之集合各自包括不同類型之複數被排程傳輸之複數佇列。明確地來說,與這些佇列相關連之傳輸類型是對應由下述複數優先權規則所區分之各種傳輸類型。因此,舉例來說,根據一實施例,被排程之傳輸232之集合中包含對應於下述表單3或4所指明的一般連結指令傳輸類型之佇列,被排程之傳輸202之集合中包含對應於下述表單1或2所指明的USB傳輸類型之佇列。在一實施例中,相對於相同類型之傳輸,在一佇列內之複數傳輸係依據首進首出(FIFO)的準則來傳送。
USB輸出入埠傳送器104包括複數第一層優先權規則仲裁器234-3及234-4,其共同稱為第一層優先權規則仲裁器234或者第一層仲裁器234。每一第一層仲裁器234檢查被排程之一般連結指令傳輸232之集合的內容。每一第一層仲裁器234依據相關聯之優先權規則而自被排程之一般連結指令傳輸232之集合中選擇一個傳輸。根據一實施例,第一層仲裁器234-3係使用表單3之優先權規則3,而第一層仲裁器234-4係使用表單4之優先權規則4。第一層仲裁器234各自輸出其選擇的一般連結指令,以作為各自之輸出254-3與254-4,其中,輸出254-3與254-4共同以254來表示。優先權規則3包含USB LGO_Ux連結指令類型傳輸之優先順序高於USB LAU/LXU連結指令類型傳輸。優先權規則4包含USB LAU/LXU連結指令類型傳輸之優先順序高於USB LGO_Ux連結指令類型傳輸。在一實施例中,優先權規則3或優先權規則4中更包含複數流程控制指令類型傳輸之優先順序高於複數功率管理連結指令類型傳輸。
USB輸出入埠傳送器104也包括2對1的第一層多工器236。第一層多工器236在其兩輸入端接收輸出254-3及254-4。在一實施例中,上述多工器也可用一選擇器替代。第一層控制暫存器238提供第一層控制信號256至第一層多工器236之控制輸入端,以控制第一層多工器236提供哪一輸出254(即第一層多工器236之輸入)以輸出作為假定一般連結指令傳輸258。在一實施例中,第一層控制暫存器238是1-位元之暫存器,其能維持一數值,此數值係選擇第一層多工器236之兩輸入中之一者。在一實施例中,第一層控制暫存器238如後續討論之第4圖所示而被編程,以致能在USB裝置100之操作期間內動態選擇複數優先權規則中之一者。在一實施例中,上述控制暫存器也可用一儲存元件替代。
USB輸出入埠傳送器104包括複數第二層優先權規則仲裁器204-1及204-2,共同稱為第二層優先權規則仲裁器204。每一第二層仲裁器204檢查被排程之傳輸202之集合與假定一般連結指令傳輸258的內容。每一第二層仲裁器204根據相關聯之各自優先權規則,自被排程之傳輸202之集合與假定一般連結指令傳輸258中選擇一個傳輸,以在USB連結122上傳送。根據一實施例,第二層仲裁器204-1使用表單1之優先權規則1,而第二層仲裁器204-2使用表單2之優先權規則2。每一第二層仲裁器在各自之第二層輸出224-1/224-2上輸出所選擇之傳輸,其中,第二層輸出224-1與224-2共同以224來表示。優先權規則1包含一般連結指令類型傳輸之優先順序高於複數標頭/資料封包類型傳輸。在一實施例中,優先權規則更包含複數流程控制與功率管理連結指令類型傳輸之優先順序高於複數標頭/資料封包類型傳輸。優先權規則2包含複數標頭/資料封包類型傳輸之優先順序高於複數一般連結指令類型傳輸。
USB輸出入埠傳送器104也包括2對1的第二層多工器206。第二層多工器206在其兩輸入端接收兩輸出224-1與224-2。第二層控制暫存器208提供第二層控制信號226至第二層多工器206之控制輸入端,以控制第二層多工器206選擇性地提供輸出224-1或224-2(即第二層多工器206之輸入),以作為最終傳輸212,即作為將在USB連結122上傳送的傳輸。在一實施例中,第二層控制暫存器208為1-位元暫存器,其能維持一數值,此數值係選擇第二層多工器206之兩輸入中之一者。在一實施例中,第二層控制暫存器208如後續討論之第4圖所示而被編程,以致能在USB裝置100之操作期間內動態選擇複數優先權規則中之一者。
表單1至4指出根據本發明一實施例,由第2圖之四個優先權規則仲裁器204及234所使用的四個優先權規則。參閱表單1至4,其中優先權為1表示優先權最高,而優先權為4表示優先權最低。跳略指令集敘述於USB 3.0規格中第6-8頁之章節6.3.5、表單6-1:標頭/資料封包敘述於USB 3.0規格中第2-1至2-7頁之章節”Term and Abbreviation”;一般連結指令(LGOOD_n、LBAD、LCRD_x、LGO_Ux、LAU、LXU、LPMA、LTRY)與特殊連結指令(LUP、LDN)敘述於USB 3.0規格中第7-11至7-14頁之章節7.2.2.2。
在一實施例中,優先權1及3是預設的優先權規則。
參閱第3圖,其表示根據本發明實施例第2圖之USB輸出入埠傳送器104的操作流程圖。此流程開始於步驟302。
在步驟302中,USB輸出入埠傳送器104準備接收一傳輸,其中,此傳輸係來自在第1圖中USB連結122上被排程之跳略指令集、標頭/資料封包、以及特殊連結指令傳送202之集合以及一般連結指令傳輸232之集合。一般而言,USB輸出入埠傳送器104被允許任意地傳送。然而,某些限制措施(例如初始化、流程控制、或低功率狀態限制)可要求USB輸出入埠傳送器104等待去傳送一傳輸。流程繼續進行到步驟304。
在步驟304,每一第一層仲裁器234檢查來自集合232且被排程來傳輸的一般連結指令,且每一第一層仲裁器234自這些一般連結指令中選擇一者來傳送。每一第一層仲裁器234使用其各自的優先權規則(例如來自上述表單3與4之優先權規則中之一者)來選擇其一般連結指令。每一第一層仲裁器234在各自的輸出254-3/254-4上輸出所選擇的一般連結指令,其中,輸出254-3及254-4之每一者被提供至第一層多工器236。流程繼續進行到步驟306。
在步驟306中,第一層多工器236選擇輸出254-3及254-4(即第一層多工器236之輸入)中之一者,以作為假定一般連結指令258。詳細來說,第一層多工器236選擇由第一層控制暫存器238之輸出256所指定的第一層仲裁器234-4或234-4之輸出,以作為假定一般連結指令258。假定一般連結指令傳輸258被提供至第二層仲裁器204之每一者。流程繼續進行至步驟308。
在步驟308,每一第二層仲裁器204檢查來自集合202且被排程來傳送之跳略指令集、標頭/資料封包、以及特殊連結指令傳送以及假定一般連結指令傳輸258,且選擇一個傳輸來傳送。每一第二層仲裁器204使用各自的優先權規則(上述表單1與2之優先權規則中之一者)來選擇傳輸。每一第二層仲裁器204在各自輸出224-1/224-2上輸出所選擇之傳輸,其中,輸出224-1及224-2之每一者被提供至第二層多工器206之對應輸入。流程繼續進行至步驟312。
在步驟312中,第二層多工器206選擇輸出224-1及224-2(即第二層多工器206之輸入)中之一者,以作為最終傳輸212。詳細來說,第二層多工器206選擇由第二層控制暫存器208之輸出226所指定的第二層仲裁器204之一者的輸出,以作為最終傳輸212。流程結束於步驟312。
參閱第4圖,此流程圖係說明根據本發明實施例第2圖之第一層控制暫存器238與第二層控制暫存器208之可編程性。流程開始於步驟402。在步驟402中,對於第2圖之USB輸出入埠傳送器104在將來於USB連結122上所傳送的傳輸類型的混合傳輸或分組而言,一實體將預測表單1及2中一優先權規則與表單3及4中一優先權規則之特定結合將會產生最佳的效能。此預測實體可以是系統軟體,例如在系統CPU上執行的裝置驅動程式。此預測實體可以是在包括第1圖USB裝置100之USB網路上的另一USB裝置,或者,此預測實體可以是用來控制其他USB裝置之軟體。第1圖之USB裝置100可以是USB主機、USB集線器或USB周邊裝置。流程繼續進行至步驟404。
在步驟404中,此預測實體以特定數值來編程第2圖之第一層控制暫存器238與第二層控制暫存器208,以選擇適當的優先權規則,且這些適當的優先權規則可提供最佳效能給USB輸出入傳送器104即將傳送之傳輸。流程結束於步驟404。
如前所述,此處所述的實施例能自複數優先權規則中選擇一者,以自複數不同類型之USB傳輸中選擇一USB傳輸來傳送,因此,與一直使用相同單一優先權規則之USB輸出入埠傳送器比較起來,此處實施例提供之彈性能提供較佳的效能。
雖然在本發明之不同實施例中,已敘述利用特定數量之階層(在一實施例中是兩階層)以及在每一階層中利用特定數量之優先權規則(在一實施例中是兩優先權規則),但是可考慮其他數量之階層與優先權規則,本發明沒有限制在特定數量。最後,雖然實施例已敘述特定的優先權規則,但是可考慮其他的優先權規則,本發明沒有限制在前述的特定優先權規則中。例如,雖然一實施例敘述LGOOD_n一般連結指令優先於LCRD_x一般連結指令,但可考慮LCRD_x一般連結指令優先於LGOOD_n一般連結指令之實施例。舉另一例子,雖然一實施例已敘述特殊連結指令類型之傳輸(LUP連結指令)包括在由第二層仲裁器所安排優先順序的傳輸集合中,但可考慮特殊連結指令類型之傳輸包括在一般連結指令類型傳輸的集合中的實施例。
本發明雖以較佳實施例揭露如上,然其並非用以限定本發明的範圍,任何所屬技術領域中具有通常知識者,在不脫離本發明之精神和範圍內,當可做些許的更動與潤飾。例如,軟體可致能此述裝置與方法之功能、製造、模組化、模擬、敘述、以及/或測試,可透過一般程式語言(例如C、C++)、硬體描述語言(HDL,包括Verilog HDL、VHDL)等或其他可利用的程式來完成。此軟體可配置在任何已知的電腦可用媒體,例如半導體、磁碟、光碟(例如CD-ROM、DVD-ROM)。此處所述之裝置與方法實施例可包括在半導體智慧財產核心內(例如微處理器核心或晶片組合新(例如以HDL具體化)),並且以積體電路產品來轉換成硬體。此外,此處所述之裝置與方法可實現為硬體與軟體的結合。因此,本發明不限制在任何舉例的實施例,但應僅根據後續申請專利範圍及同等物來定義。明確地說,本發明可實施在使用於一般用途電腦內的微處理器裝置或晶片組裝置中。最後,在不脫離本發明之精神和範圍內,任何所屬技術領域中具有通常知識者應可瞭解,其可輕易地使用所揭露之概念與特定實施例作為基礎,來設計或修改其他架構,以完成本發明之相同目的。
100...USB裝置
102...輸出入埠接收器
104...輸出入埠傳送器
106...USB輸出入埠
108...USB協定層
112...USB連結層
114...USB實體層
122...USB連結
202...USB跳略指令集(SKP-OS)、標頭/資料封包、以及特殊連結指令傳輸
204-1、204-2...第二層仲裁器
206...第二層多工器
208...第二層控制暫存器
212...最終傳輸
224-1、224-2...第二層仲裁器之輸出
226...第二層控制暫存器之輸出
232...被排程的USB一般連結指令傳輸
234-3、234-4...第一層仲裁器
236...第一層多工器
238...第一層控制暫存器
254-3、254-4...第一層仲裁器之輸出
256...第一層控制暫存器之輸出
258...假定一般連結指令傳輸
302、304、306、308、312、402、404...方法步驟
第1圖表示根據本發明實施例之USB裝置之方塊圖;
第2圖表示第1圖之部分USB裝置之方塊圖,特別是第1圖中USB輸出入埠傳送器之方塊圖;
第3圖表示用來說明根據本發明實施例,第2圖之USB輸出入埠傳送器操作之流程圖;以及
第4圖表示用來說明根據本發明實施例,第2圖之第一層控制暫存器與第二層控制暫存器編程之流程圖。
104...輸出入埠傳送器
202...USB跳略指令集(SKP-OS)、標頭/資料封包、以及特殊連結指令傳輸
204-1、204-2...第二層仲裁器
206...第二層多工器
208...第二層控制暫存器
212...最終傳輸
224-1、224-2...第二層仲裁器之輸出
226...第二層控制暫存器之輸出
232...被排程的USB一般連結指令傳輸
234-3、234-4...第一層仲裁器
236...第一層多工器
238...第一層控制暫存器
254-3、254-4...第一層仲裁器之輸出
256...第一層控制暫存器之輸出
258...假定一般連結指令傳輸
Claims (34)
- 一種通用序列匯流排(universal serial bus,USB)輸出入埠傳送器,用以在一USB連結上傳送USB傳輸,該USB輸出入埠傳送器包括:複數仲裁器,每一該仲裁器利用一優先權規則以根據複數被排程之USB傳輸之類型而自該等被排程之USB傳輸中選擇一USB傳輸;以及一選擇器,耦接該等仲裁器,其中,該選擇器選擇該等仲裁器中之一者以自該等被排程之USB傳輸中選擇一USB傳輸,以在該USB連結上傳送。
- 如申請專利範圍第1項所述之USB輸出入埠傳送器,更包括:一儲存元件,耦接該選擇器,用以提供一數值至該選擇器,以控制該選擇器選擇該等仲裁器中之一者。
- 如申請專利範圍第2項所述之USB輸出入埠傳送器,其中,在該USB輸出入埠傳送之操作期間,該儲存元件可被編程。
- 如申請專利範圍第1項所述之USB輸出入埠傳送器,其中,該等被排程之USB傳輸包括複數跳略指令集、複數連結指令、以及複數標頭/資料封包。
- 如申請專利範圍第1項所述之USB輸出入埠傳送器,其中,由該等仲裁器中至少一第一者所使用之該優先權規則包含複數標頭/資料封包類型傳輸之優先順序高於複數一般連結指令類型傳輸,且由該等仲裁器中至少一第二者所使用之該優先權規則包含該等一般連結指令類型傳輸之優先順序高於該等標頭/資料封包類型傳輸。
- 如申請專利範圍第5項所述之USB輸出入埠傳送器,其中,由該等仲裁器中該至少一第二仲裁器所使用之該優先權規則包含複數流程控制與功率管理連結指令類型傳輸之優先順序高於該等標頭/資料封包類型傳輸。
- 如申請專利範圍第1項所述之USB輸出入埠傳送器,其中,由該等仲裁器中至少一第一者所使用之該優先權規則包含複數USB LGO_Ux連結指令類型傳輸之優先順序高於複數USB LAU/LXU連結指令類型傳輸,且由該等仲裁器中至少一第二者所使用之該優先權規則包含該等USB LAU/LXU連結指令類型傳輸之優先順序高於該等USB LGO_Ux連結指令類型傳輸。
- 如申請專利範圍第1項所述之USB輸出入埠傳送器,其中,由該等仲裁器中該至少一者所使用之該優先權規則包含複數流程控制指令類型傳輸之優先順序高於複數功率管理連結指令類型傳輸。
- 一種通用序列匯流排(universal serial bus,USB)輸出入埠之傳送方法,用以在一USB連結上傳送USB傳輸,該傳送方法包括:自複數優先權規則中選擇一優先權規則,其中,該等優先權規則之每一者對應複數USB傳輸類型中之一者;以及使用被選擇之該優先權規則以自複數被排程之USB傳輸中選擇一USB傳輸,以在該USB連結上傳送。
- 如申請專利範圍第9項所述之傳送方法,更包括:在選擇該優先權規則之前,將一數值編程至該USB輸出入埠之一儲存元件中,其中,該數值指定該等優先權規則中之一者。
- 如申請專利範圍第9項所述之傳送方法,其中,該等優先權規則中之至少一第一者包含複數標頭/資料封包類型傳輸之優先順序高於複數一般連結指令類型傳輸,且該等優先權規則中之至少一第二者規則包含該等一般連結指令類型傳輸之優先順序高於該等標頭/資料封包類型傳輸。
- 如申請專利範圍第11項所述之傳送方法,其中,該等優先權規則中之該至少一第二者包含複數流程控制與功率管理連結指令類型傳輸之優先順序高於該等標頭/資料封包類型傳輸。
- 如申請專利範圍第9項所述之傳送方法,其中,該等優先權規則中之至少一第一者包含複數USB LGO_Ux連結指令類型傳輸之優先順序高於複數USB LAU/LXU連結指令類型傳輸,且該等優先權規則中之至少一第二者包含該等USB LAU/LXU連結指令類型傳輸之優先順序高於該等USB LGO_Ux連結指令類型傳輸。
- 如申請專利範圍第9項所述之傳送方法,其中,該等優先權規則中之至少一者包含複數流程控制指令類型傳輸之優先順序高於複數功率管理連結指令類型傳輸。
- 一種通用序列匯流排(universal serial bus,USB)輸出入埠傳送器,用以在一USB連結上傳送USB傳輸,該USB輸出入埠傳送器包括:複數第一仲裁器,每一該第一仲裁器利用一優先權規則以根據複數被排程之USB連結指令傳輸之類型而自該等被排程之USB連結指令傳輸中選擇一USB連結指令傳輸;一第一選擇器,耦接該等第一仲裁器,其中,該第一選擇器選擇該等第一仲裁器中之一者以選擇一USB連結指令傳輸;複數第二仲裁器,每一該第二仲裁器利用一優先權規則以根據複數被排程之USB傳輸之類型而自該等被排程之USB傳輸中選擇一USB傳輸,其中,該等被排程之USB傳輸包括由該第一選擇器所選擇之該USB連結指令傳輸以及複數標頭/資料封包傳輸;以及一第二選擇器,耦接該等第二仲裁器,其中,該第二選擇器選擇該等第二仲裁器中之一者以自該等被排程之USB傳輸中選擇一USB傳輸,以在該USB連結上傳送。
- 如申請專利範圍第15項所述之USB輸出入埠傳送器,其中,該等被排程之USB傳輸包括複數USB跳略指令集傳輸。
- 如申請專利範圍第15項所述之USB輸出入埠傳送器,其中,該等被排程之USB連結指令傳輸不包括複數LUP連結指令傳輸,且該等被排程之USB傳輸包括複數USB LUP連結指令傳輸。
- 如申請專利範圍第15項所述之USB輸出入埠傳送器,其中,該等被排程之USB連結指令傳輸不包括複數LDN連結指令傳輸,且該等被排程之USB傳輸包括複數USB LDN連結指令傳輸。
- 如申請專利範圍第15項所述之USB輸出入埠傳送,其中,由該等第一仲裁器中至少一第一者所使用之該優先權規則包含複數USB LGO_Ux連結指令類型傳輸之優先順序高於複數USB LAU/LXU連結指令類型傳輸,且由該等第一仲裁器中該至少一第二者所使用之該優先權規則包含該等USB LAU/LXU連結指令類型傳輸之優先順序高於該等USB LGO_Ux連結指令類型傳輸。
- 如申請專利範圍第15項所述之USB輸出入埠傳送器,其中,由該等第二仲裁器中至少一第一者所使用之該優先權規則包含複數USB標頭/資料封包類型傳輸之優先順序高於複數USB連結指令類型傳輸,且由該等第二仲裁器中至少一第二者所使用之該優先權規則包含該等USB連結指令類型傳輸之優先順序高於該等USB標頭/資料封包類型傳輸。
- 如申請專利範圍第20項所述之USB輸出入埠傳送器,其中,由該等第二仲裁器中該至少一第二者所使用之該優先權規則包含複數流程控制與功率管理連結指令類型傳輸之優先順序高於該等標頭/資料封包類型傳輸。
- 如申請專利範圍第15項所述之USB輸出入埠傳送器,其中,由該等第一仲裁器中至少一者所使用之該優先權規則包含複數流程控制指令類型傳輸之優先順序高於複數功率管理連結指令類型傳輸。
- 如申請專利範圍第15項所述之USB輸出入埠傳送器,更包括:一第一儲存元件,耦接該第一選擇器,用以提供一第一數值至該第一選擇器,以控制該第一選擇器選擇該等第一仲裁器中之一者;以及一第二儲存元件,耦接該第二選擇器,用以提供一第二數值至該第二選擇器,以控制該第二選擇器選擇該等第二仲裁器中之一者。
- 如申請專利範圍第23項所述之USB輸出入埠傳送器,其中,在該USB輸出入埠傳送器之操作期間內,該第一儲存元件與該第二儲存元件動態地被編程。
- 一種通用序列匯流排(universal serial bus,USB)輸出入埠之傳送方法,用以在一USB連結上傳送USB傳輸,該傳送方法包括:自複數第一優先權規則中選擇一者,其中,該等第一優先權規則之每一者對應複數USB連結指令傳輸類型中之一者;使用被選擇之該第一優先權規則以自複數被排程之USB連結指令傳輸中選擇一USB連結指令傳輸;自複數第二優先權規則中選擇一者,其中,該等第二優先權規則之每一者對應複數USB傳輸類型中之一者;以及使用被選擇之該第二優先權規則以自複數被排程之USB傳輸中選擇一USB傳輸,其中,該等被排程之USB傳輸包括被選擇之該USB連結指令傳輸以及複數標頭/資料封包傳輸。
- 如申請專利範圍第25項所述之傳送方法,其中,該等被排程之USB傳輸包括複數USB跳略指令集傳輸。
- 如申請專利範圍第25項所述之傳送方法,其中,該等被排程之USB連結指令傳輸不包括複數LUP連結指令傳輸,且該等被排程之USB傳輸包括複數USB LUP連結指令傳輸。
- 如申請專利範圍第25項所述之傳送方法,其中,該等被排程之USB連結指令傳輸不包括複數LDN連結指令傳輸,且該等被排程之USB傳輸包括複數USB LDN連結指令傳輸。
- 如申請專利範圍第25項所述之傳送方法,其中,該等第一優先權規則中之至少一第一者包含複數USB LGO_Ux連結指令類型傳輸之優先順序高於複數USB LAU/LXU連結指令類型傳輸,且該等第一優先權規則中之至少一第二者包含該等USB LAU/LXU連結指令類型傳輸之優先順序高於該等USB LGO_Ux連結指令類型傳輸。
- 如申請專利範圍第25項所述之傳送方法,其中,該等第二優先權規則中之至少一第一者包含複數USB標頭/資料封包類型傳輸之優先順序高於複數USB連結指令類型傳輸,且該等第二優先權規則中之至少一第二者包含該等USB連結指令類型傳輸之優先順序高於該等USB標頭/資料封包類型傳輸。
- 如申請專利範圍第30項所述之傳送方法,其中,該等第二優先權規則中之該至少一第二者包含複數流程控制與功率管理連結指令類型傳輸之優先順序高於該等標頭/資料封包類型傳輸。
- 如申請專利範圍第25項所述之傳送方法,其中,該等第一優先權規則中之至少一者包含複數流程控制指令類型傳輸之優先順序高於複數功率管理連結指令類型傳輸。
- 如申請專利範圍第25項所述之傳送方法,更包括:在自該等第一優先權規則中選擇一者之前,將一第一數值編程至該USB輸出入埠之一第一儲存元件,其中,該第一數值指定該等第一優先權規則中之一者;以及在自該等第二優先權規則中選擇一者之前,將一第二數值編程至該USB輸出入埠之一第二儲存元件,其中,該第二數值指定該等第二優先權規則中之一者。
- 如申請專利範圍第33項所述之傳送方法,其中,在該USB輸出入埠之操作期間內,該第一數值與該第二數值被執行。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/509,079 US7996586B2 (en) | 2009-07-24 | 2009-07-24 | USB port for employing a plurality of selectable data transmission priority rules |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201104447A TW201104447A (en) | 2011-02-01 |
TWI402686B true TWI402686B (zh) | 2013-07-21 |
Family
ID=43019517
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW98143081A TWI402686B (zh) | 2009-07-24 | 2009-12-16 | 通用序列匯流排輸出入埠傳送器及其傳送方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US7996586B2 (zh) |
CN (1) | CN101876958B (zh) |
TW (1) | TWI402686B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090063717A1 (en) * | 2007-08-28 | 2009-03-05 | Bohm Mark R | Rate Adaptation for Support of Full-Speed USB Transactions Over a High-Speed USB Interface |
JP2010081129A (ja) * | 2008-09-25 | 2010-04-08 | Hitachi Ltd | コンテンツ再生装置およびコンテンツ再生方法 |
US8135883B2 (en) * | 2010-01-19 | 2012-03-13 | Standard Microsystems Corporation | USB hub apparatus supporting multiple high speed devices and a single super speed device |
CN101976230B (zh) * | 2010-09-30 | 2014-04-23 | 威盛电子股份有限公司 | 通用序列总线传输转译器及输入请求同步传输方法 |
US8452910B1 (en) * | 2010-10-21 | 2013-05-28 | Total Phase, Inc. | Capture of USB packets into separate USB protocol streams based on different USB protocol specifications |
KR101187571B1 (ko) * | 2010-12-28 | 2012-10-05 | 주식회사 실리콘웍스 | Bert 기능이 추가된 타이밍 컨트롤러와 소스 드라이버 사이의 데이터 전송 방법 및 장치 |
US8799532B2 (en) | 2011-07-07 | 2014-08-05 | Smsc Holdings S.A.R.L. | High speed USB hub with full speed to high speed transaction translator |
TWI452471B (zh) * | 2011-11-16 | 2014-09-11 | Sk Hynix Inc | 用於通用序列匯流排裝置的全雙工控制器與其方法 |
CN103503403B (zh) * | 2011-12-08 | 2016-09-28 | 华为技术有限公司 | 数据处理方法及设备 |
JP5930767B2 (ja) * | 2012-02-23 | 2016-06-08 | キヤノン株式会社 | 電子デバイス、通信制御方法 |
US10432045B2 (en) * | 2012-11-06 | 2019-10-01 | Milwaukee Electric Tool Corporation | Electric motor for a power tool |
TWI594113B (zh) * | 2013-03-29 | 2017-08-01 | 慧榮科技股份有限公司 | 狀態切換方法 |
US10067898B2 (en) * | 2015-02-25 | 2018-09-04 | Qualcomm Incorporated | Protocol adaptation layer data flow control for universal serial bus |
CN108924520B (zh) * | 2018-09-29 | 2024-04-02 | 深圳市道通智能航空技术股份有限公司 | 传输控制方法、装置、控制器、拍摄设备及飞行器 |
TWI714055B (zh) * | 2019-04-16 | 2020-12-21 | 瑞昱半導體股份有限公司 | 資料傳輸方法及資料傳輸系統 |
US11709791B2 (en) * | 2020-09-21 | 2023-07-25 | Icron Technologies Corporation | Techniques for deconflicting USB traffic in an extension environment |
TWI746385B (zh) * | 2021-03-08 | 2021-11-11 | 創惟科技股份有限公司 | 資料傳輸方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5958020A (en) * | 1997-10-29 | 1999-09-28 | Vlsi Technology, Inc. | Real time event determination in a universal serial bus system |
US6131135A (en) * | 1998-06-30 | 2000-10-10 | Intel Corporation | Arbitration method for a system with two USB host controllers |
TW200846916A (en) * | 2007-05-23 | 2008-12-01 | Via Tech Inc | Universal serial bus communication structure and universal serial bus communication system |
TW200910097A (en) * | 2007-08-08 | 2009-03-01 | Microsoft Corp | Parallelism-aware memory request scheduling in shared memory controllers |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB9719316D0 (en) * | 1997-09-12 | 1997-11-12 | Power X Limited | Priority selection means for data transmission apparatus |
EP1102171A3 (en) * | 1999-11-22 | 2004-09-08 | Texas Instruments Incorporated | Universal serial bus network peripheral device |
CN100445973C (zh) * | 2002-04-17 | 2008-12-24 | 威盛电子股份有限公司 | 总线控制权仲裁方法与仲裁器 |
KR100532416B1 (ko) * | 2003-01-18 | 2005-11-30 | 삼성전자주식회사 | 다중 소스의 다중 채널로의 할당 방법 및 시스템 |
JP2005071273A (ja) * | 2003-08-27 | 2005-03-17 | Canon Inc | 電子機器及びそのインターフェース制御方法 |
US7685374B2 (en) * | 2007-07-26 | 2010-03-23 | Siliconsystems, Inc. | Multi-interface and multi-bus structured solid-state storage subsystem |
CN101334762B (zh) * | 2007-10-12 | 2011-05-18 | 硅谷数模半导体(北京)有限公司 | 用在计算机中的数据传输*** |
-
2009
- 2009-07-24 US US12/509,079 patent/US7996586B2/en active Active
- 2009-12-07 CN CN2009102257762A patent/CN101876958B/zh active Active
- 2009-12-16 TW TW98143081A patent/TWI402686B/zh active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5958020A (en) * | 1997-10-29 | 1999-09-28 | Vlsi Technology, Inc. | Real time event determination in a universal serial bus system |
US6131135A (en) * | 1998-06-30 | 2000-10-10 | Intel Corporation | Arbitration method for a system with two USB host controllers |
TW200846916A (en) * | 2007-05-23 | 2008-12-01 | Via Tech Inc | Universal serial bus communication structure and universal serial bus communication system |
TW200910097A (en) * | 2007-08-08 | 2009-03-01 | Microsoft Corp | Parallelism-aware memory request scheduling in shared memory controllers |
Also Published As
Publication number | Publication date |
---|---|
US7996586B2 (en) | 2011-08-09 |
CN101876958B (zh) | 2012-05-30 |
US20110022743A1 (en) | 2011-01-27 |
TW201104447A (en) | 2011-02-01 |
CN101876958A (zh) | 2010-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI402686B (zh) | 通用序列匯流排輸出入埠傳送器及其傳送方法 | |
JP5036120B2 (ja) | 非ブロック化共有インターフェイスを持つ通信システム及び方法 | |
JP4638216B2 (ja) | オンチップバス | |
CN117235000A (zh) | 用于高带宽存储器的可缩放芯片上网络 | |
EP2306328B1 (en) | Communications system and method with multilevel connection identification | |
TW528955B (en) | A port manager controller for connecting various function modules | |
KR100715710B1 (ko) | 데이터 처리 장치 및 흐름 제어 방법 | |
US7987302B2 (en) | Techniques for managing priority queues and escalation considerations in USB wireless communication systems | |
US8006014B2 (en) | PCI-Express data link transmitter employing a plurality of dynamically selectable data transmission priority rules | |
US9372818B2 (en) | Proactive quality of service in multi-matrix system bus | |
CN1309849A (zh) | 采用动态半双工保持环路的公平 | |
WO2011151241A1 (en) | Network-on-a-chip with quality-of-service features | |
JP2006331426A (ja) | データ処理装置用相互接続論理 | |
TWI717373B (zh) | 用於通用序列匯流排2.0頻寬保留之方法及系統 | |
JP2007534052A (ja) | 集積回路及びトランザクション撤回方法 | |
JP2005032225A (ja) | 複数の相互接続デバイス間のデータ通信を制御する方法及びシステム | |
US7039750B1 (en) | On-chip switch fabric | |
US9910812B2 (en) | Initiating multiple data transactions on a system bus | |
KR20170024876A (ko) | 실시간 공유 인터페이스를 포함하는 시스템 온 칩의 스케쥴링 방법 | |
JP2007316699A (ja) | データ処理装置 | |
KR101061187B1 (ko) | 버스 시스템 및 그 제어 장치 | |
JP2007241882A (ja) | データ通信装置および画像形成システム | |
WO2012066746A1 (ja) | 情報処理装置 | |
CN116360998A (zh) | 片上网络的处理方法、装置及片上网络 | |
Dennen | Control Plane for Embedded Digital Signal Processing |