專利名稱:一種用于信號(hào)傳輸?shù)氖‰姺椒把b置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種決定傳送數(shù)據(jù)信號(hào)振幅大小的方法與裝置,尤其是一種用于 PCI-E (Peripheral Component Interconnect Express)以決定傳送數(shù)據(jù)信號(hào)振幅大小的
方法與裝置。
背景技術(shù):
請參閱圖1,是示出已知技術(shù)的PCI-E的信號(hào)的電壓圖。一般來說,PCI-E的信號(hào)是一種差動(dòng)信號(hào),通過一差動(dòng)電壓驅(qū)動(dòng)器來產(chǎn)生一D+信號(hào)(如圖1的實(shí)線正弦波)及一D-信號(hào)(如圖1的虛線反向正弦波),該D+信號(hào)及該D-信號(hào)的電位差為差動(dòng)電壓,當(dāng)該D+信號(hào)的電壓大于D-信號(hào)的電壓時(shí),也就是D+信號(hào)與D-信號(hào)間有一正電位差,此時(shí)稱為邏輯1 ; 當(dāng)該D+信號(hào)的電壓小于D-信號(hào)的電壓時(shí),也就是D+信號(hào)與D-信號(hào)間有一負(fù)電位差,此時(shí)稱為邏輯0。當(dāng)該電位差最大時(shí),稱為差動(dòng)峰值電壓(differential peak voltage, VDIFFp), 而差動(dòng)峰值電壓的兩倍,即該正電位差與該負(fù)電位差之間最大的差距,為差動(dòng)峰值對(duì)峰值電壓(differential peak-to-peak voltage,VDIFFp_p),而差動(dòng)峰值對(duì)峰值電壓就是邏輯1及邏輯0之間的信號(hào)振幅。由于不同的主機(jī)所需要的信號(hào)振幅不同,且不同使用情況所需的線長也不同,因此一般PCI-E的傳輸信號(hào)振幅有訂下一規(guī)范,以確保輸出振幅足夠讓接收端接收到。其中該規(guī)范規(guī)定,輸出驅(qū)動(dòng)器所提供的差動(dòng)峰值對(duì)峰值電壓需在SOOmV到1200mV之間,而接收端至少要收得到差動(dòng)峰值對(duì)峰值電壓為175mV到1200mV范圍內(nèi)的信號(hào)。由規(guī)范來看,輸出端提供最小差動(dòng)峰值對(duì)峰值電壓時(shí),接收端可以接受差動(dòng)峰值對(duì)峰值電壓的通道衰減量最多為625mV。然而實(shí)際上大多數(shù)的情況,并不會(huì)有這么大量的衰減量,尤其是在線長極短的情況下,并不需要輸出如此大的振幅,即可使接收端可接收到信息。現(xiàn)在的社會(huì)正推行著綠色運(yùn)動(dòng),減少能源的消耗就是綠色運(yùn)動(dòng)的一種。在PCI-E 中,越大的振幅代表使用越多的能源;傳送端所傳送的足夠讓接收端能接收到的最小振幅差距越大,代表浪費(fèi)的能源越多。如果可以以較低的振幅,并確保傳輸信號(hào)的安全性,這樣就可以降低沒有必要的能源消耗。若要降低信號(hào)振幅,如果沒有辦法辨別傳送端所傳送足夠讓接收端能接收到的最小振幅,就無法在保持安全穩(wěn)定的信號(hào)傳送下,降低信號(hào)振幅。因此,有鑒于上述已知技術(shù)的缺點(diǎn),本案提出“一種用于信號(hào)傳輸?shù)氖‰姺椒把b置”,讓PCI-E在數(shù)據(jù)信號(hào)傳送之前,先通過作為測試連結(jié)是否完成,而需要被傳送的第一訓(xùn)練序列(Training Sequence 1,TSl),來測試數(shù)據(jù)信號(hào)傳送過程中所需的最小振幅,以降低數(shù)據(jù)傳送過程所使用的電壓,來解決已知技術(shù)過于耗電的問題。
發(fā)明內(nèi)容
本發(fā)明是提供一種決定傳送數(shù)據(jù)信號(hào)的振幅大小的方法與裝置,其中該方法是通過辨別傳送端所傳送足夠讓接收端能接收到的最小振幅來進(jìn)行。根據(jù)本發(fā)明的一目的,提供一種用于信號(hào)傳輸?shù)氖‰姺椒?,該方法包含下列步驟(a)由一本地端傳送一測試信號(hào),其中該測試信號(hào)具有一第一測試振幅,且該第一測試振幅是選自于多個(gè)預(yù)設(shè)振幅;(b)若接收到來自一遠(yuǎn)端響應(yīng)該測試信號(hào)所回傳的一確收信號(hào), 則確認(rèn)該遠(yuǎn)端已接收到該測試信號(hào)的該第一測試振幅;以及(c)傳送一數(shù)據(jù)信號(hào),該數(shù)據(jù)信號(hào)的振幅以該第一測試振幅為基準(zhǔn)。優(yōu)選地,依據(jù)上述構(gòu)想的方法,其步驟(b)還包括以下步驟(bl)在一預(yù)設(shè)時(shí)間間隔內(nèi)未接收到該遠(yuǎn)端所回傳的該確收信號(hào)時(shí),以一第二測試振幅傳送該測試信號(hào),其中該第二測試振幅大于該第一測試振幅。優(yōu)選地,依據(jù)上述構(gòu)想的方法,其中第一測試振幅是這些預(yù)設(shè)振幅中的最小值,這些預(yù)設(shè)振幅存儲(chǔ)于一記憶單元的一振幅表。優(yōu)選地,依據(jù)上述構(gòu)想的方法,其中該數(shù)據(jù)信號(hào)的振幅大于或等于該第一測試振幅,且該方法用于有線信號(hào)的傳遞。優(yōu)選地,依據(jù)上述構(gòu)想的方法,其中該方法用于PCI Express標(biāo)準(zhǔn),當(dāng)該本地端傳送該數(shù)據(jù)信號(hào)時(shí),若該遠(yuǎn)端連續(xù)回傳至少三個(gè)不認(rèn)可信號(hào)(NAK),則該數(shù)據(jù)信號(hào)傳送視為不穩(wěn)定,需重新進(jìn)行該省電方法,且當(dāng)該本地端連續(xù)收到該確收信號(hào)的數(shù)目至少八個(gè)時(shí),視為該遠(yuǎn)端接收到該測試信號(hào)。根據(jù)本發(fā)明的一目的,提供一種數(shù)據(jù)傳收裝置,用來與一遠(yuǎn)端進(jìn)行溝通,該數(shù)據(jù)傳收裝置包含一記憶單元,存儲(chǔ)一振幅表,該振幅表用以存儲(chǔ)多個(gè)預(yù)設(shè)振幅;一信號(hào)振幅控制器,耦接該記憶單元,該信號(hào)振幅控制器從這些預(yù)設(shè)振幅中選擇一第一振幅;以及一輸出單元,耦接該信號(hào)振幅控制器,是依據(jù)該信號(hào)振幅控制器的選擇來傳送一輸出信號(hào)以使得該輸出信號(hào)實(shí)質(zhì)上具有該第一振幅。優(yōu)選地,依據(jù)上述構(gòu)想的裝置,還包含一輸入單元,用以接收一輸入信號(hào);以及一管理單元,耦接該信號(hào)振幅控制器與該輸入單元,并用以處理該輸出信號(hào)及該輸入信號(hào)。優(yōu)選地,依據(jù)上述構(gòu)想的裝置,其中該輸出單元及該輸入單元分別通過一第一通道以及一第二通道與該遠(yuǎn)端進(jìn)行溝通,該第一通道以及該第二通道的通道衰減量實(shí)質(zhì)上是定值。優(yōu)選地,依據(jù)上述構(gòu)想的裝置,其中運(yùn)用于PCI Express系統(tǒng)時(shí),該信號(hào)振幅控制器,用以在一第一使用狀態(tài)決定該數(shù)據(jù)信號(hào)的該第一振幅,并在一第二使用狀態(tài)決定該測試信號(hào)的該第一振幅。另包含一鏈路訓(xùn)練與狀況的狀態(tài)機(jī)器(Link Training and Status State Machine, LTSSM),并配置用以在該第二使用狀態(tài)時(shí),處理這些測試信號(hào)。優(yōu)選地,依據(jù)上述構(gòu)想的方法,該第一使用狀態(tài)為該輸出單元傳送該多個(gè)數(shù)據(jù)信號(hào)時(shí),以及該第二使用狀態(tài)為該P(yáng)CI-Express裝置處于系統(tǒng)開機(jī)或初始化的狀態(tài)以及該輸出單元傳送該多個(gè)數(shù)據(jù)信號(hào)被視為不穩(wěn)定后。
圖1是示出已知技術(shù)的PCI Express的信號(hào)的電壓圖;圖2是本發(fā)明的第一實(shí)施例的示意圖;圖3是本發(fā)明的第二實(shí)施例的示意圖;圖4是本發(fā)明的第三實(shí)施例的流程圖;以及圖5是本發(fā)明的第四實(shí)施例的流程圖。
主要元件符號(hào)說明
D+D+信號(hào)D-D-信號(hào)
VDIFFp差動(dòng)峰值電壓0邏輯0
1邏輯1201,301輸出單元
202,302輸入單元203管理單元
204,304信號(hào)振幅控制器205,305記憶單元
206,306振幅表
20,30數(shù)據(jù)傳收裝置(本地端)
211,311回復(fù)單元212,312接收單元
213處理單元21,31遠(yuǎn)端
22,32通道221,321第一通道
222,322第二通道303第一 LTSSM
313第二 LTSSM41-45步驟
421,441步驟51-55步驟
521步驟
具體實(shí)施例方式以下針對(duì)本案的優(yōu)選實(shí)施例進(jìn)行描述,請參考附圖,但實(shí)際的裝置及所實(shí)行的方法并不必完全符合所描述的內(nèi)容,熟知本技術(shù)者當(dāng)能在不脫離本案的實(shí)際精神及范圍的情況下,做出種種變化、修改及擴(kuò)充。請參閱圖2,是本發(fā)明的第一實(shí)施例的示意圖。本發(fā)明的第一實(shí)施例具有數(shù)據(jù)傳收裝置20、遠(yuǎn)端21以及通道22,其中數(shù)據(jù)傳收裝置20還包含輸出單元201、輸入單元202、 管理單元203、信號(hào)振幅控制器204以及記憶單元205,其中輸出單元201以及輸入單元202 與管理單元203耦接,而輸出單元201、管理單元203以及記憶單元205與信號(hào)振幅控制器 204耦接。輸出單元201用以傳送輸出信號(hào),輸入單元202用以接收輸入信號(hào);記憶單元205 包含一振幅表206,振幅表206記錄多個(gè)預(yù)設(shè)振幅;管理單元203用以處理輸出信號(hào)以及輸入信號(hào)。另外,遠(yuǎn)端21還包含回復(fù)單元211、接收單元212以及處理單元213,其中回復(fù)單元211以及接收單元212與處理單元213耦接。通道22包含第一通道221以及第二通道 222,而接收單元212通過第一通道221接收輸出單元201所傳送的多個(gè)輸出信號(hào),回復(fù)單元211通過第二通道222傳送輸入單元202所接收的多個(gè)輸入信號(hào)。由于第一通道221以及第二通道222可為一固定通道的傳輸路徑,因此第一通道221以及第二通道222的通道衰減量并不會(huì)任意改變,其實(shí)質(zhì)上是一定值,故本發(fā)明可使用輸出信號(hào)中的測試信號(hào),測試出來的一個(gè)優(yōu)選振幅值,來作為輸出信號(hào)中的數(shù)據(jù)信號(hào)的振幅的基準(zhǔn)。在上述實(shí)施例中,輸入信號(hào)可包括確收信號(hào)。當(dāng)數(shù)據(jù)傳收裝置20欲傳送測試信號(hào)時(shí),管理單元203會(huì)通知信號(hào)振幅控制器204依據(jù)記憶單元205的振幅表206,從多個(gè)預(yù)設(shè)振幅選擇一第一振幅,并命令輸出單元201以第一振幅傳送測試信號(hào)給遠(yuǎn)端21的接收單元212,特別說明的是,記憶單元205可為一非易失性內(nèi)存,且振幅表206存儲(chǔ)于其中;若接收單元212接收到測試信號(hào),會(huì)通過回復(fù)單元211回傳確收信號(hào)給輸入單元202 ;輸入單元 202接收到確收信號(hào)后,即表示第一振幅的大小足夠讓接收單元212接收到測試信號(hào),因此通知管理單元203,以傳達(dá)給信號(hào)振幅控制器204,并認(rèn)定第一振幅可成為數(shù)據(jù)信號(hào)的振幅的基準(zhǔn)。數(shù)據(jù)信號(hào)的振幅可等于第一振幅,亦可略大于第一振幅,以確保往后能有穩(wěn)定的數(shù)據(jù)傳輸。第一振幅的值可存儲(chǔ)于記憶單元205中,或?qū)⒄穹?06中對(duì)應(yīng)于第一振幅的一預(yù)設(shè)振幅值標(biāo)示為可接收振幅。若接收單元212未接收到第一信號(hào),即無法回傳確收信號(hào),此時(shí)第一振幅無法成為數(shù)據(jù)信號(hào)的振幅的基準(zhǔn),此外,亦可將振幅表206中對(duì)應(yīng)于第一振幅的一預(yù)設(shè)振幅值標(biāo)示為不可接收振幅。通過管理單元203通知信號(hào)振幅控制器204,依據(jù)振幅表206選擇另一大于第一振幅的預(yù)設(shè)振幅值,作為第二振幅并進(jìn)行測試,經(jīng)過多次振幅測試,即可取得接收單元212可接收的一振幅值,來作為數(shù)據(jù)信號(hào)的振幅的基準(zhǔn),在優(yōu)選實(shí)施例中,測試的方式可將第一振幅設(shè)置為多個(gè)預(yù)設(shè)振幅中的最小值,再依序調(diào)高振幅,直到接收單元212可接收到測試信號(hào)為止。在不同實(shí)施例中,通過多次測試振幅的測試后,即可取得至少一可接收振幅的一集合存儲(chǔ)于記憶單元205中,亦或振幅表中多個(gè)預(yù)設(shè)振幅值分別被標(biāo)示為可接收振幅或不可接收振幅。接著,信號(hào)振幅控制器204從至少一可接收振幅中,選定振幅最小值為一最小振幅,并決定一個(gè)與最小振幅相同的數(shù)據(jù)信號(hào)振幅,則輸出單元201以數(shù)據(jù)信號(hào)振幅傳送數(shù)據(jù)信號(hào)給接收單元212,使數(shù)據(jù)傳收裝置20以遠(yuǎn)端21可接收到的最小振幅來傳送,以達(dá)到省電的效果。在另一實(shí)施例中,亦可從振幅表206中,選定比最小振幅略大的振幅作為數(shù)據(jù)信號(hào)的振幅,以確保遠(yuǎn)端21較少出現(xiàn)無法接收數(shù)據(jù)信號(hào)的狀況,以使數(shù)據(jù)信號(hào)傳送過程保持在一個(gè)較為穩(wěn)定的傳送狀態(tài)。在另一實(shí)施例中,數(shù)據(jù)信號(hào)的振幅亦可不通過振幅表 206,而任意選定比最小振幅略大的振幅作為數(shù)據(jù)信號(hào)的振幅,來保持?jǐn)?shù)據(jù)信號(hào)傳送的穩(wěn)定度。在不同實(shí)施例中,記憶單元205僅存儲(chǔ)了多個(gè)預(yù)設(shè)振幅值的振幅表206,而數(shù)據(jù)傳收裝置20另具有一信號(hào)振幅寄存器(圖式中未示出),該信號(hào)振幅寄存器可與信號(hào)振幅控制器204耦接,并可用以存儲(chǔ)包含可接收振幅、最小振幅以及數(shù)據(jù)信號(hào)的振幅,以供信號(hào)振幅控制器204參考。在不同實(shí)施例中,若第一振幅為預(yù)設(shè)振幅中的任一數(shù)值,則第一振幅的測試可能直接可由遠(yuǎn)端21所接收,例如第一振幅為預(yù)設(shè)振幅的最大值。因此當(dāng)?shù)谝徽穹⒎怯深A(yù)設(shè)振幅的最小值開始測試時(shí),若數(shù)據(jù)傳收裝置20接收到確收信號(hào),管理單元203可通知信號(hào)振幅控制器204,由輸出單元201再以一第三振幅傳送測試信號(hào),而第三振幅是預(yù)設(shè)振幅中一個(gè)小于第一振幅的振幅值。請參閱圖3,是本發(fā)明的第二實(shí)施例的示意圖。第二實(shí)施例為第一實(shí)施例運(yùn)用于 PCI Express系統(tǒng)的實(shí)施例,意即數(shù)據(jù)傳收裝置30及遠(yuǎn)端31皆使用了 PCI Express的系統(tǒng),其中數(shù)據(jù)傳收裝置30還包含輸出單元301、輸入單元302、第一鏈路訓(xùn)練與狀況的狀態(tài)機(jī)器(Link Training and Status State Machine, LTSSM) 303、信號(hào)振幅控制器 304 以及記憶單元305,遠(yuǎn)端31還包含回復(fù)單元311、接收單元312以及第二 LTSSM 313,而通道32 還包含第一通道321以及第二通道322。第一實(shí)施例與第二實(shí)施例間的主要差異在于,管理單元203以及處理單元213分別被第一 LTSSM 303以及第二 LTSSM 313所取代。在上述實(shí)施例中,信號(hào)振幅控制器304用以在一第一使用狀態(tài)決定輸出單元301 的數(shù)據(jù)信號(hào)的第一振幅,并在一第二使用狀態(tài)決定輸出單元301的測試信號(hào)的第一振幅。
7此外,第一使用狀態(tài)是輸出單元301傳送數(shù)據(jù)信號(hào)時(shí),信號(hào)振幅控制器304會(huì)命令輸出單元301以第一振幅進(jìn)行傳送,而該第二使用狀態(tài)為輸出單元301在數(shù)據(jù)傳收裝置30處于開機(jī)或初始化的狀態(tài),以及傳送數(shù)據(jù)信號(hào)被視為不穩(wěn)定后,意即數(shù)據(jù)接收裝置31的回復(fù)單元311連續(xù)回傳至少三個(gè)不認(rèn)可信號(hào)(NAK))時(shí),數(shù)據(jù)信號(hào)傳送視為不穩(wěn)定,而進(jìn)入第二使用狀態(tài)。另外,第一 LTSSM 303用以在第二使用狀態(tài)時(shí),處理測試信號(hào)以及確收信號(hào)。其中測試信號(hào)是第一訓(xùn)練序列(Training Sequence one,TSl)以及第二訓(xùn)練序列(Training kquence,TS2),而確收信號(hào)是TS2。在上述實(shí)施例中,在第一使用狀態(tài)時(shí),PCIExpress系統(tǒng)的數(shù)據(jù)傳收裝置30與遠(yuǎn)端31另各有一數(shù)據(jù)信號(hào)處理單元(圖式未示出),用以處理數(shù)據(jù)信號(hào)。在上述實(shí)施例中,當(dāng)信號(hào)振幅控制器304處于第二使用狀態(tài)時(shí),數(shù)據(jù)傳收裝置30 欲傳送測試信號(hào),第一 LTSSM 303會(huì)通知信號(hào)振幅控制器304依據(jù)記憶單元305的振幅表 306,從多個(gè)預(yù)設(shè)振幅中選擇一第一振幅,并由信號(hào)振幅控制器304命令輸出單元301以第一振幅傳送測試信號(hào)給遠(yuǎn)端31的接收單元312,特別說明的是,記憶單元305可為一非易失性內(nèi)存,且振幅表306存儲(chǔ)于其中;若接收單元312接收到測試信號(hào),會(huì)通過回復(fù)單元311 回傳TS2給輸入單元302 ;輸入單元302接收到TS2后,會(huì)通知第一 LTSSM 303,以傳達(dá)給信號(hào)振幅控制器304,而信號(hào)振幅控制器304會(huì)因此認(rèn)定第一振幅可成為數(shù)據(jù)信號(hào)的振幅的基準(zhǔn),若接收單元312未接收到測試信號(hào),即無法回傳TS2,因此第一振幅無法成為數(shù)據(jù)信號(hào)的振幅的基準(zhǔn),此時(shí),通過第一 LTSSM 303通知信號(hào)振幅控制器304,依據(jù)振幅表306選擇另一大于第一振幅的預(yù)設(shè)振幅值,作為第二振幅并進(jìn)行測試,經(jīng)多次振幅測試后,即可取得接收單元312可接收的一振幅值,作為數(shù)據(jù)信號(hào)的振幅的基準(zhǔn),在優(yōu)選實(shí)施例中,測試的方式可將第一振幅設(shè)置為多個(gè)預(yù)設(shè)振幅中的最小值,再依序調(diào)高振幅,直到接收單元312可接收到測試信號(hào)為止。在不同實(shí)施例中,通過多次測試振幅的測試后,即可取得至少一可接收振幅的一集合存儲(chǔ)于記憶單元305中。接著,信號(hào)振幅控制器304從至少一可接收振幅中,選定振幅最小值為一最小振幅,并決定一個(gè)與最小振幅相同的一數(shù)據(jù)信號(hào)振幅,則輸出單元301以數(shù)據(jù)信號(hào)振幅傳送數(shù)據(jù)信號(hào)給接收單元312,使數(shù)據(jù)傳收裝置30以遠(yuǎn)端31可接收到的最小振幅來傳送,來達(dá)到省電的效果。在另一實(shí)施例中,亦可從振幅表306中,選定比最小振幅略大的振幅作為數(shù)據(jù)信號(hào)的振幅,以確保遠(yuǎn)端31較少出現(xiàn)無法接收數(shù)據(jù)信號(hào)的狀況,以使數(shù)據(jù)信號(hào)傳送過程保持在一個(gè)較為穩(wěn)定的傳送狀態(tài)。在另一實(shí)施例中,數(shù)據(jù)信號(hào)的振幅亦可不通過振幅表306,而任意選定比最小振幅略大的振幅作為數(shù)據(jù)信號(hào)的振幅,來保持?jǐn)?shù)據(jù)信號(hào)傳送的穩(wěn)定度。在上述實(shí)施例中,數(shù)據(jù)信號(hào)的振幅及測試振幅由一差動(dòng)電壓來控制,產(chǎn)生一差動(dòng)峰值對(duì)峰值電壓(VDIFFp_p),并且該差動(dòng)峰值對(duì)峰值電壓(VDIFFp_p)應(yīng)為175mV到1200mV之間, 以符合數(shù)據(jù)接收裝置31對(duì)于PCI Express系統(tǒng)的差動(dòng)峰值對(duì)峰值電壓可接收范圍的規(guī)范。請參閱圖4,是本發(fā)明的第三實(shí)施例的流程圖。本發(fā)明的第三實(shí)施例是一種用于信號(hào)傳輸?shù)氖‰姺椒?。一開始,作為本地端20的數(shù)據(jù)傳收裝置20會(huì)先以一第一測試振幅傳送一測試信號(hào)給遠(yuǎn)端21 (步驟41);若遠(yuǎn)端21有接收到測試信號(hào)(步驟42),則遠(yuǎn)端21 會(huì)回傳確收信號(hào)給本地端20,以告知本地端20第一測試振幅足夠使遠(yuǎn)端21接收到測試信號(hào)(步驟43);并且信號(hào)振幅控制器204確認(rèn)該第一測試振幅是否為遠(yuǎn)端21可接收到的一最小振幅(步驟44);若是,則以該最小振幅為基準(zhǔn),選定數(shù)據(jù)信號(hào)的振幅來傳送數(shù)據(jù)信號(hào) (步驟45)。在步驟42中,若遠(yuǎn)端21未接收到測試信號(hào),則遠(yuǎn)端21必定無法回傳確收信號(hào)。因此本地端20若在一預(yù)設(shè)時(shí)間間隔內(nèi),未接收到遠(yuǎn)端21所回傳的多個(gè)確收信號(hào)時(shí),本地端20 會(huì)以比第一測試振幅大的一第二測試振幅重新傳送測試信號(hào)(步驟421)。在步驟44中,要判斷是否為該最小振幅,須依振幅選擇的方式而定,在此先定義所有遠(yuǎn)端21無法接收的振幅皆屬于至少一不可接收振幅,而所有遠(yuǎn)端21可接收的振幅皆屬于至少一可接收振幅。若由一極小振幅開始測試,漸漸提高直到出現(xiàn)足夠使遠(yuǎn)端21接收到信號(hào)的一可接收振幅,在此時(shí)至少一可接收振幅僅僅只有一個(gè),而該可接收振幅即為最小振幅;若由一極大振幅開始測試,漸漸降低直到出現(xiàn)不足以使遠(yuǎn)端21接收到信號(hào)的一不可接收振幅,在此時(shí)至少一不可接收振幅僅僅只有一個(gè),而略大于不可接收振幅的至少一可接收振幅的最小值即為最小振幅;或其它非由大到小或由小到大的方式,可通過至少一可接收振幅與至少一不可接收振幅大小夾擠的方式,而選出至少一可接收振幅的最小值為最小振幅。若斷定并非最小振幅,則本地端20在接收到遠(yuǎn)端21所回傳的確收信號(hào)后,會(huì)以小于第一測試振幅的一第三測試振幅重新傳送測試信號(hào)(步驟441)。在上述實(shí)施例中,第一測試振幅、第二測試振幅、第三測試振幅以及數(shù)據(jù)信號(hào)的振幅皆選自一記憶單元205的一振幅表所存儲(chǔ)的多個(gè)預(yù)設(shè)振幅值中,而至少一可接收振幅是通過多次測試振幅所產(chǎn)生,且最小振幅是選自于至少一可接收振幅,因此最小振幅亦為多個(gè)預(yù)設(shè)振幅值其中的一個(gè)。優(yōu)選地,為了確保在決定傳送數(shù)據(jù)信號(hào)的振幅的過程中,遠(yuǎn)端21與本地端20之間的連結(jié)不會(huì)一下聯(lián)機(jī)一下斷線,因此可由預(yù)設(shè)振幅中的最小值作為第一測試振幅開始測試,并漸漸放大振幅,直到遠(yuǎn)端21傳送確收信號(hào)給本地端20后,本地端20確認(rèn)了遠(yuǎn)端21 可接收到的振幅,以取得數(shù)據(jù)信號(hào)的振幅的基準(zhǔn)。整個(gè)過程僅為從斷線變成聯(lián)機(jī)的由小到大的方式為優(yōu)選的做法。在上述實(shí)施例中,數(shù)據(jù)信號(hào)的振幅可等于最小振幅,則輸出單元201傳送數(shù)據(jù)信號(hào)給接收單元212時(shí),所使用的振幅為遠(yuǎn)端21可接收到的最小振幅,而達(dá)到省電的效果。在另一實(shí)施例中,可從多個(gè)預(yù)設(shè)振幅中,選擇略大于最小振幅的振幅值作為數(shù)據(jù)信號(hào)的振幅, 以確保數(shù)據(jù)傳送過程中,可以更穩(wěn)定的進(jìn)行,以降低數(shù)據(jù)傳輸過程中的錯(cuò)誤,并確保有傳輸信號(hào)的安全性。在另一實(shí)施例中,數(shù)據(jù)信號(hào)的振幅亦可不從多個(gè)預(yù)設(shè)振幅中選出,而任意選定一略大于最小振幅的振幅值即可。優(yōu)選地,該方法用于有線信號(hào)的傳遞,具有傳送信號(hào)的一通道,而信號(hào)在通道內(nèi)傳遞的過程中,會(huì)有振幅衰減的狀況。然而,由于是有線信號(hào)傳輸,其傳輸通道為固定的,不會(huì)有任意變更傳輸通道的情況,所以振幅衰減量不會(huì)有太大變化,其實(shí)質(zhì)上為定值。故,可選用等于或略大于最小振幅的數(shù)據(jù)信號(hào)振幅,來維持穩(wěn)定且省電的數(shù)據(jù)傳送方法。請參閱圖5,是本發(fā)明的第四實(shí)施例的流程圖。本發(fā)明的第四實(shí)施例是作為本地端30的數(shù)據(jù)傳收裝置30與遠(yuǎn)端31連結(jié)使用PCIExpress的系統(tǒng)時(shí),一種用于信號(hào)傳輸?shù)氖‰姺椒?。在PCI Express系統(tǒng)下,鏈路訓(xùn)練的過程中,本地端30與遠(yuǎn)端31會(huì)互相傳送第一訓(xùn)練序列(Training Sequence one, TSl),當(dāng)本地端30或遠(yuǎn)端31收到對(duì)方傳來的TS 1 時(shí),會(huì)回傳第二訓(xùn)練序列(Training Sequence two, TS2)給對(duì)方。此外,若本地端30或遠(yuǎn)端31收到對(duì)方傳來的TS2,亦會(huì)回傳TS2給對(duì)方,直到本地端30與遠(yuǎn)端31都傳送TS2,也持續(xù)接到對(duì)方傳來的TS2,才會(huì)結(jié)束鏈路訓(xùn)練的步驟。一開始,本地端30會(huì)以第一測試振幅傳送作為測試信號(hào)的TSl或TS2給遠(yuǎn)端 31 (步驟51);若遠(yuǎn)端31有接收到TSl或TS2 (步驟52),則遠(yuǎn)端31會(huì)回傳TS2給本地端30, 以告知本地端30第一測試振幅足夠使遠(yuǎn)端31接收到測試信號(hào)(步驟53);并且信號(hào)振幅控制器304確認(rèn)該第一測試振幅為可接收到的振幅(步驟;以可接收振幅為基準(zhǔn),選定數(shù)據(jù)信號(hào)的振幅來傳送數(shù)據(jù)信號(hào)(步驟55)。在步驟52中,若遠(yuǎn)端31未接收到TSl或TS2, 則遠(yuǎn)端31必定無法回傳TS2。因此本地端30未接收到遠(yuǎn)端31所回傳的TS2時(shí),本地端30 會(huì)以比第一測試振幅大的一第二測試振幅重新傳送TSl或TS2(步驟521)。假設(shè)僅有本地端30具有該省電方法,一開始本地端30會(huì)先以一第一測試振幅傳送作為測試信號(hào)的TSl給遠(yuǎn)端31 ;由于遠(yuǎn)端31不具有省電方法,因此遠(yuǎn)端31所傳送的TSl 會(huì)以較大的振幅傳送,使本地端30可直接接收到遠(yuǎn)端31所傳送的TSl ;由于本地端30接收到的是TSl并非TS2,表示遠(yuǎn)端31尚未收到本地端30所傳送的TS 1,因此本地端30改以 TS2作為測試信號(hào)進(jìn)行第一測試振幅的傳送(此時(shí)如同步驟51)。若遠(yuǎn)端31持續(xù)未收到本地端所傳來的TS2,遠(yuǎn)端31僅會(huì)持續(xù)傳送TSl給本地端30,因此本地端30會(huì)持續(xù)提高振幅 (如同步驟521),直到遠(yuǎn)端31收得到TS2后,回傳TS2給本地端30(如同步驟53),才會(huì)結(jié)束該省電方法,進(jìn)而選定數(shù)據(jù)信號(hào)的振幅(如同步驟55)。假設(shè)本地端30以及遠(yuǎn)端31皆具有該省電方法,且本地端30以及遠(yuǎn)端31皆以多個(gè)預(yù)設(shè)振幅中的最小值作為第一測試振幅開始傳送。一開始本地端30以及遠(yuǎn)端31皆會(huì)先以第一測試振幅傳送作為測試信號(hào)的TSl ;由于雙方都具有省電方法,因此兩者一開始的第一測試振幅皆不足以使對(duì)方收到,故雙方都不斷提升自己的傳輸振幅;假設(shè)遠(yuǎn)端31率先達(dá)到本地端30可接收到的振幅值,因此本地端30會(huì)改以TS2作為測試振幅傳送給遠(yuǎn)端31 (此時(shí)如同步驟51),然而遠(yuǎn)端31因本地端30所使用的振幅仍低,而無法收到本地端30傳來的 TS2,而且本地端30所接收到的是TSl并非TS2,故,除本地端30會(huì)持續(xù)提高振幅(如同步驟521)外,遠(yuǎn)端31亦會(huì)持續(xù)提高振幅,直到本地端30的TS2的振幅足以使遠(yuǎn)端31收到, 遠(yuǎn)端31將因收到TS2而停止提高振幅,并傳送TS2給本地端30 (如同步驟5 ,而本地端 30因早已可收到TS1,故可直接收到TS2,而進(jìn)而結(jié)束整個(gè)省電方法,以選定數(shù)據(jù)信號(hào)的振幅(如同步驟55)。在前述實(shí)施例中,若由本地端30率先達(dá)到遠(yuǎn)端31可接收的振幅值,則并未影響省電方法的運(yùn)作,僅為兩者間先后的差異。在前述實(shí)施例中,由于PCI Express系統(tǒng)中,本地端30與遠(yuǎn)端31的第一通道321以及第二通道322是在同一線路上走線,兩者間的振幅衰減量的差距極小,故,兩者間收到對(duì)方測試信號(hào)的時(shí)間差異不大,并不會(huì)導(dǎo)致先達(dá)到本地端可接收的振幅的遠(yuǎn)端,其振幅值又過度的提高。優(yōu)選地,PCI Express系統(tǒng)并不適合出現(xiàn)一下聯(lián)機(jī)一下斷線的狀況,為了確保在決定傳送數(shù)據(jù)信號(hào)的振幅的過程中,遠(yuǎn)端31與本地端30之間的鏈路不會(huì)一下聯(lián)機(jī)一下斷線, 因此前述的實(shí)施例,僅以第一測試振幅為預(yù)設(shè)振幅中的最小值為基礎(chǔ)進(jìn)行敘述,以使整個(gè)省電方法的過程僅為從斷線變成聯(lián)機(jī),振幅為由小到大的方式。然,若可接受一下斷線一下聯(lián)機(jī),則并不限于振幅由小至大,亦可為由大到小或其它夾擠的形式來進(jìn)行。優(yōu)選地,為了確保數(shù)據(jù)信號(hào)的振幅足以穩(wěn)定傳送數(shù)據(jù)信號(hào),本地端30必須連續(xù)收到遠(yuǎn)端31所回傳的可作為確收信號(hào)的TS2至少八個(gè),才可認(rèn)定TSl或TS2的傳送為成功。
10
優(yōu)選地,第一測試振幅、提高后的振幅以及數(shù)據(jù)信號(hào)的振幅皆選自一記憶單元305 的一振幅表所存儲(chǔ)的多個(gè)預(yù)設(shè)振幅中。在上述實(shí)施例中,數(shù)據(jù)信號(hào)振幅可等于可接收的振幅,則輸出單元301傳送數(shù)據(jù)信號(hào)給接收單元312時(shí),所使用的振幅為遠(yuǎn)端31可接收到的振幅,而達(dá)到省電的效果。在另一實(shí)施例中,可從多預(yù)設(shè)振幅中,選定略大于可接收的振幅作為數(shù)據(jù)信號(hào)的振幅,以確保數(shù)據(jù)傳送過程中,可以更穩(wěn)定的進(jìn)行,以降低數(shù)據(jù)傳輸過程中的錯(cuò)誤,并確保有傳輸信號(hào)的穩(wěn)定性。在另一實(shí)施例中,數(shù)據(jù)信號(hào)的振幅亦可不從多個(gè)預(yù)設(shè)振幅中選出,可任意選定一略大于最小振幅的振幅值即可。在上述實(shí)施例中,在數(shù)據(jù)信號(hào)傳送過程中,若本地端30傳送數(shù)據(jù)信號(hào),而遠(yuǎn)端31 認(rèn)定數(shù)據(jù)信號(hào)內(nèi)并沒有錯(cuò)誤,則遠(yuǎn)端31會(huì)回傳一認(rèn)可信號(hào)(ACK)給本地端30 ;若遠(yuǎn)端31接收到數(shù)據(jù)信號(hào),并認(rèn)定數(shù)據(jù)信號(hào)內(nèi)有錯(cuò)誤,則遠(yuǎn)端31會(huì)回傳一不認(rèn)可信號(hào)(NAK)給本地端 30。優(yōu)選地,當(dāng)遠(yuǎn)端31連續(xù)回傳至少三個(gè)不認(rèn)可信號(hào)(NAK)時(shí),即視為數(shù)據(jù)信號(hào)傳送不穩(wěn)定,必須確認(rèn)數(shù)據(jù)信號(hào)的振幅是否適當(dāng),而重新以省電方法來選定一新的數(shù)據(jù)信號(hào)的振幅,以確保后續(xù)的數(shù)據(jù)信號(hào)傳送過程中,能確保具有一定的穩(wěn)定性。在上述實(shí)施例中,該方法用于具有交握步驟的數(shù)據(jù)通訊,使本地端30與遠(yuǎn)端31之間,可以通過交握步驟,來取得該至少一可接受振幅。在上述實(shí)施例中,PCI Express系統(tǒng)是有線信號(hào)的傳遞,具有傳送信號(hào)的一通道, 而信號(hào)在通道內(nèi)傳遞的過程中,會(huì)有振幅衰減的狀況。然而由于是有線信號(hào)傳輸,其傳輸通道為固定的,不會(huì)有任意變更傳輸通道的情況,所以振幅衰減量不會(huì)有太大變化。故,可選用等于或略大于最小振幅的數(shù)據(jù)信號(hào)振幅,來維持穩(wěn)定且省電的數(shù)據(jù)傳送方法。優(yōu)選地,該方法可運(yùn)用于所有使用PCI Express系統(tǒng)的輸入/輸出裝置。其應(yīng)用范圍甚至可以涵蓋行動(dòng)運(yùn)算、桌上型計(jì)算機(jī)、筆記型計(jì)算機(jī)、工作站、服務(wù)器與通訊平臺(tái)等。雖然本發(fā)明已以實(shí)施例揭露如上,然而其并非用以限定本發(fā)明,任何具有本發(fā)明所屬技術(shù)領(lǐng)域的通常知識(shí)者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作各種更動(dòng)與潤飾,并可思揣其它不同的實(shí)施例,因此本發(fā)明的保護(hù)范圍應(yīng)以所附的權(quán)利要求書所界定的范圍為準(zhǔn)。
權(quán)利要求
1.一種用于信號(hào)傳輸?shù)氖‰姺椒?,所述方法包含下列步驟(a)由一本地端傳送一測試信號(hào),其中所述測試信號(hào)具有一第一測試振幅,且所述第一測試振幅是選自于多個(gè)預(yù)設(shè)振幅;(b)若接收到來自一遠(yuǎn)端響應(yīng)所述測試信號(hào)所回傳的一確收信號(hào),則確認(rèn)所述遠(yuǎn)端已接收到所述測試信號(hào)的所述第一測試振幅;以及(c)傳送一數(shù)據(jù)信號(hào),所述數(shù)據(jù)信號(hào)的振幅以所述第一測試振幅為基準(zhǔn)。
2.根據(jù)權(quán)利要求1所述的方法,其中所述第一測試振幅是所述多個(gè)預(yù)設(shè)振幅中的最小值。
3.根據(jù)權(quán)利要求1所述的方法,其步驟(b)還包含下列步驟(bl)在一預(yù)設(shè)時(shí)間間隔內(nèi)未接收到所述遠(yuǎn)端所回傳的所述確收信號(hào)時(shí),以一第二測試振幅傳送所述測試信號(hào),其中所述第二測試振幅大于所述第一測試振幅。
4.根據(jù)權(quán)利要求3所述的方法,其中所述第二測試振幅是選自于所述多個(gè)預(yù)設(shè)振幅。
5.根據(jù)權(quán)利要求1所述的方法,其步驟(b)還包含下列步驟(b2)若接收到來自所述遠(yuǎn)端回傳的所述確收信號(hào),則以小于所述第一測試振幅的一第三測試振幅傳送所述測試信號(hào),其中所述第三測試振幅是選自于所述多個(gè)預(yù)設(shè)振幅。
6.根據(jù)權(quán)利要求1所述的方法,其中所述方法用于有線信號(hào)的傳遞,且所述本地端與所述遠(yuǎn)端之間具有一通道,所述通道的一振幅衰減量實(shí)質(zhì)上為定值。
7.根據(jù)權(quán)利要求1所述的方法,其中所述方法用于PCIExpress標(biāo)準(zhǔn)。
8.根據(jù)權(quán)利要求7所述的方法,其中所述測試信號(hào)為第一訓(xùn)練序列或第二訓(xùn)練序列。
9.根據(jù)權(quán)利要求7所述的方法,其中當(dāng)所述本地端傳送所述數(shù)據(jù)信號(hào)時(shí),若所述遠(yuǎn)端連續(xù)回傳至少三個(gè)不認(rèn)可信號(hào),則所述數(shù)據(jù)信號(hào)傳送視為不穩(wěn)定,需重新進(jìn)行所述省電方法。
10.根據(jù)權(quán)利要求7所述的方法,其中當(dāng)所述本地端連續(xù)收到所述確收信號(hào)的數(shù)目至少八個(gè)時(shí),視為所述遠(yuǎn)端接收到所述測試信號(hào)。
11.一種數(shù)據(jù)傳收裝置,用來與一遠(yuǎn)端進(jìn)行溝通,所述數(shù)據(jù)傳收裝置包含一記憶單元,存儲(chǔ)一振幅表,所述振幅表用以存儲(chǔ)多個(gè)預(yù)設(shè)振幅;一信號(hào)振幅控制器,耦接所述記憶單元,所述信號(hào)振幅控制器從所述多個(gè)預(yù)設(shè)振幅中選擇一第一振幅;以及一輸出單元,耦接所述信號(hào)振幅控制器,是依據(jù)所述信號(hào)振幅控制器的選擇來傳送一輸出信號(hào)以使得所述輸出信號(hào)實(shí)質(zhì)上具有所述第一振幅。
12.根據(jù)權(quán)利要求11所述的數(shù)據(jù)傳收裝置,還包含一輸入單元,用以接收一輸入信號(hào);以及一管理單元,耦接所述信號(hào)振幅控制器與所述輸入單元,并用以處理所述輸出信號(hào)及所述輸入信號(hào)。
13.根據(jù)權(quán)利要求12所述的數(shù)據(jù)傳收裝置,其中所述輸出信號(hào)包含一數(shù)據(jù)信號(hào)以及一測試信號(hào),所述輸入信號(hào)包含一確收信號(hào)。
14.根據(jù)權(quán)利要求13所述的數(shù)據(jù)傳收裝置,其中所述輸出單元依據(jù)所述第一振幅傳送所述測試信號(hào)給所述遠(yuǎn)端后,若所述輸入單元接收到所述遠(yuǎn)端所回傳的所述確收信號(hào),則使所述第一振幅成為所述數(shù)據(jù)信號(hào)的振幅的基準(zhǔn)。
15.根據(jù)權(quán)利要求14所述的數(shù)據(jù)傳收裝置,其中若所述數(shù)據(jù)傳收裝置未接收到所述遠(yuǎn)端所回傳的所述確收信號(hào),則通過所述管理單元通知所述信號(hào)振幅控制器,以一第二振幅由所述輸出單元傳送所述測試信號(hào),其中所述第二振幅大于所述第一振幅,且所述第二振幅選自于所述多個(gè)預(yù)設(shè)振幅。
16.根據(jù)權(quán)利要求14所述的數(shù)據(jù)傳收裝置,其中若所述數(shù)據(jù)傳收裝置接收到所述遠(yuǎn)端所回傳的所述確收信號(hào),則通過所述管理單元通知所述信號(hào)振幅控制器,以一第三振幅由所述輸出單元傳送所述測試信號(hào),其中所述第三振幅小于所述第一振幅,且所述第三振幅選自于所述多個(gè)預(yù)設(shè)振幅。
17.根據(jù)權(quán)利要求12所述的數(shù)據(jù)傳收裝置,其中所述輸出單元及所述輸入單元分別通過一第一通道和一第二通道與所述遠(yuǎn)端進(jìn)行溝通,所述第一通道和所述第二通道的通道衰減量實(shí)質(zhì)上是定值。
18.根據(jù)權(quán)利要求11所述的數(shù)據(jù)傳收裝置是用于PCIExpress標(biāo)準(zhǔn)。
19.根據(jù)權(quán)利要求18所述的數(shù)據(jù)傳收裝置,其中所述輸出信號(hào)包含一數(shù)據(jù)信號(hào)以及一測試信號(hào),所述測試信號(hào)是一第一訓(xùn)練序列或一第二訓(xùn)練序列。
20.根據(jù)權(quán)利要求19所述的數(shù)據(jù)傳收裝置,其中所述信號(hào)振幅控制器,用以在一第一使用狀態(tài)決定所述數(shù)據(jù)信號(hào)的所述第一振幅,并在一第二使用狀態(tài)決定所述測試信號(hào)的所述第一振幅。
21.根據(jù)權(quán)利要求20所述的數(shù)據(jù)傳收裝置,還包含一輸入單元,用以接收一輸入信號(hào)。所述輸入信號(hào)是包含一確收信號(hào),所述確收信號(hào)為所述第二訓(xùn)練序列,以及一鏈路訓(xùn)練與狀況的狀態(tài)機(jī)器,并配置用以在所述第二使用狀態(tài)時(shí),處理所述測試信號(hào)。
全文摘要
本發(fā)明公開了一種用于信號(hào)傳輸?shù)氖‰姺椒把b置,該方法包含下列步驟由一本地端傳送一測試信號(hào),其中該測試信號(hào)具有一第一測試振幅,且該第一測試振幅是選自于多個(gè)預(yù)設(shè)振幅;若接收到來自一遠(yuǎn)端響應(yīng)該測試信號(hào)所回傳的一確收信號(hào),則確認(rèn)該遠(yuǎn)端已接收到該測試信號(hào)的該第一測試振幅;以及傳送一數(shù)據(jù)信號(hào),該數(shù)據(jù)信號(hào)的振幅以該第一測試振幅為基準(zhǔn)。通過該方法,可使該裝置以一個(gè)較小的數(shù)據(jù)信號(hào)的振幅來傳送該數(shù)據(jù)信號(hào),以達(dá)到省電的功效。
文檔編號(hào)H04L25/03GK102315917SQ20101022630
公開日2012年1月11日 申請日期2010年7月6日 優(yōu)先權(quán)日2010年7月6日
發(fā)明者吳佩憙, 許嘉華, 鄭光甫 申請人:瑞昱半導(dǎo)體股份有限公司