相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)主張于2016年1月19日提交的、題為“selectiveextractionofnetworklinktraininginformation”的美國(guó)臨時(shí)專利申請(qǐng)no.62/280,662的權(quán)益,特此通過(guò)引用將該臨時(shí)專利申請(qǐng)的公開(kāi)內(nèi)容全部并入本文。
本公開(kāi)涉及一種測(cè)試和測(cè)量?jī)x器,并且更具體地涉及測(cè)試、測(cè)量和分析串行通信。
背景技術(shù):
從普及的在線社交媒體到所謂的云計(jì)算、到移動(dòng)游戲、到流視頻點(diǎn)播以及其它的信息技術(shù)和趨勢(shì),全都在幫助推動(dòng)對(duì)越來(lái)越高級(jí)別的通信網(wǎng)絡(luò)性能的不斷增加的消費(fèi)者需求。因此,網(wǎng)絡(luò)運(yùn)營(yíng)商、在線服務(wù)提供商以及電子制造商全都被促動(dòng)開(kāi)發(fā)達(dá)到愈發(fā)更高帶寬的網(wǎng)絡(luò)協(xié)議,以向用戶輸送愈發(fā)更大量的數(shù)據(jù)。
許多當(dāng)代的串行數(shù)據(jù)通信網(wǎng)絡(luò)協(xié)議通常包括通過(guò)電線或光纖鏈接在一起的兩個(gè)收發(fā)機(jī)。這些鏈路常常包括“全雙工”通路,如圖1中所描繪的。現(xiàn)代高速協(xié)議,例如100gbps以太網(wǎng),在如此高速下操作,使得協(xié)議指定鏈路訓(xùn)練程序,在所述鏈路訓(xùn)練程序中兩個(gè)收發(fā)機(jī)參與通信和協(xié)商各種設(shè)置的過(guò)程,從而為經(jīng)由鏈路通信的數(shù)據(jù)優(yōu)化帶寬和信號(hào)完整性。參見(jiàn)例如美國(guó)專利申請(qǐng)公開(kāi)no.2013/0343400(2013年12月26號(hào))作為一種可能的鏈路訓(xùn)練過(guò)程的示例。還參見(jiàn)100gbps以太網(wǎng)標(biāo)準(zhǔn)的最初版本的ieee802.3ba-2010,以及后續(xù)修訂。
工程師需要能夠快速地和容易地監(jiān)控并分析這些網(wǎng)絡(luò)鏈路訓(xùn)練會(huì)話以解決可能在訓(xùn)練期間發(fā)生的任何錯(cuò)誤,并查明和糾正錯(cuò)誤的源頭。當(dāng)需要能共同操作的解決方案——即當(dāng)鏈路的一端由第一供應(yīng)商制作的設(shè)備控制并且鏈路的另一端由第二供應(yīng)商制作的設(shè)備控制時(shí),調(diào)試鏈路訓(xùn)練會(huì)話特別受關(guān)注以確定鏈路訓(xùn)練故障可能位于何處。
本發(fā)明的實(shí)施例解決現(xiàn)有技術(shù)的這些以及其它限制。
附圖說(shuō)明
圖1是通過(guò)所公開(kāi)技術(shù)的某些實(shí)現(xiàn)分析的典型串行通信網(wǎng)絡(luò)的框圖。
圖2是根據(jù)所公開(kāi)技術(shù)的某些實(shí)現(xiàn)的測(cè)試和測(cè)量?jī)x器的框圖。
圖3是根據(jù)所公開(kāi)技術(shù)的某些實(shí)現(xiàn)的觸發(fā)電路的一部分的詳細(xì)框圖。
圖4是根據(jù)所公開(kāi)技術(shù)的某些實(shí)現(xiàn)的用戶接口顯示的屏幕截圖。
圖5是根據(jù)所公開(kāi)技術(shù)的某些實(shí)現(xiàn)的鏈路訓(xùn)練控制窗口的屏幕截圖示例。
圖6是根據(jù)所公開(kāi)技術(shù)的某些實(shí)現(xiàn)的分析結(jié)果的顯示的詳細(xì)圖示。
圖7是關(guān)于系數(shù)更新請(qǐng)求的常規(guī)控制信道數(shù)據(jù)的示例。
圖8是關(guān)于狀態(tài)報(bào)告響應(yīng)的常規(guī)控制信道數(shù)據(jù)的示例。
具體實(shí)施方式
在圖1中描繪了在高速串行通信網(wǎng)絡(luò)中,例如100gbps以太網(wǎng)中,用于監(jiān)控鏈路訓(xùn)練會(huì)話的一般環(huán)境,其圖示了典型網(wǎng)絡(luò)100的單個(gè)25gbps通路,在該網(wǎng)絡(luò)100中第一收發(fā)機(jī)110具有發(fā)射(tx)部分112和接收(rx)部分114,發(fā)射(tx)部分112和接收(rx)部分114例如通過(guò)電線分別物理連接至第二收發(fā)機(jī)120的接收(rx)部分122和發(fā)射(tx)部分124。這種配置中,網(wǎng)絡(luò)的該通路是全雙工的,并且網(wǎng)絡(luò)設(shè)備能夠進(jìn)行兩個(gè)同時(shí)的相互“對(duì)話”??赏ㄟ^(guò)將適當(dāng)?shù)臏y(cè)試和測(cè)量?jī)x器(例如示波器130)連接到兩個(gè)收發(fā)機(jī)110和120之間的電線并觀察兩個(gè)設(shè)備發(fā)送和接收的信號(hào),來(lái)監(jiān)控在該通路上的鏈路訓(xùn)練過(guò)程。
傳統(tǒng)上,已經(jīng)通過(guò)首先使用示波器130獲取在鏈路訓(xùn)練過(guò)程期間通信的信號(hào)、然后在獲取后傳送該獲取的數(shù)據(jù)至專門(mén)的分析軟件,來(lái)分析鏈路訓(xùn)練過(guò)程。具體地,這種獲取然后分析技術(shù)已經(jīng)被用于分析和提取在鏈路訓(xùn)練過(guò)程期間交換的控制信道信息。
然而,這種傳統(tǒng)的從示波器中的數(shù)字化模擬信號(hào)對(duì)鏈路訓(xùn)練控制信道信息進(jìn)行獲取后提取是非常耗費(fèi)時(shí)間的。即使對(duì)于非常短的時(shí)間跨度,也需要長(zhǎng)的記錄長(zhǎng)度來(lái)存儲(chǔ)數(shù)字化版本的數(shù)據(jù)。例如,即使以小于示波器的最大取樣率,在示波器中使用當(dāng)代多核cpu來(lái)獲取和后處理(例如濾波、內(nèi)插、標(biāo)記、解碼等)覆蓋40ms時(shí)間跨度的1gbyte數(shù)字化波形,也要花費(fèi)5分鐘或更多。因?yàn)?,例?00gb以太網(wǎng)鏈路訓(xùn)練會(huì)話可能占用多一個(gè)數(shù)量級(jí)的時(shí)間來(lái)完成——即500ms——所以使用傳統(tǒng)獲取后分析對(duì)這樣的會(huì)話的分析可能花費(fèi)接近一小時(shí)。此外,這些時(shí)間反映全雙工通信通路的僅一半的分析??赡苄枰O(jiān)控多個(gè)完整的通路以給出鏈路訓(xùn)練會(huì)話的完整狀態(tài),這進(jìn)一步增加了使用傳統(tǒng)方法所要求的分析時(shí)間。
盡管傳統(tǒng)后處理方法對(duì)于獲取波形仍然是很有價(jià)值的,可以通過(guò)軟件工具(例如tektronix股份有限公司制作的高級(jí)搜索和標(biāo)記、總線解碼器、和dpojet——抖動(dòng)、計(jì)時(shí)和眼圖分析工具)來(lái)標(biāo)記、解碼以及測(cè)量所述波形——然而,這種后處理方法所要求的總時(shí)間對(duì)于合理鏈路訓(xùn)練調(diào)試任務(wù)而言太多,并且對(duì)于許多用戶而言是高度不期望的。
此外注意到,使用傳統(tǒng)分析方法產(chǎn)生的絕大多數(shù)的鏈路訓(xùn)練控制信道信息是冗余的,導(dǎo)致了示波器用戶的信息超負(fù)荷。例如,單個(gè)100gbps以太網(wǎng)通路在單個(gè)鏈路訓(xùn)練會(huì)話期間可能傳輸超過(guò)5百萬(wàn)個(gè)控制信道數(shù)據(jù)塊——對(duì)于人類用戶手動(dòng)查看而言是太多的記錄。
為了解決這些過(guò)多分析時(shí)間和信息超負(fù)荷的問(wèn)題,圖2圖示了測(cè)試和測(cè)量?jī)x器200的一個(gè)示例實(shí)施例的框圖,例如tektronix股份有限公司制造的dpo70000sx系列示波器,其能夠?qū)崿F(xiàn)用于從模擬信號(hào)提取和分析鏈路訓(xùn)練控制信道信息的新的實(shí)時(shí)方法。
該示波器200具有進(jìn)入到前端塊210(例如前置放大器)的四個(gè)模擬輸入信道ch1-ch4201-204。該前端塊210對(duì)輸入信號(hào)201-204執(zhí)行放大和信號(hào)調(diào)節(jié),并將輸入信號(hào)201-204分成兩個(gè)模擬信號(hào)路徑211、212。一個(gè)模擬信號(hào)路徑211被路由至用于模擬信號(hào)211的數(shù)字化的模數(shù)轉(zhuǎn)換(adc)塊220。adc塊220的輸出然后被路由至解復(fù)用器(demux)塊230,以供在獲取存儲(chǔ)器270中存儲(chǔ)。根據(jù)已知方法,解復(fù)用器塊230響應(yīng)于來(lái)自觸發(fā)邏輯塊260的觸發(fā)信號(hào)而獲取從adc塊220至獲取存儲(chǔ)器270的數(shù)字化信號(hào),以供在顯示屏上顯示。第二模擬信號(hào)路徑212被路由至觸發(fā)電路240、250、260。首先,模擬輸入信號(hào)201-204傳送至均衡化模擬緩沖塊240。該緩沖塊240執(zhí)行高速信號(hào)212的均衡化和緩沖,之后該高速信號(hào)212被路由至串行觸發(fā)fpga250。如以下進(jìn)一步描述的,該串行觸發(fā)電路250從數(shù)據(jù)流212提取鏈路訓(xùn)練信息以供分析和顯示,并且如果它檢測(cè)到滿足某種配置標(biāo)準(zhǔn)還可以生成觸發(fā)輸出信號(hào)251。根據(jù)已知方法,該觸發(fā)信號(hào)251可以輸入到觸發(fā)邏輯電路260以和其它觸發(fā)事件組合,來(lái)產(chǎn)生總觸發(fā)信號(hào)261用于使得示波器200觸發(fā)并獲取波形至存儲(chǔ)器中。
圖3圖示了圖2的串行觸發(fā)電路250示例實(shí)施例的結(jié)構(gòu)的框圖。該串行觸發(fā)電路250接受模擬串行數(shù)據(jù)流241-244的總共四個(gè)信道作為輸入。每個(gè)信道分別輸入至串行化器-解串行化器(serdes)數(shù)字化器塊311-314。每個(gè)serdes數(shù)字化器塊311-314對(duì)模擬數(shù)據(jù)流241-244連續(xù)地采樣以轉(zhuǎn)換為數(shù)字?jǐn)?shù)據(jù)流,然后通過(guò)對(duì)應(yīng)的幀標(biāo)記檢測(cè)器321-324連續(xù)地監(jiān)控這些數(shù)字?jǐn)?shù)據(jù)流。一旦每個(gè)幀標(biāo)記檢測(cè)器定位到控制信道信息的開(kāi)頭,就繼續(xù)傳送控制信道信息至對(duì)應(yīng)的模式比較塊331-334。每個(gè)模式比較塊331-334首先解碼差分曼徹斯特編碼的控制信道數(shù)據(jù)為16比特系數(shù)更新和16比特狀態(tài)報(bào)告值,例如在圖7中表格700和圖8中表格800中分別示出的那些,然后16比特系數(shù)更新和16比特狀態(tài)報(bào)告值與所存儲(chǔ)的模式進(jìn)行比較。
每個(gè)模式比較塊331-334然后連續(xù)地比較經(jīng)解碼的數(shù)據(jù)和所存儲(chǔ)的模式。如果數(shù)據(jù)和所存儲(chǔ)的模式不匹配,則將數(shù)據(jù)存儲(chǔ)在輸出隊(duì)列中。換句話說(shuō),當(dāng)每個(gè)模式比較塊331-334發(fā)現(xiàn)經(jīng)解碼的數(shù)據(jù)中已有轉(zhuǎn)變時(shí),將該數(shù)據(jù)連同當(dāng)時(shí)的時(shí)間戳存儲(chǔ)在相應(yīng)輸出隊(duì)列341-344中,所述時(shí)間戳用于記錄改變何時(shí)發(fā)生。重要地,每個(gè)模式比較塊331-334還通過(guò)相應(yīng)回送路徑335-338來(lái)將所存儲(chǔ)的模式更新為新的經(jīng)解碼的數(shù)據(jù)值。因此,僅僅將數(shù)據(jù)值中的轉(zhuǎn)變存儲(chǔ)到存儲(chǔ)器。當(dāng)檢測(cè)到數(shù)據(jù)值中的轉(zhuǎn)變時(shí),每個(gè)模式解碼和比較塊331-334還可以輸出信號(hào)至統(tǒng)一邏輯塊350,然后該統(tǒng)一邏輯塊350可生成觸發(fā)輸出信號(hào)251。每個(gè)模式解碼和比較塊331-334還可配置為也輸出“鏈路訓(xùn)練狀態(tài)”至該統(tǒng)一邏輯塊350。每當(dāng)每個(gè)模式解碼和比較塊331-334正接收任何控制信道數(shù)據(jù)時(shí),斷言該鏈路訓(xùn)練狀態(tài)。只要繼續(xù)接收控制信道數(shù)據(jù),至該統(tǒng)一邏輯350的輸出就保持已斷言。如果控制信道數(shù)據(jù)停止并且預(yù)設(shè)計(jì)時(shí)器到期,則“鏈路訓(xùn)練狀態(tài)”返回解除斷言狀態(tài)。這允許該邏輯塊350配置為在任何指定信道上的首個(gè)或最后鏈路訓(xùn)練幀上生成觸發(fā)輸出信號(hào)251。
盡管圖2和3將串行觸發(fā)電路250示出為在fpga中實(shí)現(xiàn),但是這僅僅是一個(gè)實(shí)施例。該串行觸發(fā)電路可以可替換地在asic、可編程邏輯器件、分立電路、固件、軟件或任意這些的組合中實(shí)現(xiàn)。
利用圖2和3中圖示的觸發(fā)信號(hào)路徑結(jié)構(gòu),通過(guò)經(jīng)由對(duì)鏈路訓(xùn)練幀標(biāo)記和后續(xù)協(xié)商請(qǐng)求/響應(yīng)數(shù)據(jù)值進(jìn)行模式匹配而實(shí)時(shí)連續(xù)地監(jiān)控代表全雙工通路兩側(cè)的多個(gè)模擬信號(hào),示波器200可以捕獲鏈路訓(xùn)練協(xié)商的完整歷史。通過(guò)比較進(jìn)入信號(hào)的數(shù)字化版本和模式以及通過(guò)僅存儲(chǔ)不匹配當(dāng)前比較模式的那些控制信道數(shù)據(jù)值,僅僅存儲(chǔ)數(shù)據(jù)值中的轉(zhuǎn)變。這將需要呈現(xiàn)給用戶的數(shù)據(jù)量減少了五個(gè)數(shù)量級(jí),從每通路大約5百萬(wàn)減少至50個(gè)控制信道數(shù)據(jù)值,但盡管如此,保持了鏈路訓(xùn)練協(xié)商的完整實(shí)質(zhì)的歷史。
輸出隊(duì)列341-344中存儲(chǔ)的轉(zhuǎn)變后的數(shù)據(jù)值是由示波器200上的軟件可訪問(wèn)的。由于實(shí)時(shí)分析和濾波或者篩選(濃縮(condense))鏈路訓(xùn)練數(shù)據(jù),因此在鏈路訓(xùn)練協(xié)商完成后可幾乎立即將僅包含非冗余數(shù)據(jù)的結(jié)果表呈現(xiàn)給用戶。所以,與使用傳統(tǒng)獲取后分析方法要求的大約一小時(shí)鏈路訓(xùn)練分析時(shí)間相比,對(duì)于500ms長(zhǎng)的100gbps以太網(wǎng)協(xié)商,這種新的分析方法的實(shí)施例允許在幾秒內(nèi)將數(shù)據(jù)呈現(xiàn)給用戶。
進(jìn)一步地,由于一個(gè)4-信道示波器200可監(jiān)控兩個(gè)全雙工通路,以及由于兩個(gè)這樣的示波器200可以被同步并一起使用,所以使用同步技術(shù)(例如tektronix股份有限公司制作的ultrasync),100gbps以太網(wǎng)鏈路訓(xùn)練會(huì)話的全部四個(gè)通路例如可被監(jiān)控并且在幾秒內(nèi)公告整個(gè)會(huì)話的結(jié)果。這種立即反饋在簡(jiǎn)化鏈路訓(xùn)練調(diào)試中是有效的。
圖4圖示了用于圖2的示波器200的、用于顯示鏈路訓(xùn)練信息的分析和提取結(jié)果的用戶接口顯示400的示例。顯示400的上部包括波形部分410和415,示出了實(shí)際模擬信號(hào)的觸發(fā)顯示,已從所述實(shí)際模擬信號(hào)提取了鏈路訓(xùn)練數(shù)據(jù)。顯示400的下部示出結(jié)果表格部分420,示出了已通過(guò)示波器200實(shí)時(shí)提取、解碼和濾波的鏈路訓(xùn)練控制信道信息。
圖5是根據(jù)所公開(kāi)技術(shù)的某些實(shí)現(xiàn)的鏈路訓(xùn)練控制窗口500的屏幕截圖的示例。示例中,用戶可以選擇要監(jiān)控的一個(gè)或多個(gè)通路。例如,用戶還可以選擇是否標(biāo)記幀標(biāo)記、控制信道或者訓(xùn)練數(shù)據(jù)。
圖6圖示了結(jié)果表格420的示例實(shí)施例的詳細(xì)視圖。圖6中的結(jié)果表格420僅示出了一個(gè)數(shù)據(jù)通路的一個(gè)結(jié)果選項(xiàng)卡。另外的通路可在另外的選項(xiàng)卡上顯示。為了使用戶甚至更容易地讀取結(jié)果表格420,表格可以顏色編碼、或者以其它方式高亮某些控制信道數(shù)據(jù)值,諸如例如,一個(gè)收發(fā)機(jī)未能響應(yīng)于來(lái)自另一個(gè)收發(fā)機(jī)的請(qǐng)求而設(shè)置系數(shù)更新值的位置。
如上所提到的,圖2和3的串行觸發(fā)電路250可在監(jiān)控鏈路訓(xùn)練過(guò)程中,響應(yīng)于在鏈路訓(xùn)練過(guò)程期間發(fā)生的某些指定事件而生成觸發(fā)信號(hào)。例如,每當(dāng)控制信道數(shù)據(jù)改變時(shí),圖2的示波器200可以可選地被觸發(fā)來(lái)捕獲通常樣式的數(shù)字化波形。具體地,具有“快幀”(分段獲取存儲(chǔ)器)效用的示波器200可被用于捕獲固定長(zhǎng)度幀標(biāo)記/控制信道塊/訓(xùn)練數(shù)據(jù)隊(duì)列的數(shù)字化波形的多個(gè)短記錄,這些短記錄可用通常方式被標(biāo)記和解碼,從而描畫(huà)這些波形段以供利用dpojet或者其它示波器分析工具進(jìn)行分析,來(lái)確定眼關(guān)閉、抖動(dòng)等的量。實(shí)際上,考慮到在那時(shí)操作中的特定發(fā)射機(jī)系數(shù),可以通過(guò)使用標(biāo)記/或波形游標(biāo)(cursor)將dpojet測(cè)量限制至單個(gè)鏈路訓(xùn)練(例如,prbs)數(shù)據(jù)段,以測(cè)量實(shí)際預(yù)加強(qiáng)值或者其它信號(hào)特性。應(yīng)該注意到,當(dāng)在示波器上實(shí)現(xiàn)時(shí),是信號(hào)波形的實(shí)時(shí)捕獲和控制信道系數(shù)更新請(qǐng)求及狀態(tài)報(bào)告響應(yīng)的組合,提供了對(duì)特定鏈路訓(xùn)練事件之后的信號(hào)特性和鏈路訓(xùn)練期間事件的邏輯序列兩者的詳細(xì)分析。
例如當(dāng)控制信道遞減計(jì)數(shù)值達(dá)到零從而指示給定通路的鏈路訓(xùn)練完成時(shí),在控制信道數(shù)據(jù)內(nèi)發(fā)生的另外的事件也可以用于觸發(fā)示波器200??梢詰?yīng)用另外的觸發(fā)標(biāo)準(zhǔn),例如在控制信道幀標(biāo)記最后出現(xiàn)時(shí)觸發(fā),或者在第一個(gè)通路完成其鏈路訓(xùn)練時(shí)觸發(fā),或者僅當(dāng)在所有信道上完成訓(xùn)練時(shí)觸發(fā),或者當(dāng)控制信道系數(shù)在特定通路上改變時(shí)觸發(fā),或者當(dāng)鏈路訓(xùn)練完成而一些通路的請(qǐng)求的系數(shù)改變沒(méi)有被兌現(xiàn)時(shí)觸發(fā)。
進(jìn)一步地,根據(jù)給定的網(wǎng)絡(luò)協(xié)議規(guī)范,一些鏈路訓(xùn)練控制信道數(shù)據(jù)轉(zhuǎn)變被稱為非法的,并且這些非法事件可被用于觸發(fā)示波器或者在結(jié)果表格中被高亮從而向用戶通知該違反。
以該方式,示波器200在不比其花費(fèi)在完成鏈路訓(xùn)練過(guò)程自身上的時(shí)間多多少的時(shí)間內(nèi)準(zhǔn)確地跟蹤和記錄必要的鏈路訓(xùn)練協(xié)商歷史(針對(duì)發(fā)射機(jī)系數(shù)更新和狀態(tài)的請(qǐng)求和響應(yīng))以及鏈路訓(xùn)練(例如,prbs)波形數(shù)據(jù)兩者,從而顯著地減少了分析時(shí)間和用戶必須篩選通過(guò)的數(shù)據(jù)量,使調(diào)試高速串行網(wǎng)絡(luò)操作更可行得多。
示例
以下提供了本文公開(kāi)的技術(shù)的說(shuō)明性示例。這些技術(shù)的實(shí)施例可包括以下描述的示例中的任何一個(gè)或多個(gè)以及任意組合。
示例1包括一種測(cè)試和測(cè)量?jī)x器,包括:輸入,用于接收攜帶鏈路訓(xùn)練信息的多個(gè)模擬輸入信號(hào);和鏈路訓(xùn)練信息提取器,耦合至所述輸入并且構(gòu)造為從多個(gè)模擬信號(hào)選擇特定鏈路訓(xùn)練信息,該特定鏈路訓(xùn)練信息包括控制信道數(shù)據(jù),信息提取器包括用于存儲(chǔ)控制信道數(shù)據(jù)值的存儲(chǔ)器、構(gòu)造為相對(duì)于所存儲(chǔ)的控制信道值而評(píng)估來(lái)自模擬輸入信號(hào)的控制信道值的比較器以及回送設(shè)施,該回送設(shè)施構(gòu)造為當(dāng)來(lái)自模擬輸入信號(hào)的信道值不匹配所存儲(chǔ)的控制信道數(shù)據(jù)值時(shí),將來(lái)自模擬輸入信號(hào)的新的控制信道值存儲(chǔ)到存儲(chǔ)器中。
示例2包括示例1的測(cè)試和測(cè)量?jī)x器,或者本文描述的任意其它示例測(cè)試和測(cè)量?jī)x器,其中信息提取器進(jìn)一步包括輸出隊(duì)列,該輸出隊(duì)列構(gòu)造為當(dāng)來(lái)自模擬輸入信號(hào)的控制信道值不匹配所存儲(chǔ)的控制信道數(shù)據(jù)值時(shí),輸出來(lái)自模擬輸入信號(hào)的控制信道值。
示例3包括示例2的測(cè)試和測(cè)量?jī)x器,或者本文描述的任意其它示例測(cè)試和測(cè)量?jī)x器,進(jìn)一步包括觸發(fā)電路,其構(gòu)造為當(dāng)來(lái)自模擬輸入信號(hào)的控制信道值不匹配所存儲(chǔ)的控制信道數(shù)據(jù)值時(shí),生成觸發(fā)信號(hào)。
示例4包括示例3的測(cè)試和測(cè)量?jī)x器,或者本文描述的任意其它示例測(cè)試和測(cè)量?jī)x器,其中該測(cè)試和測(cè)量?jī)x器構(gòu)造為在生成觸發(fā)信號(hào)之后存儲(chǔ)從多個(gè)模擬信號(hào)創(chuàng)建的數(shù)字化數(shù)據(jù)。
示例5包括示例4的測(cè)試和測(cè)量?jī)x器,或者本文描述的任意其它示例測(cè)試和測(cè)量?jī)x器,其中觸發(fā)電路構(gòu)造為當(dāng)生成觸發(fā)信號(hào)時(shí),對(duì)所存儲(chǔ)的數(shù)字化數(shù)據(jù)加時(shí)間戳。
示例6包括示例3的測(cè)試和測(cè)量?jī)x器,或者本文描述的任意其它示例測(cè)試和測(cè)量?jī)x器,進(jìn)一步包括觸發(fā)電路,其構(gòu)造為只要該測(cè)試和測(cè)量?jī)x器正接收用于特定信道的鏈路訓(xùn)練信息,就抑制針對(duì)該特定信道的觸發(fā)信號(hào)。
示例7包括示例3的測(cè)試和測(cè)量?jī)x器,或者本文描述的任意其它示例測(cè)試和測(cè)量?jī)x器,其中觸發(fā)電路構(gòu)造為當(dāng)多個(gè)模擬輸入信號(hào)包括首個(gè)鏈路訓(xùn)練幀或最后鏈路訓(xùn)練幀的指示時(shí),生成觸發(fā)信號(hào)。
示例8包括示例1-7中任一個(gè)的測(cè)試和測(cè)量?jī)x器,或者本文描述的任意其它示例測(cè)試和測(cè)量?jī)x器,進(jìn)一步包括鏈路訓(xùn)練信息生成器,其構(gòu)造為創(chuàng)建所存儲(chǔ)的鏈路訓(xùn)練數(shù)據(jù)的表格。
示例9包括示例1-8中任一個(gè)的測(cè)試和測(cè)量?jī)x器,或者本文描述的任意其它示例測(cè)試和測(cè)量?jī)x器,其中該儀器是實(shí)時(shí)示波器,并且其中鏈路訓(xùn)練數(shù)據(jù)符合以太網(wǎng)協(xié)議。
示例10包括示例1-9中任一個(gè)的測(cè)試和測(cè)量?jī)x器,或者本文描述的任意其它示例測(cè)試和測(cè)量?jī)x器,其中該儀器是具有4-信道輸入的實(shí)時(shí)示波器,其中四個(gè)信道中的每個(gè)分別耦合至四個(gè)數(shù)據(jù)半雙工通路。
示例11涉及一種在耦合至串行數(shù)據(jù)鏈路的至少一個(gè)通路的測(cè)試和測(cè)量設(shè)備中選擇某鏈路訓(xùn)練信息的方法,該方法包括存儲(chǔ)從至少一個(gè)串行數(shù)據(jù)鏈路接收的控制數(shù)據(jù)值;比較新獲取的關(guān)于至少一個(gè)串行數(shù)據(jù)鏈路的控制數(shù)據(jù)值與之前存儲(chǔ)的控制數(shù)據(jù)值;以及只有當(dāng)新獲取的控制數(shù)據(jù)值不匹配之前存儲(chǔ)的控制數(shù)據(jù)值時(shí),存儲(chǔ)新獲取的控制數(shù)據(jù)值。
示例12涉及示例11的在測(cè)試和測(cè)量設(shè)備中選擇某鏈路訓(xùn)練信息的方法,或本文描述的任何其它示例方法,進(jìn)一步包括構(gòu)建所存儲(chǔ)的控制數(shù)據(jù)值的表格。
示例13涉及示例11-12的在測(cè)試和測(cè)量設(shè)備中選擇某鏈路訓(xùn)練信息的方法,或本文描述的任何其它示例方法,進(jìn)一步包括當(dāng)新獲取的關(guān)于至少一個(gè)串行數(shù)據(jù)鏈路的控制數(shù)據(jù)值不匹配所存儲(chǔ)的控制數(shù)據(jù)值時(shí),用新獲取的關(guān)于至少一個(gè)串行數(shù)據(jù)鏈路的控制數(shù)據(jù)值替換所存儲(chǔ)的控制數(shù)據(jù)值。
示例14涉及示例11-13的在測(cè)試和測(cè)量設(shè)備中選擇某鏈路訓(xùn)練信息的方法,或本文描述的任何其它示例方法,進(jìn)一步包括當(dāng)來(lái)自至少一個(gè)串行數(shù)據(jù)鏈路的控制信道值不匹配所存儲(chǔ)的控制信道數(shù)據(jù)值時(shí),生成觸發(fā)信號(hào)。
示例15涉及示例11-14的在測(cè)試和測(cè)量設(shè)備中選擇某鏈路訓(xùn)練信息的方法,或本文描述的任何其它示例方法,進(jìn)一步包括:進(jìn)一步包括在生成觸發(fā)信號(hào)之后,將從至少一個(gè)串行數(shù)據(jù)鏈路創(chuàng)建的數(shù)字化數(shù)據(jù)存儲(chǔ)在獲取存儲(chǔ)器中。
示例16涉及示例11-15的在測(cè)試和測(cè)量設(shè)備中選擇某鏈路訓(xùn)練信息的方法,或本文描述的任何其它示例方法,進(jìn)一步包括當(dāng)生成觸發(fā)信號(hào)時(shí),對(duì)所存儲(chǔ)的數(shù)字化數(shù)據(jù)加時(shí)間戳。
示例17涉及示例11-16的在測(cè)試和測(cè)量設(shè)備中選擇某鏈路訓(xùn)練信息的方法,或本文描述的任何其它示例方法,進(jìn)一步包括當(dāng)從至少一個(gè)串行數(shù)據(jù)鏈路接收的數(shù)據(jù)包括首個(gè)鏈路訓(xùn)練幀或最后鏈路訓(xùn)練幀的指示時(shí),生成觸發(fā)信號(hào)。
示例18涉及示例11-17的在測(cè)試和測(cè)量設(shè)備中選擇某鏈路訓(xùn)練信息的方法,或本文描述的任何其它示例方法,進(jìn)一步包括當(dāng)從至少一個(gè)串行數(shù)據(jù)鏈路的第一串行數(shù)據(jù)鏈路接收的數(shù)據(jù)包括該第一串行數(shù)據(jù)鏈路已經(jīng)結(jié)束鏈路訓(xùn)練的指示時(shí),生成觸發(fā)信號(hào)。
示例19涉及示例11-18的在測(cè)試和測(cè)量設(shè)備中選擇某鏈路訓(xùn)練信息的方法,或本文描述的任何其它示例方法,其中該儀器是耦合至根據(jù)以太網(wǎng)協(xié)議傳輸?shù)臄?shù)據(jù)的兩個(gè)通路的實(shí)時(shí)示波器。
如本文所使用的術(shù)語(yǔ)“控制器”和“處理器”意圖包括微處理器、微計(jì)算機(jī)、asic以及專用硬件控制器。本發(fā)明的一個(gè)或多個(gè)方面可在計(jì)算機(jī)可用數(shù)據(jù)或計(jì)算機(jī)可執(zhí)行指令中體現(xiàn),例如在由一個(gè)或多個(gè)計(jì)算機(jī)(包括監(jiān)控模塊)或其它設(shè)備執(zhí)行的一個(gè)或多個(gè)程序模塊中體現(xiàn)。一般,程序模塊包括例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等,它們?cè)谟捎?jì)算機(jī)或其它電子設(shè)備中的處理器執(zhí)行時(shí)執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定的摘要數(shù)據(jù)類型。
計(jì)算機(jī)可執(zhí)行指令可存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀介質(zhì)上,非暫態(tài)計(jì)算機(jī)可讀介質(zhì)例如硬盤(pán)、光學(xué)盤(pán)、可移除存儲(chǔ)介質(zhì)、固態(tài)存儲(chǔ)器、ram等。如本領(lǐng)域技術(shù)人員將意識(shí)到的,程序模塊的功能可如各種實(shí)施例中所期望那樣組合或者分布。另外,該功能可整體地或部分地在固件或硬件等價(jià)物中體現(xiàn),固件或硬件等價(jià)物例如集成電路、現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)等??墒褂锰囟〝?shù)據(jù)結(jié)構(gòu)以更有效地實(shí)現(xiàn)本發(fā)明的一個(gè)或多個(gè)方面,并且這樣的數(shù)據(jù)結(jié)構(gòu)在本文描述的計(jì)算機(jī)可執(zhí)行指令和計(jì)算機(jī)可用數(shù)據(jù)的范圍內(nèi)是預(yù)期的。
已經(jīng)以其優(yōu)選實(shí)施例描述和說(shuō)明了所公開(kāi)技術(shù)的原理,應(yīng)當(dāng)清楚的是,在不背離這樣的原理的情況下,可在布置和細(xì)節(jié)方面修改所公開(kāi)技術(shù)。申請(qǐng)人要求保護(hù)落入所附權(quán)利要求的精神和范圍之內(nèi)的所有修改和變型。