傳輸接口芯片以及傳輸接口芯片控制方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及傳輸接口芯片的鏈接辨識(shí)功能。
【背景技術(shù)】
[0002]電子裝置上常設(shè)置有傳輸接口芯片,以與其他電子裝置上的傳輸接口芯片溝通,建立兩電子裝置之間的鏈接。
[0003]然而,兩電子裝置所安裝的傳輸接口芯片可能在效能上有極大差異,將影響兩電子裝置之間的鏈接辨識(shí)。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)公開(kāi)傳輸接口芯片的鏈接辨識(shí)能力提升技術(shù)。
[0005]根據(jù)本申請(qǐng)一種實(shí)施方式所實(shí)現(xiàn)的一傳輸接口芯片包括一物理層以及一鏈路層。該鏈路層用于提供數(shù)據(jù)交由該物理層轉(zhuǎn)換以發(fā)送至一第二電子裝置,且更接收該物理層自該第二電子裝置所接收以及轉(zhuǎn)換出的數(shù)據(jù)。該鏈路層包括一狀態(tài)機(jī)。在該第一電子裝置以及該第二電子裝置鏈接確立前,該狀態(tài)機(jī)包括修正該第一電子裝置的狀態(tài),使源于該鏈路層且經(jīng)該物理層轉(zhuǎn)換而發(fā)送給該第二電子裝置的數(shù)據(jù)足以使該第二電子裝置跳脫一受困狀態(tài)。第一電子裝置以及第二電子裝置之間的鏈接因而可順利確立。
[0006]根據(jù)本申請(qǐng)一種實(shí)施方式所實(shí)現(xiàn)的一傳輸接口芯片控制方法包括:在一第一電子裝置與一第二電子裝置鏈接確立前,分析該第二電子裝置發(fā)送至該第一電子裝置上一傳輸接口芯片的數(shù)據(jù);以及,根據(jù)該第二電子裝置發(fā)送至該第一電子裝置上該傳輸接口芯片的數(shù)據(jù),令該第一電子裝置的該傳輸接口芯片的一狀態(tài)機(jī)修正該第一電子裝置的狀態(tài),使源于該傳輸接口芯片的一鏈路層且經(jīng)該傳輸接口芯片的一物理層轉(zhuǎn)換而發(fā)送給該第二電子裝置的數(shù)據(jù)足以使該第二電子裝置跳脫一受困狀態(tài)。第一電子裝置以及第二電子裝置之間的鏈接因而可順利確立。
[0007]下文特舉實(shí)施例,并配合所附圖示,詳細(xì)說(shuō)明本
【發(fā)明內(nèi)容】
。
【附圖說(shuō)明】
[0008]圖1為方塊圖,圖解根據(jù)本申請(qǐng)一種實(shí)施方式所實(shí)現(xiàn)的一傳輸接口芯片100 ;
[0009]圖2為狀態(tài)圖,是關(guān)于第一電子裝置102以及第二電子裝置104之間的鏈接修復(fù)(recovery),圖解狀態(tài)機(jī)116如何切換第一電子裝置102的狀態(tài);且
[0010]圖3為狀態(tài)圖,是關(guān)于第一電子裝置102以及第二電子裝置104之間的輪詢(xún)(polling)操作,圖解狀態(tài)機(jī)116如何切換第一電子裝置102的狀態(tài)。
[0011]【符號(hào)說(shuō)明】
[0012]100?傳輸接口芯片;102、104?第一、第二電子裝置;
[0013]112?物理層;114?鏈路層;
[0014]116?狀態(tài)機(jī),具鏈接調(diào)適功能;
[0015]Logical_Idle?邏輯閑置符號(hào);
[0016]RXBUF?緩沖器;
[0017]TSU TS2 ?訓(xùn)練序列集(Training Sequence Order Set)的第一、第二訓(xùn)練序列符號(hào);
[0018]TSGEN?數(shù)據(jù)產(chǎn)生器;TSRCV?接收器;以及
[0019]TXARB?仲裁器。
【具體實(shí)施方式】
[0020]以下敘述列舉本發(fā)明的多種實(shí)施例。以下敘述介紹本發(fā)明的基本概念,且并非意圖限制本
【發(fā)明內(nèi)容】
。實(shí)際發(fā)明范圍應(yīng)依照權(quán)利要求書(shū)界定。
[0021]圖1為方塊圖,圖解根據(jù)本申請(qǐng)一種實(shí)施方式所實(shí)現(xiàn)的一傳輸接口芯片100。傳輸接口芯片100安裝在一第一電子裝置102上。該第一電子裝置102與一第二電子裝置104鏈接。傳輸接口芯片100具有一物理層(例如,包括邏輯物理層以及電子物理層)112以及一鏈路層(link layer) 114ο鏈路層114用于提供數(shù)據(jù)交由該物理層112轉(zhuǎn)換以發(fā)送至該第二電子裝置104,且更用于接收該物理層112自該第二電子裝置104所接收以及轉(zhuǎn)換出的數(shù)據(jù)。鏈路層114包括具有鏈接調(diào)適功能的一狀態(tài)機(jī)(state machine) 116,更進(jìn)一步地來(lái)說(shuō),該狀態(tài)機(jī)116具有視該第二電子裝置104的受困狀態(tài)修正該第一電子裝置102的狀態(tài)的功能。該第二電子裝置104的配置可亦類(lèi)似于第一電子裝置102?;蛘撸诙娮友b置104的狀態(tài)機(jī)也可不具備鏈接調(diào)適功能。在該第一電子裝置102以及該第二電子裝置104鏈接確立前,該狀態(tài)機(jī)116包括修正該第一電子裝置102的狀態(tài),使源于該鏈路層114且經(jīng)該物理層112轉(zhuǎn)換而發(fā)送給該第二電子裝置104的數(shù)據(jù)足以使該第二電子裝置104跳脫一受困狀態(tài)。更進(jìn)一步地來(lái)說(shuō),該第一電子裝置102在修正前的狀態(tài)所發(fā)出的數(shù)據(jù)與修正后的狀態(tài)所發(fā)出的數(shù)據(jù)不同。在一實(shí)施例中,修正后的狀態(tài)可為修正前的狀態(tài)的下一個(gè)狀態(tài)。在另一實(shí)施例中,修正后的狀態(tài)可為修正前的狀態(tài)的前一個(gè)狀態(tài)。因而,第一電子裝置102以及第二電子裝置104之間的鏈接得以確立,不再因?yàn)榈诙娮友b置104受困于特定狀態(tài)而無(wú)法確立鏈接。
[0022]在圖1所示實(shí)施方式中,鏈路層114還包括緩沖器RXBUF、接收器TSRCV、數(shù)據(jù)產(chǎn)生器TSGEN、以及仲裁器TXARB。
[0023]物理層112自該第二電子裝置104所接收以及轉(zhuǎn)換出的數(shù)據(jù)以該緩沖器RXBUF緩沖收集,以辨識(shí)出訓(xùn)練序列集(Training Sequence Order Set)的第一訓(xùn)練序列符號(hào)TSl或第二訓(xùn)練序列符號(hào)TS2,或一邏輯閑置符號(hào)L0gical_Idle。接收器TSRCV負(fù)責(zé)分析并統(tǒng)計(jì)第一、第二訓(xùn)練序列符號(hào)TS1、TS2的連續(xù)發(fā)送數(shù)量。狀態(tài)機(jī)116根據(jù)該第二電子裝置104所發(fā)送而來(lái)的數(shù)據(jù)的信息(邏輯閑置符號(hào)Logical_Idle、或連續(xù)數(shù)量的第一或第二訓(xùn)練序列符號(hào)TSl或TS2)動(dòng)作。
[0024]狀態(tài)機(jī)116更隨著其對(duì)第一電子裝置102的狀態(tài)控制操作該數(shù)據(jù)產(chǎn)生器TSGEN產(chǎn)生邏輯閑置符號(hào)Logical_Idle、或第一或第二訓(xùn)練序列符號(hào)TSl或TS2。數(shù)據(jù)產(chǎn)生器TSGEN產(chǎn)生的邏輯閑置符號(hào)L0gical_Idle、或第一或第二訓(xùn)練序列符號(hào)TSl或TS2由仲裁器TXARB調(diào)度,以交由物理層112轉(zhuǎn)換以發(fā)送至該第二電子裝置104。
[0025]圖2為狀態(tài)圖,是關(guān)于第一電子裝置102以及第二電子裝置104之間的鏈接修復(fù),圖解狀態(tài)機(jī)116如何切換第一電子裝置102的狀態(tài)。
[0026]如圖2所示,所討論的傳輸接口規(guī)格定義一正常運(yùn)作狀態(tài)(U0)、一預(yù)備狀態(tài)(Recovery.Active)、一配置建立狀態(tài)(Recovery.Config)、一閑置狀態(tài)(Recovery.1dle)、以及一不作用狀態(tài)(SS.1nactive)。以USB 3.0/USB 3.1接口為例,以下以第一電子裝置102的角度說(shuō)明該狀態(tài)機(jī)116如何操作該第一電子裝置102在這些狀態(tài)間切換。
[0027]第一電子裝置102以及第二電子裝置104鏈接確立后,第一電子裝置102處于正常運(yùn)作狀態(tài)(UO)。鏈接錯(cuò)誤發(fā)生(例如,第一與第二電子裝置102以及104之間傳送的數(shù)據(jù)信號(hào)不佳)時(shí),第一電子裝置102切換至預(yù)備狀態(tài)(Recovery.Active),發(fā)送第一訓(xùn)練序列符號(hào)TSl給該第二電子裝置104。處于預(yù)備狀態(tài)(Recovery.Active)的第一電子裝置102若成功自該第二電子裝置104接收第一或第二訓(xùn)練序列符號(hào)TSl或TS2 (例如,在時(shí)限內(nèi)連續(xù)接收第一訓(xùn)練序列符號(hào)TS1,或者,在時(shí)限內(nèi)連續(xù)接收第二訓(xùn)練序列符號(hào)TS2),則切換至配置建立狀態(tài)(Recovery.Config),發(fā)送第二訓(xùn)練序列符號(hào)TS2給該第二電子裝置104。處于配置建立狀態(tài)(Recovery.Config)的第一電子裝置102若成功自該第二電子裝置104接收第二訓(xùn)練序列符號(hào)TS2(例如,在時(shí)限內(nèi)連續(xù)接收第二訓(xùn)練序列符號(hào)TS2),則切換至閑置狀態(tài)(Recovery.1dle),發(fā)送邏輯閑置符號(hào)Logical_Idle給該第二電子裝置104。處于閑置狀態(tài)(Recovery.1dle)的第一電子裝置102若成功自該第二電子裝置104接收邏輯閑置符號(hào)L0gical_Idle (例如,在時(shí)限內(nèi)連續(xù)接收邏輯閑置符號(hào)L0gical_Idle),則切換至正常運(yùn)作狀態(tài)(UO),第一電子裝置102以及第二電子裝置104之間的鏈接再次確立。當(dāng)該第一電子裝置102以及該第二電子裝置104鏈接確立,則代表該第一電子裝置102以及該第二電子裝置104皆在時(shí)限內(nèi)進(jìn)入至正常運(yùn)作狀態(tài)(UO)。
[0028]特別是,當(dāng)處于配置建立狀態(tài)(Recovery.Config)的第一電子裝置102無(wú)法收到自該第二電子裝置104發(fā)送的第二訓(xùn)練序列符號(hào)TS2時(shí),第一電子裝置102更會(huì)根據(jù)另一條件切換至閑置狀態(tài)(Recovery.1dle)。第一電子裝置102處于配置建立狀態(tài)(Recovery.Config)時(shí),該狀態(tài)機(jī)116在該第二電子裝置104于時(shí)限內(nèi)反復(fù)送來(lái)邏輯閑置符號(hào)Logical_Idle時(shí)修正該第一電子裝置102至閑置狀態(tài)(Recovery.1dle)。由于修正至閑置狀態(tài)(Recovery.1dle)的第一電子裝置102發(fā)送邏輯閑置符號(hào)Logical_Idle至該第二電子裝置104,因此,原本等待不到第一電子裝置102的邏輯閑置符號(hào)Logical_Idle而受困于閑置狀態(tài)(Recovery.1dle)以至于反復(fù)發(fā)送邏輯閑置符號(hào)Logical_Idle的第二電子裝置104將得以跳脫閑置狀態(tài)(Recovery.1dle),順利進(jìn)入正常運(yùn)作狀態(tài)(UO)。一種實(shí)施方式是判斷處于配置建立狀態(tài)(Recovery.Config)的第一電子裝置102是否在8us (也可依照所使用的鏈接接口有其他時(shí)限設(shè)定)內(nèi)反復(fù)收到第二電子裝置104送來(lái)的邏輯閑置符號(hào)Logical_Idle。在此實(shí)施例中,該第一電子裝置102在配置建立狀態(tài)(Recovery.Config)所發(fā)出的數(shù)據(jù)與在閑置狀態(tài)(Recovery.1dle)所發(fā)出的數(shù)據(jù)不同。并且,理想狀態(tài)下,電子裝置102/104經(jīng)閑置狀態(tài)(Recovery.1dle)自配置建立狀態(tài)(Recovery.Config)切換為正常運(yùn)作狀態(tài)(UO)。
[0029]另外,當(dāng)處于閑置狀態(tài)(Recovery.1dle)的第一電子裝置102無(wú)法收到自該第二電子裝置104發(fā)送的邏輯閑置符號(hào)LogicalIdle時(shí),第一電子裝置102更會(huì)根據(jù)一種條件退回配置建立狀態(tài)(Recovery.Config)。第一電子裝置102處于閑置狀態(tài)(Recovery.1dle)時(shí),該狀態(tài)機(jī)116在該第二電子裝置104于時(shí)限內(nèi)反復(fù)送來(lái)第二訓(xùn)練序列符號(hào)TS2時(shí)修正該第一電子裝置102至配置建立狀態(tài)(Recovery.Config)。由于修正至配置建立狀態(tài)(Recovery.Config)的第一電子裝置102發(fā)送第二訓(xùn)練序列符號(hào)TS2至該第二電子裝置104,因此,原本因等待不到第一電子裝置102的第二訓(xùn)練序列符號(hào)TS2而受困于配置建立狀態(tài)(Recovery.Config)以至于反復(fù)發(fā)送第二訓(xùn)練序列符號(hào)TS2的第二電子裝置104將得以跳脫配置建立狀態(tài)(Recovery.Config),順利前進(jìn)至閑置狀態(tài)(Recovery.