欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

低成本高可靠性的高速網(wǎng)絡(luò)通訊芯片測(cè)試電路的制作方法

文檔序號(hào):7825383閱讀:349來源:國(guó)知局
低成本高可靠性的高速網(wǎng)絡(luò)通訊芯片測(cè)試電路的制作方法
【專利摘要】本實(shí)用新型涉及一種低成本高可靠性的高速網(wǎng)絡(luò)通訊芯片測(cè)試電路,本實(shí)用新型由數(shù)據(jù)包有效載荷生成電路生成所需的發(fā)送有效載荷數(shù)據(jù),數(shù)據(jù)包檢測(cè)電路對(duì)接收數(shù)據(jù)包進(jìn)行數(shù)據(jù)包包頭及數(shù)據(jù)包包尾檢測(cè),第二循環(huán)冗余校驗(yàn)碼生成電路生成第二CRC校驗(yàn)碼,比較電路對(duì)第二CRC校驗(yàn)碼與預(yù)設(shè)CRC碼比較,通過接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器對(duì)比較的結(jié)果進(jìn)行計(jì)數(shù),通過讀取發(fā)送數(shù)據(jù)計(jì)數(shù)器、發(fā)送數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器、接收數(shù)據(jù)包計(jì)數(shù)器、接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器及接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器內(nèi)的計(jì)數(shù)值判斷測(cè)試結(jié)果,操作方便,提高測(cè)試效率及精度,可以不依賴于專業(yè)儀器和其他任何測(cè)試裝置而對(duì)高速網(wǎng)絡(luò)通訊芯片進(jìn)行測(cè)試,降低測(cè)試成本,提高測(cè)試效率,安全可靠。
【專利說明】低成本高可靠性的高速網(wǎng)絡(luò)通訊芯片測(cè)試電路
【技術(shù)領(lǐng)域】
[0001]本實(shí)用新型涉及一種測(cè)試電路,尤其是一種低成本高可靠性的高速網(wǎng)絡(luò)通訊芯片測(cè)試電路,屬于高速網(wǎng)絡(luò)通訊芯片測(cè)試的【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]高速網(wǎng)絡(luò)通訊芯片檢測(cè)的最重要部分就是檢測(cè)數(shù)據(jù)包在芯片內(nèi)傳遞的正確性,例如有無數(shù)據(jù)包的丟失,有無數(shù)據(jù)內(nèi)容的變化。傳統(tǒng)的測(cè)試方法是在芯片外部,在PCB板上制作產(chǎn)生和接收數(shù)據(jù)包的測(cè)試電路,將產(chǎn)生的數(shù)據(jù)送入待測(cè)芯片中,并檢測(cè)從待測(cè)芯片中環(huán)回出來的數(shù)據(jù)。或者依賴于專業(yè)測(cè)試儀器廠商提供的測(cè)試設(shè)備向芯片內(nèi)部發(fā)送數(shù)據(jù),接收并檢測(cè)由芯片環(huán)回出來數(shù)據(jù)。這種方法的風(fēng)險(xiǎn)就在于,一旦芯片在I/O或者其他某些邏輯上出現(xiàn)問題,而導(dǎo)致外部的測(cè)試數(shù)據(jù)根本無法進(jìn)入芯片內(nèi)部,或者芯片內(nèi)部發(fā)送出的數(shù)據(jù)無法送到芯片外部。這樣也就無法得知芯片內(nèi)部邏輯的實(shí)際工作情況,造成芯片無法測(cè)試而浪費(fèi)資源。
[0003]而且隨著網(wǎng)絡(luò)通訊類芯片的數(shù)據(jù)傳輸速率向IOGbps及至IOOGbps不斷提高,專業(yè)的高速芯片測(cè)試設(shè)備變得極為昂貴而難以負(fù)擔(dān)。如果沒有測(cè)試設(shè)備,而需要在芯片外部單獨(dú)設(shè)計(jì)測(cè)試裝置,對(duì)如此高速(大于IOGbps)的裝置而言,設(shè)計(jì)難度極大。
[0004]目前常見的CRC (Cyclic Redundancy Check)檢測(cè)方法只對(duì)接收到的數(shù)據(jù)包的有效載荷進(jìn)行CRC計(jì)算,將計(jì)算得出的CRC值與接收到的,跟在數(shù)據(jù)包有效載荷后的CRC值進(jìn)行比較,從而判斷所接收數(shù)據(jù)包的對(duì)錯(cuò),但這種檢測(cè)方法無法檢測(cè)出數(shù)據(jù)包有效載荷后有無多‘0’或者少‘0’的情況發(fā)生,從而影響數(shù)據(jù)包檢測(cè)的正確性。為了避免這種情況,有些CRC檢測(cè)方法會(huì)在數(shù)據(jù)包的有效載荷中再附加一些特定的信息,除了檢查數(shù)據(jù)包末尾的CRC外,還檢測(cè)數(shù)據(jù)包有效載荷中的附加信息來確定數(shù)據(jù)包的正確性。但此種方法提高了檢測(cè)的復(fù)雜度,也增加了額外的計(jì)算開銷,影響檢測(cè)效率。

【發(fā)明內(nèi)容】

[0005]本實(shí)用新型的目的是克服現(xiàn)有技術(shù)中存在的不足,提供一種低成本高可靠性的高速網(wǎng)絡(luò)通訊芯片測(cè)試電路,其結(jié)構(gòu)緊湊,操作方便,提高測(cè)試效率及精度,成本低,適應(yīng)范圍
廣,安全可靠。
[0006]按照本實(shí)用新型提供的技術(shù)方案,所述低成本高可靠性的高速網(wǎng)絡(luò)通信芯片測(cè)試電路,包括數(shù)據(jù)包有效載荷生成電路,所述數(shù)據(jù)包有效載荷生成電路與數(shù)據(jù)包生成電路的輸入端及控制電路的輸出端連接,控制電路的輸出端還與數(shù)據(jù)包生成電路、第一循環(huán)冗余校驗(yàn)碼生成電路、數(shù)據(jù)包檢測(cè)電路及第二循環(huán)冗余校驗(yàn)碼生成電路連接;數(shù)據(jù)包檢測(cè)電路的輸出端分別與接收數(shù)據(jù)包計(jì)數(shù)器、接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器及第二循環(huán)冗余校驗(yàn)碼生成電路連接,第二循環(huán)冗余校驗(yàn)碼生成電路的輸出端與比較電路連接,比較電路的輸出端與接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器連接,數(shù)據(jù)包生成電路的輸出端與發(fā)送數(shù)據(jù)包計(jì)數(shù)器及發(fā)送數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器連接。[0007]所述數(shù)據(jù)包有效載荷生成電路包括用于接收有效載荷初始值并對(duì)所述有效載荷初始值進(jìn)行邏輯運(yùn)行的載荷生成寄存器,所述載荷生成寄存器的輸出端與第一選擇器的輸入端連接,第一選擇器根據(jù)控制電路輸出的數(shù)據(jù)類型信息選擇載荷生成寄存器的輸出,以得到發(fā)送有效載荷數(shù)據(jù)。
[0008]所述數(shù)據(jù)包生成電路包括用于接收并統(tǒng)計(jì)發(fā)送有效載荷數(shù)據(jù)的有效載荷字節(jié)數(shù)寄存器及數(shù)據(jù)包數(shù)量寄存器;有效載荷字節(jié)數(shù)寄存器及數(shù)據(jù)包數(shù)量寄存器對(duì)發(fā)送有效載荷數(shù)據(jù)統(tǒng)計(jì)后將發(fā)送有效載荷數(shù)據(jù)傳輸至第一循環(huán)冗余校驗(yàn)碼生成電路。
[0009]所述控制電路內(nèi)包括第一初始值寄存器、第二初始值寄存器、數(shù)據(jù)產(chǎn)生類型寄存器、隨機(jī)數(shù)量數(shù)據(jù)包及字節(jié)數(shù)寄存器、空閑字節(jié)數(shù)寄存器、固定數(shù)量產(chǎn)生寄存器、插入數(shù)據(jù)包包頭寄存器、插入數(shù)據(jù)包包尾寄存器、第一生成多項(xiàng)式寄存器、檢測(cè)并去除數(shù)據(jù)包包頭寄存器、檢測(cè)并去除數(shù)據(jù)包包尾寄存器及第二生成多項(xiàng)式寄存器;
[0010]第一初始值寄存器、第二初始值寄存器及數(shù)據(jù)產(chǎn)生類型寄存器與數(shù)據(jù)包有效載荷生成電路連接;
[0011]隨機(jī)數(shù)量數(shù)據(jù)包及字節(jié)數(shù)寄存器、空閑字節(jié)數(shù)寄存器、固定數(shù)量產(chǎn)生寄存器、插入數(shù)據(jù)包包頭寄存器及插入數(shù)據(jù)包包尾寄存器與數(shù)據(jù)包生成電路連接;
[0012]第一生成多項(xiàng)式寄存器與第一循環(huán)冗余校驗(yàn)碼生成電路連接,第二生成多項(xiàng)式寄存器與第二循環(huán)冗余校驗(yàn)碼生成電路連接,檢測(cè)并去除數(shù)據(jù)包包頭寄存器及檢測(cè)并去除數(shù)據(jù)包包尾寄存器與數(shù)據(jù)包檢測(cè)電路連接。
[0013]本實(shí)用新型的優(yōu)點(diǎn):由數(shù)據(jù)包有效載荷生成電路生成所需的發(fā)送有效載荷數(shù)據(jù),數(shù)據(jù)包生成電路對(duì)有效載荷數(shù)據(jù)及第一 CRC校驗(yàn)碼封裝得到測(cè)試數(shù)據(jù)包,數(shù)據(jù)包檢測(cè)電路對(duì)接收數(shù)據(jù)包進(jìn)行數(shù)據(jù)包包頭及數(shù)據(jù)包包尾檢測(cè),第二循環(huán)冗余校驗(yàn)碼生成電路根據(jù)去除數(shù)據(jù)包包頭及數(shù)據(jù)包包尾的接收有效載荷數(shù)據(jù)生成第二 CRC校驗(yàn)碼,比較電路對(duì)第二 CRC校驗(yàn)碼與預(yù)設(shè)CRC碼比較,通過接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器對(duì)比較的結(jié)果進(jìn)行計(jì)數(shù),通過讀取發(fā)送數(shù)據(jù)計(jì)數(shù)器、發(fā)送數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器、接收數(shù)據(jù)包計(jì)數(shù)器、接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器及接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器內(nèi)的計(jì)數(shù)值判斷測(cè)試結(jié)果,操作方便,提高測(cè)試效率及精度,可以不依賴于專業(yè)儀器和其他任何測(cè)試裝置而對(duì)高速網(wǎng)絡(luò)通訊芯片進(jìn)行測(cè)試,降低測(cè)試成本,提高測(cè)試效率,適應(yīng)范圍廣,安全可靠。
[0014]【專利附圖】

【附圖說明】
[0015]圖1為本實(shí)用新型的結(jié)構(gòu)框圖。
[0016]圖2為本實(shí)用新型數(shù)據(jù)包有效載荷生成電路的結(jié)構(gòu)框圖。
[0017]圖3為本實(shí)用新型數(shù)據(jù)包生成電路的連接圖。
[0018]圖4為本實(shí)用新型控制電路的結(jié)構(gòu)框圖。
[0019]圖5為本實(shí)用新型測(cè)試數(shù)據(jù)包的格式示意圖。
[0020]圖6為本實(shí)用新型第一循環(huán)冗余校驗(yàn)碼生成電路及第二循環(huán)冗余校驗(yàn)碼生成電路的不意圖。
[0021]圖7為本實(shí)用新型的測(cè)試電路在高速網(wǎng)絡(luò)通訊芯片內(nèi)的布局及位置示意圖。
[0022]圖8為本實(shí)用新型進(jìn)行測(cè)試時(shí)的一種實(shí)施示意圖。
[0023]圖9為本實(shí)用新型進(jìn)行測(cè)試時(shí)的另一種實(shí)施示意圖。
[0024]附圖標(biāo)記說明:100-控制電路、101-數(shù)據(jù)包生成電路、102-發(fā)送數(shù)據(jù)包計(jì)數(shù)器、103-發(fā)送數(shù)據(jù)包字節(jié)計(jì)數(shù)器、104-數(shù)據(jù)包有效載荷生成電路、105-第一循環(huán)冗余校驗(yàn)碼生成電路、106-數(shù)據(jù)包檢測(cè)電路、107-第二循環(huán)冗余校驗(yàn)碼生成電路、108-接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器、109-比較電路、110-接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器、111-載荷生成寄存器、112-選擇器、113-有效載荷字節(jié)數(shù)寄存器、114-數(shù)據(jù)包數(shù)量寄存器、115-插入數(shù)據(jù)包包頭運(yùn)算電路、116-插入數(shù)據(jù)包包尾運(yùn)算電路、117-第一初始值寄存器、118-第二初始值寄存器、119-數(shù)據(jù)產(chǎn)生類型寄存器、120-隨機(jī)數(shù)量數(shù)據(jù)包及字節(jié)數(shù)寄存器、121-空閑字節(jié)數(shù)寄存器、122-固定數(shù)量產(chǎn)生寄存器、123-插入數(shù)據(jù)包包頭寄存器、124-插入數(shù)據(jù)包包尾寄存器、125-第一生成多項(xiàng)式寄存器、126-檢測(cè)并去除數(shù)據(jù)包包頭寄存器、127-檢測(cè)并去除數(shù)據(jù)包包尾寄存器、128-第二生成多項(xiàng)式寄存器、129-CRC生成器、130-第一 CRC計(jì)算電路、131-第二 CRC計(jì)算電路、132-第三CRC計(jì)算電路及132-第四CRC計(jì)算電路與134-接收數(shù)據(jù)包計(jì)數(shù)器。
【具體實(shí)施方式】
[0025]下面結(jié)合具體附圖和實(shí)施例對(duì)本實(shí)用新型作進(jìn)一步說明。
[0026]為了能夠?qū)崿F(xiàn)對(duì)高速網(wǎng)絡(luò)通訊芯片進(jìn)行低成本高可靠性的測(cè)試,如圖1所示--為了能實(shí)現(xiàn)上述測(cè)試方法,一種低成本高可靠性的高速網(wǎng)絡(luò)通信芯片測(cè)試電路,包括數(shù)據(jù)包有效載荷生成電路104,與控制電路100及數(shù)據(jù)包生成電路101連接,接收控制電路100設(shè)置的有效載荷初始值,并根據(jù)控制電路100的數(shù)據(jù)類型信息及有效載荷初始值向數(shù)據(jù)包生成電路101內(nèi)傳輸發(fā)送有效載荷數(shù)據(jù); [0027]數(shù)據(jù)包生成電路101,與控制電路100、發(fā)送數(shù)據(jù)包計(jì)數(shù)器102、發(fā)送數(shù)據(jù)包字節(jié)計(jì)數(shù)器103、第一循環(huán)冗余校驗(yàn)碼生成電路105及數(shù)據(jù)包有效載荷生成電路104連接;接收數(shù)據(jù)包有效載荷生成電路104傳輸?shù)陌l(fā)送有效載荷數(shù)據(jù),并將所述發(fā)送有效載荷數(shù)據(jù)傳輸至第一循環(huán)冗余校驗(yàn)碼生成電路105內(nèi),以使得第一循環(huán)冗余校驗(yàn)碼生成電路105生成第一CRC校驗(yàn)碼,控制電路100控制數(shù)據(jù)包生成電路101將第一 CRC校驗(yàn)碼及發(fā)送有效載荷數(shù)據(jù)封裝成所需的測(cè)試數(shù)據(jù)包,數(shù)據(jù)包生成電路101將測(cè)試數(shù)據(jù)包內(nèi)包含的數(shù)據(jù)包數(shù)量以及字節(jié)數(shù)量分別存儲(chǔ)至發(fā)送數(shù)據(jù)包計(jì)數(shù)器102及發(fā)送數(shù)據(jù)包字節(jié)計(jì)數(shù)器103內(nèi);
[0028]數(shù)據(jù)包檢測(cè)電路106,與控制電路100、第二循環(huán)冗余校驗(yàn)碼生成電路107、接收數(shù)據(jù)包計(jì)數(shù)器134及接收數(shù)據(jù)包字節(jié)計(jì)數(shù)器108連接;根據(jù)控制電路100的接收數(shù)據(jù)檢測(cè)信號(hào)對(duì)接收數(shù)據(jù)包進(jìn)行檢測(cè),將檢測(cè)后接收數(shù)據(jù)包內(nèi)的接收有效載荷數(shù)據(jù)傳輸至第二循環(huán)冗余校驗(yàn)碼生成電路107內(nèi),并將接收數(shù)據(jù)包內(nèi)包含的接收有效載荷數(shù)據(jù)包數(shù)量及有效載荷字節(jié)數(shù)量分別存儲(chǔ)至接收數(shù)據(jù)包計(jì)數(shù)器134及接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器108內(nèi);
[0029]第二循環(huán)冗余校驗(yàn)碼生成電路107,與數(shù)據(jù)包檢測(cè)電路106及比較電路109連接,根據(jù)控制電路100內(nèi)設(shè)置的CRC生成多項(xiàng)式對(duì)接收數(shù)據(jù)包內(nèi)的有效載荷數(shù)據(jù)包生成第二CRC校驗(yàn)碼,并將所述第二 CRC校驗(yàn)碼傳輸至比較電路109內(nèi);
[0030]比較電路109,與第二循環(huán)冗余校驗(yàn)碼生成電路107及接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110連接,將第二循環(huán)冗余校驗(yàn)碼生成電路107傳輸?shù)牡诙?CRC校驗(yàn)碼與比較電路109內(nèi)預(yù)設(shè)CRC冗余校驗(yàn)碼比較,當(dāng)?shù)诙?CRC校驗(yàn)碼與預(yù)設(shè)CRC冗余校驗(yàn)碼不匹配時(shí),比較電路109驅(qū)動(dòng)接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110對(duì)錯(cuò)誤碼的個(gè)數(shù)進(jìn)行計(jì)數(shù)。
[0031]具體地,為了獲得測(cè)試的結(jié)構(gòu),需要對(duì)發(fā)送數(shù)據(jù)包計(jì)數(shù)器102內(nèi)的計(jì)算值與接收數(shù)據(jù)包計(jì)數(shù)器134內(nèi)的計(jì)數(shù)值是否一致進(jìn)行判斷,并對(duì)發(fā)送數(shù)據(jù)包字節(jié)計(jì)數(shù)器103內(nèi)的計(jì)數(shù)值與接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器108內(nèi)的計(jì)數(shù)值是否一致進(jìn)行判斷,同時(shí),還要判斷接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110內(nèi)的計(jì)數(shù)值是否為零進(jìn)行判斷。當(dāng)發(fā)送數(shù)據(jù)包計(jì)數(shù)器102內(nèi)的計(jì)數(shù)值與接收數(shù)據(jù)包計(jì)數(shù)器134內(nèi)的計(jì)數(shù)值對(duì)應(yīng)一致、發(fā)送數(shù)據(jù)包字節(jié)計(jì)數(shù)器103內(nèi)的計(jì)數(shù)值與接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器108內(nèi)的計(jì)數(shù)值對(duì)應(yīng)一致,且接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110內(nèi)的計(jì)數(shù)值為零時(shí),判斷并輸出數(shù)據(jù)傳輸一致信息,否則,判斷并輸出數(shù)據(jù)傳輸錯(cuò)誤信息。即當(dāng)接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110內(nèi)的計(jì)數(shù)值不為零,或發(fā)送數(shù)據(jù)包計(jì)數(shù)器102內(nèi)的計(jì)數(shù)值與接收數(shù)據(jù)包計(jì)數(shù)器134內(nèi)的計(jì)數(shù)值不一致,或發(fā)送數(shù)據(jù)包字節(jié)計(jì)數(shù)器103內(nèi)的計(jì)數(shù)值與接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器108內(nèi)的計(jì)數(shù)值不一致時(shí),就可以判斷高速網(wǎng)絡(luò)通訊芯片對(duì)測(cè)試數(shù)據(jù)包的傳輸存在錯(cuò)誤的結(jié)論。
[0032]如圖2所示,所述數(shù)據(jù)包有效載荷生成電路104包括用于接收有效載荷初始值并對(duì)所述有效載荷初始值進(jìn)行邏輯運(yùn)行的載荷生成寄存器111,所述載荷生成寄存器111的輸出端與第一選擇器112的輸入端連接,第一選擇器112根據(jù)控制電路100輸出的數(shù)據(jù)類型信息選擇載荷生成寄存器111的輸出,以得到發(fā)送有效載荷數(shù)據(jù)。
[0033]所述載荷生成寄存器111對(duì)有效載荷初始值進(jìn)行的邏輯運(yùn)算包括所有字節(jié)相同、每字節(jié)累加、每字節(jié)累減、每字節(jié)取反、左移一個(gè)比特、右移一個(gè)比特或并行PRBS(Pseudo-RandomBinarySequence) -31序列。載荷生成寄存器111對(duì)有效載荷的初始值進(jìn)行上述邏輯運(yùn)算為本【技術(shù)領(lǐng)域】常規(guī)的技術(shù)手段,當(dāng)控制電路100向載荷生成寄存器111產(chǎn)生使能信號(hào)時(shí),載荷生成寄存器111進(jìn)行上述邏輯運(yùn)算,通過輸入選擇器112選擇控制端的數(shù)據(jù)類型信息能夠選擇經(jīng)過上述邏輯運(yùn)算的運(yùn)算結(jié)果,所述運(yùn)算結(jié)果即為發(fā)送有效載荷數(shù)據(jù)。
[0034]如圖3所示,所述數(shù)據(jù)包生成電路101包括用于接收并統(tǒng)計(jì)發(fā)送有效載荷數(shù)據(jù)的有效載荷字節(jié)數(shù)寄存器113及數(shù)據(jù)包數(shù)量寄存器114 ;有效載荷字節(jié)數(shù)寄存器113及數(shù)據(jù)包數(shù)量寄存器114對(duì)發(fā)送有效載荷數(shù)據(jù)統(tǒng)計(jì)后將發(fā)送有效載荷數(shù)據(jù)傳輸至第一循環(huán)冗余校驗(yàn)碼生成電路105 ;數(shù)據(jù)包生成電路101內(nèi)的插入數(shù)據(jù)包包頭運(yùn)算電路115將數(shù)據(jù)包包頭插在發(fā)送有效載荷數(shù)據(jù)之前,數(shù)據(jù)包生成電路101內(nèi)的插入數(shù)據(jù)包包尾運(yùn)算電路116將數(shù)據(jù)包包尾插在第一 CRC校驗(yàn)碼之后,以將發(fā)送有效載荷數(shù)據(jù)及第一 CRC校驗(yàn)碼封裝得到符合高速網(wǎng)絡(luò)通訊芯片通信規(guī)范的測(cè)試數(shù)據(jù)包。
[0035]如圖4所述,所述控制電路100內(nèi)包括第一初始值寄存器117、第二初始值寄存器118、數(shù)據(jù)產(chǎn)生類型寄存器119、隨機(jī)數(shù)量數(shù)據(jù)包及字節(jié)數(shù)寄存器120、空閑字節(jié)數(shù)寄存器121、固定數(shù)量產(chǎn)生寄存器122、插入數(shù)據(jù)包包頭寄存器123、插入數(shù)據(jù)包包尾寄存器124、第一生成多項(xiàng)式寄存器125、檢測(cè)并去除數(shù)據(jù)包包頭寄存器126、檢測(cè)并去除數(shù)據(jù)包包尾寄存器127及第二生成多項(xiàng)式寄存器128 ;
[0036]第一初始值寄存器117、第二初始值寄存器118及數(shù)據(jù)產(chǎn)生類型寄存器119與數(shù)據(jù)包有效載荷生成電路104連接,通過第一初始值寄存器117及第二初始值寄存器118設(shè)置有效載荷初始值,通過數(shù)據(jù)產(chǎn)生類型寄存器119確定根據(jù)有效載荷初始值生成的發(fā)送有效載荷數(shù)據(jù);在上述第一初始值寄存器117及第二初始值寄存器118內(nèi)設(shè)置任意初始值,以滿足測(cè)試過程中對(duì)連續(xù)多個(gè)“O”或連續(xù)多個(gè)“I”的極端測(cè)試要求。進(jìn)一步地,控制電路100內(nèi)還可以設(shè)置有數(shù)據(jù)包有效載荷長(zhǎng)度寄存器及數(shù)據(jù)包有效載荷隨機(jī)長(zhǎng)度寄存器,通過數(shù)據(jù)包有效載荷長(zhǎng)度寄存器可以設(shè)置產(chǎn)生固定長(zhǎng)度的發(fā)送有效載荷數(shù)據(jù)字節(jié)數(shù),通過數(shù)據(jù)包有效載荷隨機(jī)長(zhǎng)度寄存器可以設(shè)置產(chǎn)生隨機(jī)長(zhǎng)度的發(fā)送有效載荷數(shù)據(jù)字節(jié)數(shù)。
[0037]隨機(jī)數(shù)量數(shù)據(jù)包及字節(jié)數(shù)寄存器120、空閑字節(jié)數(shù)寄存器121、固定數(shù)量產(chǎn)生寄存器122、插入數(shù)據(jù)包包頭寄存器123及插入數(shù)據(jù)包包尾寄存器124與數(shù)據(jù)包生成電路105連接;本實(shí)用新型實(shí)施例中,通過隨機(jī)數(shù)量數(shù)據(jù)包及字節(jié)數(shù)寄存器120能使得數(shù)據(jù)包生成電路101產(chǎn)生隨機(jī)數(shù)量的測(cè)試數(shù)據(jù)包,通過固定數(shù)量產(chǎn)生寄存器122能使得數(shù)據(jù)包生成電路101產(chǎn)生固定數(shù)量的測(cè)試數(shù)據(jù)包,通過空閑字節(jié)數(shù)寄存器121可以設(shè)置每個(gè)測(cè)試數(shù)據(jù)包之間的空閑字節(jié)數(shù)。通過插入數(shù)據(jù)包包頭寄存器123可以設(shè)置插入數(shù)據(jù)包包頭的具體內(nèi)容,通過插入數(shù)據(jù)包包尾寄存器124可以設(shè)置插入數(shù)據(jù)包包尾的具體內(nèi)容。發(fā)送有效載荷數(shù)據(jù)及第一 CRC校驗(yàn)碼添加數(shù)據(jù)包包頭及數(shù)據(jù)包包尾后封裝成測(cè)試數(shù)據(jù)包,如圖5所示,為對(duì)IOGbps以太網(wǎng)物理層芯片進(jìn)行測(cè)試為例,測(cè)試數(shù)據(jù)包必須符合IOGbps獨(dú)立于媒體的接口XGMII (IOGigabit Media Independent Interface)的格式要求。[0038]第一生成多項(xiàng)式寄存器125與第一循環(huán)冗余校驗(yàn)碼生成電路105連接,第二生成多項(xiàng)式寄存器128與第二循環(huán)冗余校驗(yàn)碼生成電路107連接,第一生成多項(xiàng)式寄存器125及第二生成多項(xiàng)式寄存器128內(nèi)設(shè)置相同的CRC生成多項(xiàng)式;
[0039]檢測(cè)并去除數(shù)據(jù)包包頭寄存器126及檢測(cè)并去除數(shù)據(jù)包包尾寄存器127與數(shù)據(jù)包檢測(cè)電路106連接。通過檢測(cè)并去除數(shù)據(jù)包包頭寄存器126設(shè)置數(shù)據(jù)包檢測(cè)電路106檢測(cè)接收數(shù)據(jù)包內(nèi)數(shù)據(jù)包包頭的標(biāo)志位,并在檢測(cè)后去除所述數(shù)據(jù)包包頭,通過檢測(cè)并去除數(shù)據(jù)包包尾寄存器127設(shè)置數(shù)據(jù)包檢測(cè)電路106檢測(cè)接收數(shù)據(jù)包包尾的標(biāo)志位,并在檢測(cè)后去除所述數(shù)據(jù)包包尾。
[0040]本實(shí)用新型實(shí)施例中,第一循環(huán)冗余校驗(yàn)碼生成電路105生成的CRC多項(xiàng)式與第二循環(huán)冗余校驗(yàn)碼生成第二循環(huán)冗余校驗(yàn)碼生成電路107生成的第二 CRC校驗(yàn)碼與比較電路109內(nèi)的預(yù)設(shè)CRC冗余校驗(yàn)碼比較以作為測(cè)試比較的依據(jù),具體地,循環(huán)冗余檢驗(yàn)將要發(fā)送的數(shù)據(jù)比特序列當(dāng)作一個(gè)信息多項(xiàng)式U(X)的系數(shù),發(fā)送時(shí)去除以約定的生成多項(xiàng)式g(X),得到一個(gè)余數(shù)多項(xiàng)式V (X),余數(shù)多項(xiàng)式經(jīng)過處理加到信息多項(xiàng)式之后發(fā)送到接收端,接收端同樣用g(x)去除接收到的接收多項(xiàng)式,然后把計(jì)算結(jié)果與由生成多項(xiàng)式g(x)決定的固定序列比較,來檢測(cè)傳輸是否出現(xiàn)錯(cuò)誤。設(shè)定g(x)是r階生成多項(xiàng)式。
[0041]發(fā)送端無差錯(cuò)傳輸為:(U(X)X1^v(X))Iiiodg(X)=Otj接收端接收的余數(shù)多項(xiàng)式▽(>)是經(jīng)過V(X)對(duì)I取反處理,則接收端接收到完整的多項(xiàng)式為:(《(xK+珂X));用多項(xiàng)式g(x)對(duì)(W(X)Xr +▽(>))取模得到,(H(X)XiW(X)Kmodg(X),則接收端無差錯(cuò)傳輸?shù)臋z驗(yàn)和為((xH+xn+A+DxDmodgOO。對(duì)于給定的生成多項(xiàng)式g(x),上式是一個(gè)常數(shù),以CRC-32為例,余數(shù)多項(xiàng)式為:
[0042]該多項(xiàng)式用十六進(jìn)制表示為0xC704DD7B。
[0043]本實(shí)用新型實(shí)施例中,以插入8字節(jié)的數(shù)據(jù)包包頭和I字節(jié)的數(shù)據(jù)包包尾為例,設(shè)定數(shù)據(jù)包檢測(cè)電路106中要檢測(cè)的數(shù)據(jù)包包頭和數(shù)據(jù)包包尾的具體內(nèi)容,要檢測(cè)的數(shù)據(jù)包包頭和數(shù)據(jù)包包尾同樣設(shè)為8字節(jié)和I字節(jié)。
[0044]設(shè)定第一循環(huán)冗余校驗(yàn)碼電路105和第二循環(huán)冗余校驗(yàn)碼電路106的CRC-32生成多項(xiàng)式。本實(shí)用新型實(shí)施例中,CRC-32的生成多項(xiàng)式為g(x)=x32+x26+x23+x22+x16+x12+xn+x10+x8+x7+x5+x4+x2+x+l,十六進(jìn)制的值為 0x04Cl 1DB7。
[0045]控制電路100產(chǎn)生數(shù)據(jù)包有效載荷生成電路104的使能信號(hào),控制數(shù)據(jù)包有效載荷生成電路104何時(shí)開始產(chǎn)生有效載荷數(shù)據(jù)。控制電路100產(chǎn)生數(shù)據(jù)包檢測(cè)電路106的使能信號(hào),控制數(shù)據(jù)包檢測(cè)電路106何時(shí)開始檢測(cè)接收數(shù)據(jù)包內(nèi)數(shù)據(jù)包包頭。數(shù)據(jù)包有效載荷生成電路104根據(jù)第一初始值寄存器117及第二初始值寄存器118確定32-bit的初始值,根據(jù)數(shù)據(jù)產(chǎn)生類型寄存器119的值確定產(chǎn)生有效載荷數(shù)據(jù)的類型。
[0046]數(shù)據(jù)包有效載荷生成電路104產(chǎn)生的發(fā)送有效載荷數(shù)據(jù)分為四個(gè)通道輸出,至數(shù)據(jù)包生成電路101。第一循環(huán)冗余校驗(yàn)碼生成電路105產(chǎn)生四字節(jié)的第一 CRC校驗(yàn)碼。
[0047]向第一循環(huán)冗余校驗(yàn)碼生成電路105內(nèi)輸入的發(fā)送有效載荷數(shù)據(jù)的數(shù)量可能不是4的整數(shù)倍,存在4n(n為時(shí)鐘周期),4n+l,4n+2,4n+3這4種情況,分布到4個(gè)通道以后,每個(gè)通道的數(shù)據(jù)數(shù)量可能不同,在計(jì)算其的CRC校驗(yàn)碼時(shí)也要分為4種情況如圖6所示;其中,第一 CRC計(jì)算電路130、第二 CRC計(jì)算電路131、第三CRC計(jì)算電路132及第四CRC計(jì)算電路133分別與CRC生成器129的輸入端,CRC生成器129可以采用多路選擇器,上述CRC計(jì)算電路可以采用現(xiàn)有的電路結(jié)構(gòu),即第一循環(huán)冗余校驗(yàn)碼生成電路105及第二循環(huán)冗余校驗(yàn)碼生成電路107生成CRC校驗(yàn)碼采用本【技術(shù)領(lǐng)域】常規(guī)的技術(shù)手段,具體過程及原理此處不再贅述。
[0048]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n時(shí),每個(gè)通道上的數(shù)據(jù)數(shù)量相等。第一循環(huán)冗余校驗(yàn)碼生成電路105根據(jù)輸入的4字節(jié)有效載荷數(shù)據(jù)和上個(gè)時(shí)鐘周期計(jì)算得到的4字節(jié)的CRC冗余校驗(yàn)碼重新計(jì)算出一個(gè)新的4字節(jié)CRC冗余校驗(yàn)碼,等到下一個(gè)周期和新輸入的4字節(jié)有效載荷數(shù)據(jù)再經(jīng)過第一循環(huán)冗余校驗(yàn)碼生成電路105計(jì)算,如此循環(huán),當(dāng)所有的發(fā)送有效載荷數(shù)據(jù)都經(jīng)過計(jì)算以后,得到最終的4字節(jié)的CRC校驗(yàn)碼。
[0049]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n+l時(shí),每個(gè)通道上的數(shù)據(jù)數(shù)量不相等,通道O會(huì)多一個(gè)字節(jié)的數(shù)據(jù),前面4n的有效載荷數(shù)據(jù)的CRC冗余校驗(yàn)碼的計(jì)算參考上述過程,得到的4字節(jié)的CRC冗余校驗(yàn)碼。此時(shí),第一循環(huán)冗余校驗(yàn)碼生成電路105的數(shù)據(jù)輸入變成最后的I個(gè)字節(jié)和4n數(shù)據(jù)計(jì)算得到的CRC冗余校驗(yàn)碼,重新計(jì)算后得到最終的4字節(jié)的CRC校驗(yàn)碼。
[0050]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n+2時(shí),每個(gè)通道上的數(shù)據(jù)數(shù)量不相等,通道O和通道I上分別多一個(gè)字節(jié)的數(shù)據(jù),前面4n的有效載荷數(shù)據(jù)的CRC冗余校驗(yàn)碼的計(jì)算參考上述情況,得到的4字節(jié)的CRC冗余校驗(yàn)碼。此時(shí),第一循環(huán)冗余校驗(yàn)碼生成電路105的數(shù)據(jù)輸入變成最后的2個(gè)字節(jié)和4n數(shù)據(jù)計(jì)算得到的CRC冗余校驗(yàn)碼,重新計(jì)算后得到最終的4字節(jié)的CRC校驗(yàn)碼。
[0051]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n+3時(shí),每個(gè)通道上的數(shù)據(jù)數(shù)量不相等,通道O、通道I和通道2上分別多一個(gè)字節(jié)的數(shù)據(jù),前面4n的有效載荷數(shù)據(jù)的CRC冗余校驗(yàn)碼的計(jì)算參考上述整4n字節(jié)的情況,得到的4字節(jié)的CRC冗余校驗(yàn)碼。此時(shí),第一循環(huán)冗余校驗(yàn)碼生成電路105的數(shù)據(jù)輸入變成最后的3個(gè)字節(jié)和4n數(shù)據(jù)計(jì)算得到的CRC冗余校驗(yàn)碼,重新計(jì)算后得到最終的4字節(jié)的CRC校驗(yàn)碼。
[0052]第一循環(huán)冗余校驗(yàn)碼生成電路105產(chǎn)生的4字節(jié)長(zhǎng)度的冗余校驗(yàn)碼經(jīng)過反轉(zhuǎn)和取反后得到第一 CRC校驗(yàn)碼,將第一 CRC校驗(yàn)碼加載到發(fā)送有效載荷數(shù)據(jù)之后,作為數(shù)據(jù)包的一部分參與數(shù)據(jù)包的傳輸。[0053]4字節(jié)的第一 CRC校驗(yàn)碼加載到發(fā)送有效載荷數(shù)據(jù)后面,因此,根據(jù)發(fā)送有效載荷數(shù)據(jù)的數(shù)量也分為4種情況:4n,4n+l,4n+2,4n+3。
[0054]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n時(shí),4字節(jié)的第一 CRC校驗(yàn)碼從通道O到通道3依次加載一個(gè)字節(jié)。
[0055]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n+l時(shí),4字節(jié)的第一 CRC校驗(yàn)碼按照通道1、通道2、通道3和通道O的順序依次加載一個(gè)字節(jié)。
[0056]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n+2時(shí),4字節(jié)的第一 CRC校驗(yàn)碼按照通道2、通道3、通道O和通道I的順序依次加載一個(gè)字節(jié)。
[0057]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n+3時(shí),4字節(jié)的第一 CRC校驗(yàn)碼按照通道3、通道O、通道I和通道2的順序依次加載一個(gè)字節(jié)。
[0058]數(shù)據(jù)包生成電路101在添加數(shù)據(jù)包包尾時(shí),存在4種情況:
[0059]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n時(shí),I字節(jié)的數(shù)據(jù)包包尾加載到通道O。
[0060]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n+l時(shí),I字節(jié)的數(shù)據(jù)包包尾加載到通道I。
[0061]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n+2時(shí),I字節(jié)的數(shù)據(jù)包包尾加載到通道2。
[0062]發(fā)送有效載荷數(shù)據(jù)的數(shù)量為4n+3時(shí),I字節(jié)的數(shù)據(jù)包包尾加載到通道3。
[0063]數(shù)據(jù)包生成電路101的最終輸出通過32-bit的數(shù)據(jù)發(fā)送通道TXD[31:0]和4-bit的發(fā)送通道控制信號(hào)TXC[3:0]。TXC=O時(shí),表示TXD上傳輸?shù)氖菙?shù)據(jù);TXC=1時(shí),表示TXD上傳輸?shù)氖强刂谱址?。TXC[3:0]分別對(duì)應(yīng)通道3數(shù)據(jù)的TXD[31:24]、通道2的數(shù)據(jù)TXD [23:16]、通道I的數(shù)據(jù)TXD [15:8]和通道O的數(shù)據(jù)TXD [7:0]。
[0064]當(dāng)TXD上傳輸?shù)氖前l(fā)送有效載荷數(shù)據(jù)和第一 CRC校驗(yàn)碼時(shí),對(duì)應(yīng)的TXC為零;當(dāng)TXD上傳輸?shù)氖羌虞d的數(shù)據(jù)包包頭時(shí),通道O對(duì)應(yīng)的TXC [O]為I ;當(dāng)TXD上傳輸?shù)氖羌虞d的數(shù)據(jù)包包尾時(shí),根據(jù)數(shù)據(jù)包包尾加載的位置,對(duì)應(yīng)通道的TXC置I。數(shù)據(jù)包生成電路101生成的測(cè)試數(shù)據(jù)包直接輸出到線路以進(jìn)入高速網(wǎng)絡(luò)通訊芯片內(nèi),輸出后由外部的電路環(huán)回到輸入信道,檢測(cè)接收到的數(shù)據(jù)包是否正確。
[0065]數(shù)據(jù)包生成電路101中插入的數(shù)據(jù)包包頭的值,依次分布在通道O到通道3中,在接收端,數(shù)據(jù)包檢測(cè)電路106對(duì)接收的接收數(shù)據(jù)包進(jìn)行數(shù)據(jù)包包頭的檢測(cè):在通道O到通道3中依次找到包頭的值,并且與通道O相對(duì)應(yīng)的控制信號(hào)TXC [O]的值為I,此時(shí)產(chǎn)生數(shù)據(jù)包開始標(biāo)志位,說明數(shù)據(jù)包第一個(gè)數(shù)據(jù)開始接收。
[0066]數(shù)據(jù)包檢測(cè)電路106去除數(shù)據(jù)包包尾,由于發(fā)送端裝載的有效載荷數(shù)據(jù)數(shù)量的不同,存在4種情況。
[0067]接收數(shù)據(jù)包的接收有效載荷數(shù)據(jù)的數(shù)量為4n時(shí),在通道O中檢測(cè)I字節(jié)數(shù)據(jù)包包尾的值,并且與通道O對(duì)應(yīng)的TXC[0]的值為1,產(chǎn)生在通道O數(shù)據(jù)包結(jié)束標(biāo)志位。
[0068]接收有效載荷數(shù)據(jù)的數(shù)量為4n+l時(shí),在通道I中檢測(cè)I字節(jié)數(shù)據(jù)包包尾的值,并且與通道I對(duì)應(yīng)的TXC[1]的值為1,產(chǎn)生在通道I數(shù)據(jù)包結(jié)束標(biāo)志位。
[0069]接收有效載荷數(shù)據(jù)的數(shù)量為4n+2時(shí),在通道2中檢測(cè)I字節(jié)數(shù)據(jù)包包尾的值,并且與通道2對(duì)應(yīng)的TXC[2]的值為I,產(chǎn)生在通道2數(shù)據(jù)包結(jié)束標(biāo)志位。
[0070]接收有效載荷數(shù)據(jù)的數(shù)量為4n+3時(shí),在通道3中檢測(cè)I字節(jié)數(shù)據(jù)包包尾的值,并且與通道3對(duì)應(yīng)的TXC[3]的值為I,產(chǎn)生在通道3數(shù)據(jù)包結(jié)束標(biāo)志位。
[0071]數(shù)據(jù)包檢測(cè)電路106檢測(cè)到數(shù)據(jù)包包頭和數(shù)據(jù)包包尾時(shí),產(chǎn)生一個(gè)脈沖信號(hào),此時(shí)接收數(shù)據(jù)包計(jì)數(shù)器134內(nèi)的計(jì)數(shù)值累加I。數(shù)據(jù)包檢測(cè)電路106檢測(cè)到數(shù)據(jù)包包頭和數(shù)據(jù)包包尾的具體位置時(shí),確定接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器108的值。
[0072]接收數(shù)據(jù)包經(jīng)過數(shù)據(jù)包檢測(cè)電路106去除數(shù)據(jù)包包頭和數(shù)據(jù)包包尾后的接收有效載荷數(shù)據(jù)作為第二循環(huán)冗余校驗(yàn)碼生成電路107的數(shù)據(jù)包輸入。第二循環(huán)冗余校驗(yàn)碼生成電路107輸入的接收有效載荷數(shù)據(jù)和第一循環(huán)冗余校驗(yàn)碼生成電路105產(chǎn)生4字節(jié)的第一 CRC校驗(yàn)碼的數(shù)量可能不是4的整數(shù)倍,存在4η,4η+1,4η+2,4η+3這4種情況,分布到4個(gè)通道以后,每個(gè)通道的數(shù)據(jù)數(shù)量可能不同,在計(jì)算其的CRC冗余校驗(yàn)碼時(shí)也要分為4種情況。
[0073]第二循環(huán)冗余校驗(yàn)碼生成電路107輸入接收有效載荷數(shù)據(jù)的數(shù)量為4η時(shí),每個(gè)通道上的數(shù)據(jù)包數(shù)量相等。第二循環(huán)冗余校驗(yàn)碼生成電路107根據(jù)輸入的4字節(jié)數(shù)據(jù)包和上個(gè)時(shí)鐘周期計(jì)算得到的4字節(jié)的CRC冗余校驗(yàn)碼重新計(jì)算出一個(gè)新的4字節(jié)CRC冗余校驗(yàn)碼,等到下一個(gè)周期和新輸入的4字節(jié)有效載荷數(shù)據(jù)再經(jīng)過第二循環(huán)冗余校驗(yàn)碼生成電路107計(jì)算,如此循環(huán),當(dāng)所有數(shù)據(jù)包都經(jīng)過計(jì)算以后,得到最終的4字節(jié)的第二 CRC校驗(yàn)碼。
[0074]第二循環(huán)冗余校驗(yàn)碼生成電路107輸入接收有效載荷數(shù)據(jù)的數(shù)量為4η+1時(shí),每個(gè)通道上的數(shù)據(jù)數(shù)量不相等,通道O會(huì)多一個(gè)字節(jié)的數(shù)據(jù),前面4η的接收有效載荷數(shù)據(jù)的CRC冗余校驗(yàn)碼的計(jì)算參考上述情況,得到的4字節(jié)的CRC冗余校驗(yàn)碼。此時(shí),第二循環(huán)冗余校驗(yàn)碼生成電路107的數(shù)據(jù)輸入變成最后的I個(gè)字節(jié)和4η數(shù)據(jù)計(jì)算得到的CRC冗余校驗(yàn)碼,重新計(jì)算后得到最終的4字節(jié)的第二 CRC校驗(yàn)碼。
[0075]第二循環(huán)冗余校驗(yàn)碼生成電路107輸入接收有效載荷數(shù)據(jù)的數(shù)量為4η+2時(shí),每個(gè)通道上的數(shù)據(jù)數(shù)量不相等,通道O和通道I會(huì)分別多一個(gè)字節(jié)的數(shù)據(jù),前面4η的有效載荷數(shù)據(jù)的CRC冗余校驗(yàn)碼的計(jì)算參考上述情況,得到的4字節(jié)的CRC冗余校驗(yàn)碼。此時(shí),第二循環(huán)冗余校驗(yàn)碼生成電路107的數(shù)據(jù)輸入變成最后的2個(gè)字節(jié)和4η數(shù)據(jù)計(jì)算得到的CRC冗余校驗(yàn)碼,重新計(jì)算后得到最終的4字節(jié)的第二 CRC校驗(yàn)碼。
[0076]第二循環(huán)冗余校驗(yàn)碼生成電路107輸入接收有效載荷數(shù)據(jù)的數(shù)量為4η+3時(shí),每個(gè)通道上的數(shù)據(jù)數(shù)量不相等,通道O、通道I和通道2會(huì)分別多一個(gè)字節(jié)的數(shù)據(jù),前面4η的有效載荷數(shù)據(jù)的CRC冗余校驗(yàn)碼的計(jì)算參考上述情況,得到的4字節(jié)的CRC冗余校驗(yàn)碼。此時(shí),第二循環(huán)冗余校驗(yàn)碼生成電路107的數(shù)據(jù)輸入變成最后的3個(gè)字節(jié)和4η數(shù)據(jù)計(jì)算得到的CRC冗余校驗(yàn)碼,重新計(jì)算后得到最終的4字節(jié)的第二 CRC校驗(yàn)碼。
[0077]第二循環(huán)冗余校驗(yàn)碼生成電路107每一個(gè)數(shù)據(jù)包計(jì)算的最終4字節(jié)長(zhǎng)度的第二CRC校驗(yàn)碼和十六進(jìn)制的固定值0xC704DD7B比較,如果相等,說明數(shù)據(jù)包在傳送過程中沒有丟失或損壞,否則比較電路109使得接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110內(nèi)的計(jì)數(shù)值累加一。
[0078]本實(shí)用新型所述高速網(wǎng)絡(luò)通訊芯片測(cè)試電路,在進(jìn)行測(cè)試時(shí)包括如下步驟:
[0079]a、對(duì)發(fā)送數(shù)據(jù)包計(jì)數(shù)器102、發(fā)送數(shù)據(jù)包字節(jié)計(jì)數(shù)器103、接收數(shù)據(jù)包計(jì)數(shù)器134、接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器108及接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110進(jìn)行清零,并通過控制電路100設(shè)置數(shù)據(jù)包有效載荷生成電路104所需的有效載荷初始值;
[0080]本實(shí)用新型實(shí)施例中,控制電路100產(chǎn)生清零信號(hào),以對(duì)發(fā)送數(shù)據(jù)包計(jì)數(shù)器102、發(fā)送數(shù)據(jù)包字節(jié)計(jì)數(shù)器103、接收數(shù)據(jù)包計(jì)數(shù)器134、接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器108及接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110進(jìn)行清零,對(duì)上述計(jì)數(shù)器進(jìn)行清零后便于后續(xù)的計(jì)數(shù)。[0081]b、控制電路100控制數(shù)據(jù)包有效載荷生成電路104根據(jù)有效載荷初始值生成所需的發(fā)送有效載荷數(shù)據(jù),數(shù)據(jù)包有效載荷生成電路104將生成的發(fā)送有效載荷數(shù)據(jù)傳輸?shù)綌?shù)據(jù)包生成電路101內(nèi);
[0082]所述控制電路100控制數(shù)據(jù)包有效載荷生成電路104根據(jù)有效載荷初始值進(jìn)行邏輯運(yùn)算生成所需的發(fā)送有效載荷數(shù)據(jù),所述數(shù)據(jù)包有效載荷生成電路104對(duì)有效載荷初始值進(jìn)行的邏輯運(yùn)算包括所有字節(jié)相同、每字節(jié)累加、每字節(jié)累減、每字節(jié)取反、左移一個(gè)比特、右移一個(gè)比特或并行PRBS-31序列。
[0083]C、數(shù)據(jù)包生成電路101將發(fā)送有效載荷數(shù)據(jù)傳輸?shù)降谝谎h(huán)冗余校驗(yàn)碼生成電路105內(nèi),以使得第一循環(huán)冗余校驗(yàn)碼生成電路105根據(jù)有效載荷數(shù)據(jù)生成所需的第一 CRC校驗(yàn)碼;數(shù)據(jù)包生成電路101將第一 CRC校驗(yàn)碼及發(fā)送有效載荷數(shù)據(jù)封裝成符合高速網(wǎng)絡(luò)通訊芯片通信規(guī)范的測(cè)試數(shù)據(jù)包,并將測(cè)試數(shù)據(jù)包發(fā)送到高速網(wǎng)絡(luò)通訊芯片內(nèi),且數(shù)據(jù)包生成電路101將測(cè)試數(shù)據(jù)包內(nèi)包含的數(shù)據(jù)包數(shù)量以及字節(jié)數(shù)量分別存儲(chǔ)至發(fā)送數(shù)據(jù)包計(jì)數(shù)器102及發(fā)送數(shù)據(jù)包字節(jié)計(jì)數(shù)器103內(nèi);
[0084]所述第一循環(huán)冗余校驗(yàn)碼生成電路105根據(jù)發(fā)送有效載荷數(shù)據(jù)計(jì)算得到初始CRC校驗(yàn)碼,第一循環(huán)冗余校驗(yàn)碼生成電路105對(duì)初始CRC校驗(yàn)碼進(jìn)行按位逆序并再逆序后全部取反,以得到所需的第一 CRC校驗(yàn)碼。本實(shí)用新型實(shí)施例中,第一循環(huán)冗余校驗(yàn)碼生成電路105根據(jù)發(fā)送有效載荷數(shù)據(jù)生成初始CRC校驗(yàn)碼為本【技術(shù)領(lǐng)域】常規(guī)的技術(shù)手段,此處不再贅述。將初始CRC校驗(yàn)碼進(jìn)行按位逆序并將逆序后的碼值全部取反得到第一 CRC校驗(yàn)碼,是為了確保下述第二 CRC校驗(yàn)碼與預(yù)設(shè)CRC間對(duì)比可靠性。
[0085]所述數(shù)據(jù)包生成電路101對(duì)第一 CRC校驗(yàn)碼及發(fā)送有效載荷數(shù)據(jù)的封裝包括添加所需的數(shù)據(jù)包包頭及數(shù)據(jù)包包尾,將第一 CRC校驗(yàn)碼附在發(fā)送有效載荷數(shù)據(jù)內(nèi),數(shù)據(jù)包包頭插在發(fā)送有效載荷數(shù)據(jù)包之前,數(shù)據(jù)包包尾添加在第一 CRC校驗(yàn)碼后以形成測(cè)試數(shù)據(jù)包。數(shù)據(jù)包生成電路101添加的數(shù)據(jù)包包頭及數(shù)據(jù)包包尾可以通過控制電路100進(jìn)行設(shè)置。
[0086]d、數(shù)據(jù)包檢測(cè)電路106接收經(jīng)過高速網(wǎng)絡(luò)通訊芯片環(huán)回的接收數(shù)據(jù)包,控制電路100控制數(shù)據(jù)包檢測(cè)電路106對(duì)接收數(shù)據(jù)包的檢測(cè),數(shù)據(jù)包檢測(cè)電路106將接收數(shù)據(jù)包內(nèi)包含的接收有效載荷數(shù)據(jù)包數(shù)量及接收有效載荷字節(jié)數(shù)量分別存儲(chǔ)至接收數(shù)據(jù)包計(jì)數(shù)器134及接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器108內(nèi);
[0087]所述數(shù)據(jù)包檢測(cè)電路106對(duì)接收數(shù)據(jù)包的檢測(cè)包括對(duì)接收數(shù)據(jù)包內(nèi)的數(shù)據(jù)包包頭及數(shù)據(jù)包包尾的檢測(cè),數(shù)據(jù)包檢測(cè)電路106將檢測(cè)的數(shù)據(jù)包包頭及數(shù)據(jù)包包尾去除,以得到接收數(shù)據(jù)包內(nèi)的接收有效載荷數(shù)據(jù)。數(shù)據(jù)包檢測(cè)電路106檢測(cè)數(shù)據(jù)包包頭及數(shù)據(jù)包包尾,以及去除上述數(shù)據(jù)包包頭及數(shù)據(jù)包包尾的設(shè)置可以在控制電路100內(nèi)設(shè)置。
[0088]e、控制電路100控制第二循環(huán)冗余校驗(yàn)碼生成電路107根據(jù)數(shù)據(jù)包檢測(cè)電路106檢測(cè)接收數(shù)據(jù)包內(nèi)的接收有效載荷數(shù)據(jù)生成第二 CRC校驗(yàn)碼,第二循環(huán)冗余校驗(yàn)碼生成電路107將生成的第二 CRC校驗(yàn)碼傳輸至比較電路109內(nèi);
[0089]所述第二循環(huán)冗余校驗(yàn)碼生成電路107內(nèi)CRC生成多項(xiàng)式與第一循環(huán)冗余校驗(yàn)碼生成電路105內(nèi)CRC生成多項(xiàng)式相同,所述CRC生成多項(xiàng)式可以根據(jù)需要任意設(shè)定。所述第一循環(huán)冗余校驗(yàn)碼生成電路105及第二循環(huán)冗余校驗(yàn)碼生成電路107內(nèi)的CRC生成多項(xiàng)式通過控制電路100進(jìn)行設(shè)定。
[0090]f、比較電路109將第二 CRC校驗(yàn)碼與所述比較電路109內(nèi)的預(yù)設(shè)CRC冗余校驗(yàn)碼進(jìn)行比較,當(dāng)?shù)诙?CRC校驗(yàn)碼與預(yù)設(shè)CRC冗余校驗(yàn)碼不匹配時(shí),比較電路109驅(qū)動(dòng)接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110對(duì)錯(cuò)誤碼的個(gè)數(shù)進(jìn)行計(jì)數(shù);
[0091]本實(shí)用新型實(shí)施例中,比較電路109采用本【技術(shù)領(lǐng)域】常用的電路結(jié)構(gòu),比較電路109內(nèi)的預(yù)設(shè)CRC冗余校驗(yàn)碼可以根據(jù)對(duì)第一循環(huán)冗余校驗(yàn)碼生成電路105、第二循環(huán)冗余校驗(yàn)碼生成電路107內(nèi)的CRC多項(xiàng)式進(jìn)行確定。第二 CRC校驗(yàn)碼與預(yù)設(shè)CRC冗余校驗(yàn)碼間的匹配是指第二 CRC校驗(yàn)碼與預(yù)設(shè)CRC冗余校驗(yàn)碼完全相同。
[0092]g、通過對(duì)發(fā)送數(shù)據(jù)包計(jì)數(shù)器102內(nèi)的計(jì)數(shù)值與接收數(shù)據(jù)包計(jì)數(shù)器134內(nèi)的計(jì)數(shù)值、發(fā)送數(shù)據(jù)包字節(jié)計(jì)數(shù)器103內(nèi)的計(jì)數(shù)值與接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器108內(nèi)的計(jì)數(shù)值分別進(jìn)行比較,并根據(jù)接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110的計(jì)數(shù)值判斷并輸出測(cè)試結(jié)果。
[0093]具體地,測(cè)試結(jié)束后,當(dāng)發(fā)送數(shù)據(jù)包計(jì)數(shù)器102內(nèi)的計(jì)數(shù)值與接收數(shù)據(jù)包計(jì)數(shù)器134內(nèi)的計(jì)數(shù)值對(duì)應(yīng)一致、發(fā)送數(shù)據(jù)包字節(jié)計(jì)數(shù)器103內(nèi)的計(jì)數(shù)值與接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器108內(nèi)的計(jì)數(shù)值對(duì)應(yīng)一致,且接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110內(nèi)的計(jì)數(shù)值為零時(shí),判斷并輸出數(shù)據(jù)傳輸一致信息,否則,判斷并輸出數(shù)據(jù)傳輸錯(cuò)誤信息。
[0094]本實(shí)用新型檢測(cè)電路在以太網(wǎng)物理層芯片內(nèi)部的布局及位置如圖7所示,測(cè)試電路發(fā)送數(shù)據(jù)包經(jīng)過數(shù)據(jù)發(fā)送端后,可以回環(huán)到數(shù)據(jù)接收端,然后進(jìn)去到測(cè)試電路檢測(cè)。在以太網(wǎng)物理層芯片外部,按如下方式連接測(cè)試電路和線路:
[0095]如圖8所示,測(cè)試電路產(chǎn)生的數(shù)據(jù)包通過功能邏輯輸出后由外部電路環(huán)回到輸入信道,測(cè)試電路數(shù)據(jù)包接收和檢測(cè)裝置再對(duì)環(huán)回的輸入數(shù)據(jù)進(jìn)行是否丟失或損壞的判斷,進(jìn)行CRC冗余校驗(yàn)碼的生成和比較。
[0096]如圖9所示,測(cè)試電路產(chǎn)生的數(shù)據(jù)包輸出到遠(yuǎn)端接收設(shè)備,由遠(yuǎn)端設(shè)備的測(cè)試電路再對(duì)輸入的數(shù)據(jù)包進(jìn)行是否丟失或損壞的判斷,進(jìn)行CRC冗余校驗(yàn)碼的生成和比較。
[0097]本實(shí)用新型由數(shù)據(jù)包有效載荷生成電路104生成所需的發(fā)送有效載荷數(shù)據(jù),數(shù)據(jù)包生成電路101對(duì)有效載荷數(shù)據(jù)及第一 CRC校驗(yàn)碼封裝得到測(cè)試數(shù)據(jù)包,數(shù)據(jù)包檢測(cè)電路106對(duì)接收數(shù)據(jù)包進(jìn)行數(shù)據(jù)包包頭及數(shù)據(jù)包包尾檢測(cè),第二循環(huán)冗余校驗(yàn)碼生成電路107根據(jù)去除數(shù)據(jù)包包頭及數(shù)據(jù)包包尾的接收有效載荷數(shù)據(jù)生成第二 CRC校驗(yàn)碼,比較電路109對(duì)第二 CRC校驗(yàn)碼與預(yù)設(shè)CRC碼比較,通過接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110對(duì)比較的結(jié)果進(jìn)行計(jì)數(shù),通過讀取發(fā)送數(shù)據(jù)計(jì)數(shù)器102、發(fā)送數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器103、接收數(shù)據(jù)包計(jì)數(shù)器134、接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器108及接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器110內(nèi)的計(jì)數(shù)值判斷測(cè)試結(jié)果,操作方便,提高測(cè)試效率及精度,可以不依賴于專業(yè)儀器和其他任何測(cè)試裝置而對(duì)高速網(wǎng)絡(luò)通訊芯片進(jìn)行測(cè)試,降低測(cè)試成本,提高測(cè)試效率,適應(yīng)范圍廣,安全可靠。
[0098]必要時(shí),本文所述的不同功能可以按照不同順序執(zhí)行。此外,必要時(shí),上述功能中的一個(gè)或者多個(gè)功能可以是可選的,或者可以進(jìn)行組合
[0099]雖然在權(quán)利要求書中闡明了本實(shí)用新型的各個(gè)方面,但本實(shí)用新型的其它方面包括來自所述實(shí)施方式或具有獨(dú)立權(quán)利要求特征的從屬權(quán)利要求的其它組合,而不僅僅包括權(quán)利要求中明確闡明的組合。
[0100]還應(yīng)注意的是,盡管上面描述了本實(shí)用新型的示例性實(shí)施方式,但在本實(shí)用新型技術(shù)方案范圍內(nèi)進(jìn)行的變化,修改和替換,以及在不同于本實(shí)用新型所述的應(yīng)用環(huán)境中使用,都應(yīng)包含于本實(shí)用新型的保護(hù)范圍內(nèi)。
【權(quán)利要求】
1.一種低成本高可靠性的高速網(wǎng)絡(luò)通訊芯片測(cè)試電路,其特征是,包括數(shù)據(jù)包有效載荷生成電路(104),所述數(shù)據(jù)包有效載荷生成電路(104)與數(shù)據(jù)包生成電路(101)的輸入端及控制電路(100)的輸出端連接,控制電路(100)的輸出端還與數(shù)據(jù)包生成電路(100)、第一循環(huán)冗余校驗(yàn)碼生成電路(105)、數(shù)據(jù)包檢測(cè)電路(106)及第二循環(huán)冗余校驗(yàn)碼生成電路(107)連接;數(shù)據(jù)包檢測(cè)電路(106)的輸出端分別與接收數(shù)據(jù)包計(jì)數(shù)器(134)、接收數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器(108)及第二循環(huán)冗余校驗(yàn)碼生成電路(107)連接,第二循環(huán)冗余校驗(yàn)碼生成電路(107)的輸出端與比較電路(109)連接,比較電路(109)的輸出端與接收數(shù)據(jù)包CRC錯(cuò)誤計(jì)數(shù)器(110)連接,數(shù)據(jù)包生成電路(101)的輸出端與發(fā)送數(shù)據(jù)包計(jì)數(shù)器(102)及發(fā)送數(shù)據(jù)包字節(jié)數(shù)計(jì)數(shù)器(103 )連接。
2.根據(jù)權(quán)利要求1所述低成本高可靠性的高速網(wǎng)絡(luò)通訊芯片測(cè)試電路,其特征是:所述數(shù)據(jù)包有效載荷生成電路(104)包括用于接收有效載荷初始值并對(duì)所述有效載荷初始值進(jìn)行邏輯運(yùn)行的載荷生成寄存器(111),所述載荷生成寄存器(111)的輸出端與第一選擇器(112)的輸入端連接,第一選擇器(112)根據(jù)控制電路(100)輸出的數(shù)據(jù)類型信息選擇載荷生成寄存器(111)的輸出,以得到發(fā)送有效載荷數(shù)據(jù)。
3.根據(jù)權(quán)利要求1所述低成本高可靠性的高速網(wǎng)絡(luò)通訊芯片測(cè)試電路,其特征是:所述數(shù)據(jù)包生成電路(101)包括用于接收并統(tǒng)計(jì)發(fā)送有效載荷數(shù)據(jù)的有效載荷字節(jié)數(shù)寄存器(113)及數(shù)據(jù)包數(shù)量寄存器(114);有效載荷字節(jié)數(shù)寄存器(113)及數(shù)據(jù)包數(shù)量寄存器(114)對(duì)發(fā)送有效載荷數(shù)據(jù)統(tǒng)計(jì)后將發(fā)送有效載荷數(shù)據(jù)傳輸至第一循環(huán)冗余校驗(yàn)碼生成電路(105)。
4.根據(jù)權(quán)利要求1所述低成本高可靠性的高速網(wǎng)絡(luò)通訊芯片測(cè)試電路,其特征是:所述控制電路(100)內(nèi)包括第一初始值寄存器(117)、第二初始值寄存器(118)、數(shù)據(jù)產(chǎn)生類型寄存器(119)、隨機(jī)數(shù)量數(shù)據(jù)包及字節(jié)數(shù)寄存器(120)、空閑字節(jié)數(shù)寄存器(121)、固定數(shù)量產(chǎn)生寄存器(122)、插入數(shù)據(jù)包包頭寄存器(123)、插入數(shù)據(jù)包包尾寄存器(124)、第一生成多項(xiàng)式寄存器(125)、檢測(cè)并去除數(shù)據(jù)包包頭寄存器(126)、檢測(cè)并去除數(shù)據(jù)包包尾寄存器(127)及第二生成多項(xiàng)式寄存器(128); 第一初始值寄存器(117)、第二初始值寄存器(118)及數(shù)據(jù)產(chǎn)生類型寄存器(119)與數(shù)據(jù)包有效載荷生成電路(104)連接; 隨機(jī)數(shù)量數(shù)據(jù)包及字節(jié)數(shù)寄存器(120)、空閑字節(jié)數(shù)寄存器(121)、固定數(shù)量產(chǎn)生寄存器(122)、插入數(shù)據(jù)包包頭寄存器(123)及插入數(shù)據(jù)包包尾寄存器(124)與數(shù)據(jù)包生成電路(105)連接; 第一生成多項(xiàng)式寄存器(125)與第一循環(huán)冗余校驗(yàn)碼生成電路(105)連接,第二生成多項(xiàng)式寄存器(128)與第二循環(huán)冗余校驗(yàn)碼生成電路(107)連接,檢測(cè)并去除數(shù)據(jù)包包頭寄存器(126 )及檢測(cè)并去除數(shù)據(jù)包包尾寄存器(127 )與數(shù)據(jù)包檢測(cè)電路(106 )連接。
【文檔編號(hào)】H04L1/00GK203761409SQ201420051437
【公開日】2014年8月6日 申請(qǐng)日期:2014年1月26日 優(yōu)先權(quán)日:2014年1月26日
【發(fā)明者】周昱, 魏敬和, 雷淑嵐, 于宗光 申請(qǐng)人:中國(guó)電子科技集團(tuán)公司第五十八研究所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
淮北市| 岑巩县| 建阳市| 洛隆县| 德化县| 大关县| 丹巴县| 疏勒县| 门源| 睢宁县| 织金县| 石景山区| 年辖:市辖区| 右玉县| 咸宁市| 长白| 恭城| 芜湖县| 乐平市| 安吉县| 当阳市| 康马县| 通河县| 珠海市| 长汀县| 元谋县| 临桂县| 通州区| 仙游县| 乌鲁木齐市| 察雅县| 嘉峪关市| 昌邑市| 宁明县| 永昌县| 宣城市| 绥棱县| 城市| 泰和县| 蒙山县| 秦安县|