專利名稱:一種傳輸協(xié)議芯片的驗(yàn)證方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種傳輸協(xié)議芯片的一瞼證方法和裝置,尤其涉及光傳輸領(lǐng)域
傳輸協(xié)議的現(xiàn)場(chǎng)可編程門陣列(Field - Programmable Gate Array,簡稱FPGA ) 芯片的驗(yàn)證方法和裝置。
背景技術(shù):
隨著數(shù)字通信技術(shù)的日新月異的發(fā)展,傳輸產(chǎn)品向著更高帶寬,更快速 度的方向邁進(jìn)。隨之而來的便是對(duì)通信產(chǎn)品的設(shè)計(jì)提出了更高的要求,由于 沒有專門的專用集成電路(Application Specific Integrated Circuit,簡稱ASIC ) 芯片可以利用,大規(guī)模的FPGA芯片設(shè)計(jì)成為完成協(xié)議傳輸?shù)闹饕绞?,?是如何在快速完成FPGA芯片邏輯設(shè)計(jì)的同時(shí),保證FPGA芯片設(shè)計(jì)的可靠 性,成為當(dāng)前芯片設(shè)計(jì)的重要任務(wù)。
現(xiàn)有技術(shù)中,對(duì)傳輸協(xié)議芯片的驗(yàn)證關(guān)注很少,尤其沒有針對(duì)所有傳輸 協(xié)議芯片的驗(yàn)證都適用的方法和裝置。對(duì)于FPGA芯片設(shè)計(jì)而言,不同的協(xié) 議雖然各自的幀格式不同,但所有的傳輸協(xié)議數(shù)據(jù)幀結(jié)構(gòu)都具有 一定的共性 和相似性, 一般都包括負(fù)載和開銷。開銷包括幀頭、位交叉奇偶校驗(yàn)8(Bit Interleaved Parity,簡稱BIP8)的校驗(yàn)位等。幀頭,用來定幀,但各個(gè)協(xié)議 的幀頭的定義在長度上會(huì)略有不同;BIP8用來檢測(cè)鏈接錯(cuò)誤,不同的協(xié)議 數(shù)據(jù)在算法和放置的開銷位置有所不同。除了上述的幾部分外,其他具有共 性的開銷在此不——列舉了。為了克服現(xiàn)有技術(shù)中,由于傳輸協(xié)議芯片驗(yàn)證 方法和裝置的缺乏致使傳輸芯片設(shè)計(jì)的可靠性不高的問題,開發(fā)出 一種對(duì)所 有的傳輸協(xié)議芯片都通用有效的驗(yàn)證方法和裝置,是十分必要的。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種傳輸協(xié)議芯片的驗(yàn)證方法。為了解決上述技術(shù)問題,本發(fā)明提供了一種傳輸協(xié)議芯片驗(yàn)證的方法,所述芯
片用于將第一傳輸協(xié)議格式的數(shù)據(jù)轉(zhuǎn)換為第二傳輸協(xié)議格式的數(shù)據(jù),包括
配置所述第一傳輸協(xié)議格式的協(xié)議數(shù)據(jù)參數(shù),所述協(xié)議數(shù)據(jù)參數(shù)包括負(fù)載參
數(shù)和開銷參數(shù);根據(jù)所述負(fù)載參數(shù)生成負(fù)載數(shù)據(jù),根據(jù)所述開銷參數(shù)獲得開 銷數(shù)值,結(jié)合所述負(fù)載數(shù)據(jù)和開銷數(shù)值生成第一傳輸協(xié)議數(shù)據(jù),并將所述第 一傳輸協(xié)議數(shù)據(jù)傳送至所述傳輸協(xié)議芯片;所述傳輸協(xié)議芯片將所述第一傳 輸協(xié)議數(shù)據(jù)轉(zhuǎn)換為第二傳輸協(xié)議格式的第二傳輸協(xié)議數(shù)據(jù)輸出;分別^^是取未 經(jīng)過所述傳輸協(xié)議芯片的第一傳輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù)、以及經(jīng)過所述傳輸 協(xié)議芯片后的第二傳輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù),并校驗(yàn)所述未經(jīng)過傳輸協(xié)議芯 片的負(fù)載數(shù)據(jù)與所述經(jīng)過傳輸協(xié)議芯片后的負(fù)載數(shù)據(jù)是否一致。
配置所述第二傳輸協(xié)議格式的協(xié)議數(shù)據(jù)參數(shù),所述協(xié)議數(shù)據(jù)參數(shù)中包括 開銷參數(shù);
根據(jù)所述第二傳輸協(xié)議的開銷參數(shù),提取經(jīng)過所述傳輸芯片后的第二傳 輸協(xié)議數(shù)據(jù)的實(shí)際開銷數(shù)值;
根據(jù)所述第二傳輸協(xié)議的開銷參數(shù),獲得第二傳輸協(xié)議數(shù)據(jù)的標(biāo)準(zhǔn)開銷 數(shù)值;
校驗(yàn)所述實(shí)際開銷數(shù)值與所述標(biāo)準(zhǔn)開銷數(shù)值是否一致。
進(jìn)一步地,校驗(yàn)所述未經(jīng)過傳輸協(xié)議芯片的負(fù)載數(shù)據(jù)與所述經(jīng)過傳輸協(xié) 議芯片后的負(fù)載數(shù)據(jù)是否一致,還包括在經(jīng)過所述傳輸協(xié)議芯片后的負(fù)載 數(shù)據(jù)中確定特征字節(jié),并在未經(jīng)過所述傳輸協(xié)議芯片的負(fù)載數(shù)據(jù)中查找該特 征字節(jié),使未經(jīng)過所述傳輸協(xié)議芯片的負(fù)載數(shù)據(jù)與經(jīng)過所述傳輸協(xié)議芯片后 的負(fù)載數(shù)據(jù)同步。
進(jìn)一步地,配置所述第二傳輸協(xié)議格式的協(xié)議數(shù)據(jù)參數(shù),包括從所述 經(jīng)過傳輸協(xié)議芯片后的傳輸協(xié)議數(shù)據(jù)中獲取負(fù)載數(shù)據(jù)的幀長,并根據(jù)所述負(fù) 載數(shù)據(jù)的幀長,查找對(duì)應(yīng)的協(xié)議格式,然后根據(jù)該協(xié)議格式生成協(xié)議數(shù)據(jù)參數(shù)。
進(jìn)一步地,所述方法還包括根據(jù)所述第一傳輸協(xié)議格式生成第一傳輸 協(xié)議數(shù)據(jù),并將所述第一傳輸協(xié)議數(shù)據(jù)作為負(fù)載數(shù)據(jù)生成第二傳輸協(xié)議數(shù)據(jù),傳送給所述傳輸協(xié)議芯片;所述傳輸協(xié)議芯片解出第 一傳輸協(xié)議數(shù)據(jù)和 第二傳輸協(xié)議數(shù)據(jù),將該第一傳輸協(xié)議數(shù)據(jù)和第二傳輸協(xié)議數(shù)據(jù)分別轉(zhuǎn)換為
第二傳輸協(xié)議數(shù)據(jù)和第 一傳輸協(xié)議數(shù)據(jù),并將所述第二傳輸協(xié)議數(shù)據(jù)嵌套第
一傳輸協(xié)議數(shù)據(jù)中輸出;分別解出第二傳輸協(xié)議數(shù)據(jù)和第 一傳輸協(xié)議數(shù)據(jù), 校驗(yàn)完第二傳輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù)和開銷數(shù)值后,檢驗(yàn)第一傳輸協(xié)議數(shù)據(jù) 的開銷數(shù)值。
本發(fā)明所要解決的另一個(gè)技術(shù)問題是,提供一種傳輸協(xié)議芯片的驗(yàn)證裝
置,
為了解決上述技術(shù)問題,本發(fā)明提供了一種傳輸協(xié)議芯片驗(yàn)證裝置,其 特征在于,包括激勵(lì)發(fā)生器和驗(yàn)證器,所述傳輸協(xié)議芯片連接在所述激勵(lì) 發(fā)生器和驗(yàn)證器之間;所述激勵(lì)發(fā)生器包括第一參數(shù)配置器、負(fù)載數(shù)據(jù)產(chǎn)生 器、協(xié)議數(shù)據(jù)產(chǎn)生器;所述驗(yàn)證器包括協(xié)議數(shù)據(jù)接收器、負(fù)載數(shù)據(jù)提取器、 負(fù)載數(shù)據(jù)接收器和負(fù)載數(shù)據(jù)比較器;所述第一參數(shù)配置器配置所述第一傳輸 協(xié)議格式的協(xié)議數(shù)據(jù)參數(shù),所述協(xié)議數(shù)據(jù)參數(shù)包括負(fù)載參數(shù)和開銷參數(shù);所 述負(fù)載數(shù)據(jù)產(chǎn)生器根據(jù)所述負(fù)載參數(shù)生成負(fù)載數(shù)據(jù),所述協(xié)議數(shù)據(jù)產(chǎn)生器根 據(jù)所述開銷參數(shù)獲得開銷數(shù)值,并結(jié)合所述負(fù)載數(shù)據(jù)和開銷數(shù)值生成第一傳 輸協(xié)議數(shù)據(jù),并將所述第一傳輸協(xié)議數(shù)據(jù)傳送至所述傳輸協(xié)議芯片;所述傳 輸協(xié)議芯片將所述第 一傳輸協(xié)議數(shù)據(jù)轉(zhuǎn)換為第二傳輸協(xié)議格式的第二傳輸 協(xié)議數(shù)據(jù)輸出;所述負(fù)載數(shù)據(jù)接收器提取未經(jīng)過所述傳輸協(xié)議芯片的第一傳 輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù),所述負(fù)載數(shù)據(jù)提取器提取經(jīng)過所述傳輸協(xié)議芯片后 的傳到所述協(xié)議數(shù)據(jù)接收器中的第二傳輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù),所述負(fù)載數(shù) 據(jù)比較器校驗(yàn)所述未經(jīng)過傳輸協(xié)議芯片的負(fù)載數(shù)據(jù)與所述經(jīng)過傳輸協(xié)議芯 片后的負(fù)載數(shù)據(jù)是否一致。
進(jìn)一步地,所述驗(yàn)證器還包括有第二參數(shù)配置器、開銷提取器和開銷驗(yàn) 證器;所述第二參數(shù)配置器用于配置所述第二傳輸協(xié)議格式的協(xié)議數(shù)據(jù)參 數(shù),所述協(xié)議數(shù)據(jù)參數(shù)中包括開銷參數(shù);根據(jù)所述第二傳輸協(xié)議的開銷參數(shù), 所述開銷提取器提取經(jīng)過所述傳輸芯片后的第二傳輸協(xié)議數(shù)據(jù)的實(shí)際開銷 數(shù)值;并根據(jù)所述第二傳輸協(xié)議的開銷參數(shù),獲得第二傳輸協(xié)議數(shù)據(jù)的標(biāo)準(zhǔn) 開銷數(shù)值;所述開銷校驗(yàn)器用于校驗(yàn)所述實(shí)際開銷數(shù)值與所述標(biāo)準(zhǔn)開銷數(shù)值
8是否一致。
進(jìn)一步地,所述協(xié)議數(shù)據(jù)接收器在經(jīng)過所述傳輸協(xié)議芯片后的負(fù)載數(shù)據(jù) 中確定特征字節(jié),所述負(fù)載數(shù)據(jù)接收器在未經(jīng)過所述傳輸協(xié)議芯片的負(fù)載數(shù) 據(jù)中查找該特征字節(jié),使未經(jīng)過所述傳輸協(xié)議芯片的負(fù)載數(shù)據(jù)與經(jīng)過所述傳 輸協(xié)議芯片后的負(fù)載數(shù)據(jù)同步。
進(jìn)一步地,所述第二參數(shù)配置器從所述經(jīng)過傳輸協(xié)議芯片后的傳輸協(xié)議 數(shù)據(jù)中獲取負(fù)載數(shù)據(jù)的幀長,并根據(jù)所述負(fù)載數(shù)據(jù)的幀長,查找對(duì)應(yīng)的協(xié)議 ;f各式,然后根據(jù)該協(xié)議格式生成協(xié)議數(shù)據(jù)參數(shù)。
進(jìn)一步地,所述激勵(lì)發(fā)生器包括第三參數(shù)配置器,所述驗(yàn)證器包括第四
參數(shù)配置器;所述協(xié)議數(shù)據(jù)產(chǎn)生器根據(jù)所述第一傳輸協(xié)議格式生成第一傳輸 協(xié)議數(shù)據(jù),所述第三參數(shù)配置器配置第二協(xié)議數(shù)據(jù)參數(shù),所述協(xié)議數(shù)據(jù)產(chǎn)生 器根據(jù)所述第二協(xié)議數(shù)據(jù)參數(shù)將所述第一傳輸協(xié)議數(shù)據(jù)作為負(fù)載數(shù)據(jù)生成 第二傳輸協(xié)議數(shù)據(jù),傳送給所述傳輸協(xié)議芯片;所述傳輸協(xié)議芯片解出第一
傳輸協(xié)議數(shù)據(jù)和第二傳輸協(xié)議數(shù)據(jù),將該第一傳輸協(xié)議數(shù)據(jù)和第二傳輸協(xié)議 數(shù)據(jù)分別轉(zhuǎn)換為第二傳輸協(xié)議數(shù)據(jù)和第 一傳輸協(xié)議數(shù)據(jù),并將所述第二傳輸
協(xié)議數(shù)據(jù)嵌套第 一傳輸協(xié)議數(shù)據(jù)中輸出;所述數(shù)據(jù)接收器分別解出第二傳輸 協(xié)議數(shù)據(jù)和第一傳輸協(xié)議數(shù)據(jù),所述第四參數(shù)配置器配置第一傳輸協(xié)議參 數(shù),所述驗(yàn)證器校驗(yàn)完第二傳輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù)和開銷數(shù)值后,根據(jù)所 述第 一傳輸協(xié)議參數(shù)檢驗(yàn)第 一傳輸協(xié)議數(shù)據(jù)的開銷數(shù)值。
本發(fā)明的方法和裝置,由于其能應(yīng)用于所有的傳輸協(xié)議芯片的驗(yàn)證,從 而大大的提高了傳輸協(xié)議芯片設(shè)計(jì)的效率。
圖l是本發(fā)明的驗(yàn)證方法示意圖2是本發(fā)明的驗(yàn)證裝置的結(jié)構(gòu)框圖3是本發(fā)明的負(fù)載數(shù)據(jù)提取器和負(fù)載數(shù)據(jù)接收器的同步控制流程。
具體實(shí)施方式
本實(shí)施例中的方法和裝置,對(duì)所有傳輸協(xié)議設(shè)計(jì)的芯片均適用,尤其是
FPGA芯片,其基本思想是,驗(yàn)證芯片的協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù)處理和開銷數(shù) 值處理是否正確。
在傳輸協(xié)議參數(shù)配置的過程中,各種傳輸協(xié)議的開銷定義雖然各有不 同,但是都是針對(duì)邏輯位置的操作,可以通過配置開銷位置、開銷數(shù)值、或 通過配置開銷算法來生成開銷數(shù)值的方法生成不同協(xié)議的開銷數(shù)值;而對(duì)于 不同傳輸協(xié)議里面各自定義的負(fù)載數(shù)據(jù),則可以通過配置負(fù)載參數(shù),并根據(jù) 配置的負(fù)載參數(shù)來隨機(jī)的生成負(fù)載數(shù)據(jù)或定制的生成負(fù)載數(shù)據(jù),以滿足固定 協(xié)議幀格式的要求,從而找到一種能對(duì)各種芯片驗(yàn)證都通用的方法和裝置, 做到設(shè)計(jì)的最大重用,節(jié)省重復(fù)開發(fā)成本。
如圖l所示,本發(fā)明的傳輸協(xié)議芯片的驗(yàn)證方法,包括
如圖2所示,本發(fā)明的傳輸協(xié)議芯片的驗(yàn)證裝置由以下兩部分組成激 勵(lì)發(fā)生器和驗(yàn)證器。
傳輸協(xié)議芯片也就是被測(cè)器件(Device under test,簡稱DUT),通常 用于將一種傳輸協(xié)議格式的數(shù)據(jù)轉(zhuǎn)換為另 一種傳輸協(xié)議格式的數(shù)據(jù)進(jìn)行傳 輸。為了便于描述,我們上述的一種傳輸協(xié)議稱為第一傳輸協(xié)議,另一種傳 輸協(xié)議稱為第二傳輸協(xié)議。驗(yàn)證時(shí),將傳輸協(xié)議芯片連接在激勵(lì)發(fā)生器和驗(yàn) 證器之間。
激勵(lì)發(fā)生器主要用于配置和生成第一傳輸協(xié)議的協(xié)議數(shù)據(jù)參數(shù)和協(xié)議 數(shù)據(jù)。激勵(lì)發(fā)生器包括第一參數(shù)配置器、負(fù)載數(shù)據(jù)產(chǎn)生器,協(xié)議數(shù)據(jù)產(chǎn)生器。
第一參數(shù)配置器,用于根據(jù)第一協(xié)議標(biāo)準(zhǔn)配置協(xié)議數(shù)據(jù)的相關(guān)參數(shù),例 如配置協(xié)議數(shù)據(jù)速率和位寬;負(fù)載數(shù)據(jù)相關(guān)參數(shù),如幀數(shù)據(jù)的長度等;開 銷相關(guān)參數(shù),例如開銷位置、開銷長度、開銷數(shù)值或開銷算法等。參數(shù)的配 置,可以預(yù)先將各種傳輸協(xié)議相關(guān)的參數(shù)存入到配置器中,配置時(shí)根據(jù)某個(gè) 具體的傳輸協(xié)議,自動(dòng)選擇相應(yīng)的數(shù)值參數(shù);或者根據(jù)某個(gè)具體的傳輸協(xié)議, 逐一輸入配置相應(yīng)的數(shù)值參數(shù)。
負(fù)載數(shù)據(jù)產(chǎn)生器,根據(jù)參數(shù)配置的負(fù)載參數(shù)產(chǎn)生滿足要求的傳輸負(fù)載數(shù) 據(jù),可以隨機(jī)的產(chǎn)生負(fù)載數(shù)據(jù),也可以根據(jù)負(fù)載參數(shù)定制負(fù)載數(shù)據(jù),即預(yù)先根據(jù)各種協(xié)議的各種負(fù)載參數(shù)制定相對(duì)應(yīng)的負(fù)載數(shù)據(jù),并存入負(fù)載數(shù)據(jù)產(chǎn)生 器中。
協(xié)議數(shù)據(jù)產(chǎn)生器,根據(jù)參數(shù)配置器配置的開銷數(shù)值、或者根據(jù)開銷參數(shù) 和開銷算法產(chǎn)生所需的開銷數(shù)值,連接負(fù)載數(shù)據(jù)產(chǎn)生器產(chǎn)生的負(fù)載凄t據(jù),結(jié) 合上述開銷數(shù)值和負(fù)載數(shù)據(jù)產(chǎn)生所需的滿足傳輸協(xié)議幀格式的協(xié)議數(shù)據(jù)。
驗(yàn)證器主要對(duì)經(jīng)過傳輸協(xié)議芯片后的協(xié)議數(shù)據(jù)進(jìn)行驗(yàn)證。驗(yàn)證器包括協(xié) 議數(shù)據(jù)接收器,負(fù)載數(shù)據(jù)提取器,負(fù)載數(shù)據(jù)接收器、負(fù)載數(shù)據(jù)比較器、第二 參數(shù)配置器、開銷提取器、和開銷校驗(yàn)器。
協(xié)議數(shù)據(jù)接收器接收并緩存協(xié)議數(shù)據(jù)產(chǎn)生器產(chǎn)生的數(shù)據(jù)經(jīng)過DUT后滿 足第二協(xié)議幀格式的數(shù)據(jù)。
負(fù)載數(shù)據(jù)提取器,從協(xié)議數(shù)據(jù)接收器接收的協(xié)議數(shù)據(jù)中將各種開銷剔 除,僅保留傳輸?shù)呢?fù)載數(shù)據(jù)。
負(fù)載數(shù)據(jù)接收器接收和緩存負(fù)載數(shù)據(jù)產(chǎn)生器產(chǎn)生的未經(jīng)DUT傳輸?shù)呢?fù) 載數(shù)據(jù)。
負(fù)載數(shù)據(jù)比較器,將負(fù)載數(shù)據(jù)提取器中的經(jīng)過DUT傳輸后的負(fù)載數(shù)據(jù) 和負(fù)載數(shù)據(jù)接收器中的未經(jīng)過DUT傳輸?shù)呢?fù)載數(shù)據(jù)進(jìn)行比較,以驗(yàn)證DUT 的負(fù)載數(shù)據(jù)處理是否正確。
第二參數(shù)配置器,用于為DUT輸出的符合第二協(xié)議幀格式的協(xié)議數(shù)據(jù) 配置參數(shù)。
開銷提取器,根據(jù)第二參數(shù)配置器配置的開銷參數(shù),將協(xié)議數(shù)據(jù)的各個(gè) 實(shí)際開銷數(shù)值提取出來,并提取參數(shù)配置器配置的標(biāo)準(zhǔn)開銷數(shù)值、或者根據(jù) 配置的開銷參數(shù)生成的標(biāo)準(zhǔn)開銷數(shù)值,將上述實(shí)際開銷數(shù)值和標(biāo)準(zhǔn)開銷數(shù)值 均傳遞給開銷驗(yàn)證器。
開銷驗(yàn)證器,驗(yàn)證上述實(shí)際開銷數(shù)值和標(biāo)準(zhǔn)開銷數(shù)值是否一致,以校驗(yàn) DUT的開銷數(shù)值處理是否正確。
下面對(duì)本發(fā)明所述的傳輸協(xié)議芯片驗(yàn)證方法的流程,以光傳送網(wǎng) (optical transport network ,簡稱OTN )十辦i義為例進(jìn)4亍描述。
步驟l:配置第一參數(shù)配置器,根據(jù)第一協(xié)議標(biāo)準(zhǔn)配置協(xié)議數(shù)據(jù)的相關(guān)參數(shù)
配置協(xié)議數(shù)據(jù)速率和位寬,根據(jù)DUT的數(shù)據(jù)速率和數(shù)據(jù)寬度配置激勵(lì)產(chǎn)生器輸出的位寬和速率。
配置負(fù)載數(shù)據(jù)的相關(guān)參數(shù),包括幀數(shù)據(jù)的長度等;例如OTN協(xié)議的幀格式為4080x4,因?yàn)樵趯?shí)際操作過程中,數(shù)據(jù)長度太大可能會(huì)導(dǎo)致緩存太大,數(shù)據(jù)處理不過來, 一段配置需要分成幾段進(jìn)行處理,可以將4080x4分成幾段如680x24,每次處理680個(gè)數(shù)據(jù),分24次進(jìn)行,所以可以配置處理次凄t為24。
配置開銷相關(guān)參數(shù),例如開銷位置、開銷長度、開銷數(shù)值或開銷算法等。開銷的位置和開銷^:值的配置,例如配置幀對(duì)齊信號(hào)(Frame AlignmentSignal,簡稱FAS)的位置為1~3,開銷數(shù)值為F6;或者配置FAS的位置為4~6,開銷數(shù)值為28等等。又例如,根據(jù)開銷位置處的負(fù)載數(shù)據(jù)和開銷算法計(jì)算出BIP8的開銷數(shù)值。
步驟2:負(fù)載數(shù)據(jù)產(chǎn)生器根據(jù)第一參數(shù)配置器配置的負(fù)載參數(shù),隨機(jī)的產(chǎn)生規(guī)定長度的負(fù)載數(shù)據(jù),或固定的產(chǎn)生負(fù)載數(shù)據(jù),并將負(fù)載數(shù)據(jù)發(fā)送至驗(yàn)證器的負(fù)載數(shù)據(jù)接收器中進(jìn)行緩存。
步驟3:協(xié)議數(shù)據(jù)產(chǎn)生器,根據(jù)第一參數(shù)配置器配置的開銷數(shù)值、或者根據(jù)開銷參數(shù)和開銷算法產(chǎn)生的開銷數(shù)值,并連接負(fù)載數(shù)據(jù)產(chǎn)生器產(chǎn)生的負(fù)載數(shù)據(jù),產(chǎn)生所需的滿足第一傳輸協(xié)議幀格式數(shù)據(jù),用來給DUT產(chǎn)生激勵(lì)。
步驟4: DUT將所述滿足第一傳輸協(xié)議幀格式的數(shù)據(jù)轉(zhuǎn)換成為滿足第二傳輸協(xié)議幀格式的數(shù)據(jù),并將滿足第二傳輸協(xié)議幀格式的數(shù)據(jù)輸出到協(xié)議數(shù)據(jù)接收器。
步驟5:協(xié)議數(shù)據(jù)接收器接收DUT輸出的協(xié)議數(shù)據(jù),與負(fù)載數(shù)據(jù)接收器進(jìn)行協(xié)同工作,控制負(fù)載數(shù)據(jù)接收器的緩存數(shù)據(jù)的深度,調(diào)整緩存的數(shù)據(jù)數(shù)量,以保證負(fù)載數(shù)據(jù)接收器緩存的數(shù)據(jù)與負(fù)載數(shù)據(jù)提取器提取的數(shù)據(jù)保持同步;
負(fù)載數(shù)據(jù)接收器緩存激勵(lì)發(fā)生器產(chǎn)生的負(fù)載數(shù)據(jù),并與協(xié)議數(shù)據(jù)接收器交互,調(diào)整緩存的數(shù)據(jù)數(shù)量,以保證負(fù)載數(shù)據(jù)接收器緩存的數(shù)據(jù)與負(fù)載數(shù)據(jù)提取器提取的數(shù)據(jù)保持同步。
如圖3所示,保證負(fù)載數(shù)據(jù)提取器中的負(fù)載數(shù)據(jù)和負(fù)載數(shù)據(jù)接收器中的
負(fù)載數(shù)據(jù)同步的方法如下在協(xié)議數(shù)據(jù)接收器中的負(fù)載數(shù)據(jù)流中,任意選擇
一段負(fù)載數(shù)據(jù)作為特征字節(jié),在負(fù)載數(shù)據(jù)接收器中的負(fù)載數(shù)據(jù)流中查找該特征字節(jié),然后,比較上述兩種數(shù)據(jù)流中該特征字節(jié)后面的一個(gè)數(shù)是否相等。這樣不但可以使負(fù)載數(shù)據(jù)接收器中的負(fù)載數(shù)據(jù)與負(fù)載數(shù)據(jù)提取器中的負(fù)載數(shù)據(jù)同步,還可以使數(shù)據(jù)流很快穩(wěn)定下來進(jìn)行比較。
步驟6:負(fù)載數(shù)據(jù)提取器從數(shù)據(jù)接收器中提取出協(xié)議數(shù)據(jù)中的負(fù)載數(shù)據(jù),傳送給負(fù)載數(shù)據(jù)比較器。負(fù)載數(shù)據(jù)的提取為即時(shí)的,不進(jìn)行緩存。
步驟7:負(fù)載數(shù)據(jù)比較器將負(fù)栽數(shù)據(jù)接收器傳來的負(fù)載數(shù)據(jù)與負(fù)載數(shù)據(jù)提取器傳來的負(fù)載數(shù)據(jù)進(jìn)行比較,驗(yàn)證DUT的負(fù)載數(shù)據(jù)處理是否正確。
步驟8:配置第二參數(shù)配置器。
第二參數(shù)配置器可以自動(dòng)配置,從協(xié)議數(shù)據(jù)接收器中自動(dòng)接收協(xié)議負(fù)載數(shù)據(jù),并根據(jù)負(fù)載數(shù)據(jù)的幀長,查找對(duì)應(yīng)的協(xié)議格式,然后根據(jù)該協(xié)議;格式生成開銷位置、開銷數(shù)值或者開銷算法,并將所述開銷位置和開銷數(shù)值傳給協(xié)議數(shù)據(jù)接收器。
或者,根據(jù)第二傳輸協(xié)議格式,逐一配置第二參數(shù)配置器中的協(xié)議數(shù)據(jù)的開銷位置、標(biāo)準(zhǔn)開銷數(shù)值或者開銷算法,然后將所述開銷參數(shù)傳給協(xié)議數(shù)據(jù)接收器。
步驟9:開銷提取器,根據(jù)第二參數(shù)配置器傳來的開銷位置,從接收到的負(fù)載數(shù)據(jù)中的具體位置提取每個(gè)相關(guān)的實(shí)際開銷數(shù)值,同時(shí)提取第二參數(shù)配置器傳來的標(biāo)準(zhǔn)開銷數(shù)值、或者提取根據(jù)開銷算法和負(fù)載數(shù)據(jù)計(jì)算出的標(biāo)準(zhǔn)開銷數(shù)值,并將實(shí)際開銷數(shù)值和標(biāo)準(zhǔn)開銷數(shù)值傳遞給開銷驗(yàn)證器進(jìn)行驗(yàn)證;
步驟10:開銷校驗(yàn)器驗(yàn)證實(shí)際開銷數(shù)值與標(biāo)準(zhǔn)開銷數(shù)值是否一致,校驗(yàn)DUT的開銷傳輸是否正確。
另外,協(xié)議數(shù)據(jù)產(chǎn)生器中的協(xié)議數(shù)據(jù)是可以嵌套的。比如在OTN的業(yè)務(wù)數(shù)據(jù)里包含64級(jí)同步傳輸模式(synchronization transport module level 64,簡稱STM64)的數(shù)據(jù),那么需要在輸入方向增加與第一參數(shù)配置器并if關(guān)的第三參數(shù)配置器,所述第三參數(shù)配置器用于配置OTN的協(xié)議數(shù)據(jù)參數(shù),協(xié)議數(shù)據(jù)產(chǎn)生器把第一參數(shù)配置器生成的協(xié)議數(shù)據(jù)作為負(fù)載數(shù)據(jù),根據(jù)第三參數(shù)配置器配置的OTN的協(xié)議數(shù)據(jù)參數(shù)生成OTN嵌套STM64的協(xié)議數(shù)據(jù),并將所述數(shù)據(jù)傳給DUT。
DUT首先將STM64協(xié)議數(shù)據(jù)從OTN協(xié)議中分離出來,將OTN協(xié)議格式的數(shù)據(jù)轉(zhuǎn)換為STM64協(xié)議;格式的數(shù)據(jù),經(jīng)過處理后,DUT再將轉(zhuǎn)換后的STM64協(xié)議數(shù)據(jù)嵌套于OTN中,最后將包含STM64的OTN業(yè)務(wù)輸出到協(xié)議數(shù)據(jù)接收器上。
這時(shí)候,驗(yàn)證器中,還包括與第二參數(shù)配置器并聯(lián)的第四參數(shù)配置器,協(xié)議數(shù)據(jù)接收器將STM64協(xié)議數(shù)據(jù)從OTN協(xié)議數(shù)據(jù)中分離出來,第二參數(shù)配置器用于配置STM64的協(xié)議數(shù)據(jù)參數(shù),并根據(jù)所配置的STM64協(xié)議參數(shù)進(jìn)行STM64的負(fù)載數(shù)據(jù)和開銷數(shù)據(jù)驗(yàn)證;第四參數(shù)配置器用于配置OTN協(xié)議數(shù)據(jù)參數(shù),并根據(jù)配置的OTN協(xié)議參數(shù)進(jìn)行OTN開銷驗(yàn)證,從而驗(yàn)證了
傳輸數(shù)據(jù)處理是否正確。
上面嵌套的協(xié)議,可以是OTU3嵌套OTU2,還可以是OTU2嵌套OTU1等。
本發(fā)明結(jié)合當(dāng)前的驗(yàn)證框架,專門針對(duì)傳輸協(xié)議的芯片設(shè)計(jì)的驗(yàn)證工作進(jìn)行優(yōu)化,找到一種高效的裝置和方法來實(shí)現(xiàn)芯片邏輯設(shè)計(jì)的驗(yàn)證工作,通過將DUT負(fù)載數(shù)據(jù)和開銷數(shù)值分別進(jìn)行驗(yàn)證,從而完成對(duì)DUT的-瞼證的方法和裝置,對(duì)所有傳輸協(xié)議芯片的邏輯功能驗(yàn)證都適用,可以在不同的設(shè)計(jì)中重復(fù)使用,避免了一些重復(fù)設(shè)計(jì)達(dá)到了重復(fù)利用的效果,節(jié)省了重復(fù)設(shè)計(jì)的過程,提高了傳輸協(xié)議芯片設(shè)計(jì)的效率。
1權(quán)利要求
1、傳輸協(xié)議芯片驗(yàn)證的方法,所述芯片用于將第一傳輸協(xié)議格式的數(shù)據(jù)轉(zhuǎn)換為第二傳輸協(xié)議格式的數(shù)據(jù),包括配置所述第一傳輸協(xié)議格式的協(xié)議數(shù)據(jù)參數(shù),所述協(xié)議數(shù)據(jù)參數(shù)包括負(fù)載參數(shù)和開銷參數(shù);根據(jù)所述負(fù)載參數(shù)生成負(fù)載數(shù)據(jù),根據(jù)所述開銷參數(shù)獲得開銷數(shù)值,結(jié)合所述負(fù)載數(shù)據(jù)和開銷數(shù)值生成第一傳輸協(xié)議數(shù)據(jù),并將所述第一傳輸協(xié)議數(shù)據(jù)傳送至所述傳輸協(xié)議芯片;所述傳輸協(xié)議芯片將所述第一傳輸協(xié)議數(shù)據(jù)轉(zhuǎn)換為第二傳輸協(xié)議格式的第二傳輸協(xié)議數(shù)據(jù)輸出;分別提取未經(jīng)過所述傳輸協(xié)議芯片的第一傳輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù)、以及經(jīng)過所述傳輸協(xié)議芯片后的第二傳輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù),并校驗(yàn)所述未經(jīng)過傳輸協(xié)議芯片的負(fù)載數(shù)據(jù)與所述經(jīng)過傳輸協(xié)議芯片后的負(fù)載數(shù)據(jù)是否一致。
2、 如權(quán)利要求l所述的方法,其特征在于,配置所述第二傳輸協(xié)議格式的協(xié)議數(shù)據(jù)參數(shù),所述協(xié)議數(shù)據(jù)參數(shù)中包括 開銷參數(shù);根據(jù)所述第二傳輸協(xié)議的開銷參數(shù),提取經(jīng)過所述傳輸芯片后的第二傳 輸協(xié)議數(shù)據(jù)的實(shí)際開銷數(shù)值;根據(jù)所述第二傳輸協(xié)議的開銷參數(shù),獲得第二傳輸協(xié)議數(shù)據(jù)的標(biāo)準(zhǔn)開銷 數(shù)值;校驗(yàn)所述實(shí)際開銷數(shù)值與所述標(biāo)準(zhǔn)開銷數(shù)值是否一致。
3、 如權(quán)利要求1或2所述的方法,其特征在于,校驗(yàn)所述未經(jīng)過傳輸 協(xié)議芯片的負(fù)載數(shù)據(jù)與所述經(jīng)過傳輸協(xié)議芯片后的負(fù)載數(shù)據(jù)是否一致,還包 括在經(jīng)過所述傳輸協(xié)議芯片后的負(fù)載數(shù)據(jù)中確定特征字節(jié),并在未經(jīng)過所 述傳輸協(xié)議芯片的負(fù)載數(shù)據(jù)中查找該特征字節(jié),使未經(jīng)過所述傳輸協(xié)議芯片的負(fù)載數(shù)據(jù)與經(jīng)過所述傳輸協(xié)議芯片后的負(fù)載數(shù)據(jù)同步。
4、 如權(quán)利要求3所述的方法,其特征在于,配置所述第二傳輸協(xié)議格 式的協(xié)議數(shù)據(jù)參數(shù),包括從所述經(jīng)過傳輸協(xié)議芯片后的傳輸協(xié)議數(shù)據(jù)中獲取負(fù)載數(shù)據(jù)的幀長,并 根據(jù)所述負(fù)載數(shù)據(jù)的幀長,查找對(duì)應(yīng)的協(xié)議格式,然后根據(jù)該協(xié)議格式生成 協(xié)議數(shù)據(jù)參數(shù)。
5、 如權(quán)利要求4所述的方法,其特征在于,還包括根據(jù)所述第一傳輸協(xié)議格式生成第一傳輸協(xié)議凄t據(jù),并將所述第 一傳輸 協(xié)議數(shù)據(jù)作為負(fù)載數(shù)據(jù)生成第二傳輸協(xié)議數(shù)據(jù),傳送給所述傳輸協(xié)議芯片;所述傳輸協(xié)議芯片解出第 一傳輸協(xié)議數(shù)據(jù)和第二傳輸協(xié)議數(shù)據(jù),將該第 一傳輸協(xié)議數(shù)據(jù)和第二傳輸協(xié)議數(shù)據(jù)分別轉(zhuǎn)換為第二傳輸協(xié)議數(shù)據(jù)和第一 傳輸協(xié)-漢數(shù)據(jù),并將所述第二傳輸協(xié)議數(shù)據(jù)嵌套第 一傳輸協(xié)議數(shù)據(jù)中輸出;分別解出第二傳輸協(xié)議數(shù)據(jù)和第一傳輸協(xié)議數(shù)據(jù),校驗(yàn)完第二傳輸協(xié)議 數(shù)據(jù)的負(fù)載數(shù)據(jù)和開銷數(shù)值后,檢驗(yàn)第一傳輸協(xié)議數(shù)據(jù)的開銷數(shù)值。
6、 傳輸協(xié)議芯片驗(yàn)證裝置,其特征在于,包括激勵(lì)發(fā)生器和驗(yàn)證器,所述傳輸協(xié)議芯片連接在所述激勵(lì)發(fā)生器和驗(yàn)證 器之間;所述激勵(lì)發(fā)生器包括第一參數(shù)配置器、負(fù)載數(shù)據(jù)產(chǎn)生器、協(xié)議數(shù)據(jù) 產(chǎn)生器;所述驗(yàn)證器包括協(xié)議數(shù)據(jù)接收器、負(fù)載數(shù)據(jù)提取器、負(fù)載數(shù)據(jù)接收 器和負(fù)載數(shù)據(jù)比較器;所述第一參數(shù)配置器配置所述第一傳輸協(xié)議格式的協(xié)議數(shù)據(jù)參數(shù),所述 協(xié)議數(shù)據(jù)參數(shù)包括負(fù)載參數(shù)和開銷參數(shù);所述負(fù)載數(shù)據(jù)產(chǎn)生器根據(jù)所述負(fù)載參數(shù)生成負(fù)載數(shù)據(jù),所述協(xié)議數(shù)據(jù)產(chǎn) 生器根據(jù)所述開銷參數(shù)獲得開銷數(shù)值,并結(jié)合所述負(fù)載數(shù)據(jù)和開銷數(shù)值生成 第 一傳輸協(xié)議數(shù)據(jù),并將所述第 一傳輸協(xié)議數(shù)據(jù)傳送至所述傳輸協(xié)議芯片;所述傳輸協(xié)議芯片將所述第 一傳輸協(xié)議數(shù)據(jù)轉(zhuǎn)換為第二傳輸協(xié)議格式 的第二傳輸協(xié)議數(shù)據(jù)輸出;所述負(fù)載數(shù)據(jù)接收器提取未經(jīng)過所述傳輸協(xié)議芯片的第一傳輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù),所述負(fù)載數(shù)據(jù)提取器提取經(jīng)過所述傳輸協(xié)議芯片后的傳到所 述協(xié)議數(shù)據(jù)接收器中的第二傳輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù),所述負(fù)載數(shù)據(jù)比較器 校驗(yàn)所述未經(jīng)過傳輸協(xié)議芯片的負(fù)載數(shù)據(jù)與所述經(jīng)過傳輸協(xié)議芯片后的負(fù) 載數(shù)據(jù)是否一致。
7、 如權(quán)利要求6所述的裝置,其特征在于所述驗(yàn)證器還包括有第二參數(shù)配置器、開銷提取器和開銷驗(yàn)證器;所述第二參數(shù)配置器用于配置所述第二傳輸協(xié)議格式的協(xié)議數(shù)據(jù)參數(shù), 所述協(xié)議數(shù)據(jù)參數(shù)中包括開銷參數(shù);根據(jù)所述第二傳輸協(xié)議的開銷參數(shù),所述開銷提取器提取經(jīng)過所述傳輸 芯片后的第二傳輸協(xié)議數(shù)據(jù)的實(shí)際開銷數(shù)值;并根據(jù)所述第二傳輸協(xié)議的開 銷參數(shù),獲得第二傳輸協(xié)議數(shù)據(jù)的標(biāo)準(zhǔn)開銷數(shù)值;所述開銷校驗(yàn)器用于校驗(yàn)所述實(shí)際開銷數(shù)值與所述標(biāo)準(zhǔn)開銷數(shù)值是否 一致。
8、 如權(quán)利要求7所述的裝置,其特征在于所述協(xié)議數(shù)據(jù)接收器在經(jīng)過所述傳輸協(xié)議芯片后的負(fù)載數(shù)據(jù)中確定特 征字節(jié),所述負(fù)載數(shù)據(jù)接收器在未經(jīng)過所述傳輸協(xié)議芯片的負(fù)栽數(shù)據(jù)中查找 該特征字節(jié),使未經(jīng)過所述傳輸協(xié)議芯片的負(fù)載數(shù)據(jù)與經(jīng)過所述傳輸協(xié)議芯 片后的負(fù)載數(shù)據(jù)同步。
9、 如權(quán)利要求8所述的裝置,其特征在于所述第二參數(shù)配置器從所述經(jīng)過傳輸協(xié)議芯片后的傳輸協(xié)議數(shù)據(jù)中獲 取負(fù)載數(shù)據(jù)的幀長,并根據(jù)所述負(fù)載數(shù)據(jù)的幀長,查找對(duì)應(yīng)的協(xié)議格式,然 后根據(jù)該協(xié)議格式生成協(xié)議數(shù)據(jù)參數(shù)。
10、 如權(quán)利要求9所述的裝置,其特征在于所述激勵(lì)發(fā)生器包括第三參數(shù)配置器,所述驗(yàn)證器包括第四參數(shù)配置器;所述協(xié)議數(shù)據(jù)產(chǎn)生器根據(jù)所述第 一傳輸協(xié)議格式生成第 一傳輸協(xié)議數(shù)據(jù),所述第三參數(shù)配置器配置第二協(xié)議數(shù)據(jù)參數(shù),所述協(xié)議數(shù)據(jù)產(chǎn)生器根據(jù) 所述第二協(xié)議數(shù)據(jù)參數(shù)將所述第一傳輸協(xié)議數(shù)據(jù)作為負(fù)載數(shù)據(jù)生成第二傳輸協(xié)議數(shù)據(jù),傳送給所述傳輸協(xié)議芯片;所述傳輸協(xié)議芯片解出第 一傳輸協(xié)議數(shù)據(jù)和第二傳輸協(xié)議數(shù)據(jù),將該第 一傳輸協(xié)議數(shù)據(jù)和第二傳輸協(xié)議數(shù)據(jù)分別轉(zhuǎn)換為第二傳輸協(xié)議數(shù)據(jù)和第一 傳輸協(xié)議數(shù)據(jù),并將所述第二傳輸協(xié)議數(shù)據(jù)嵌套第 一傳輸協(xié)議數(shù)據(jù)中輸出;所述數(shù)據(jù)接收器分別解出第二傳輸協(xié)議數(shù)據(jù)和第 一傳輸協(xié)議數(shù)據(jù),所述 第四參數(shù)配置器配置第一傳輸協(xié)議參數(shù),所述^r證器校驗(yàn)完第二傳輸協(xié)議凄t 據(jù)的負(fù)載數(shù)據(jù)和開銷數(shù)值后,根據(jù)所述第一傳輸協(xié)議參數(shù)檢驗(yàn)第一傳輸協(xié)議 數(shù)據(jù)的開銷數(shù)值。
全文摘要
本發(fā)明涉及傳輸協(xié)議芯片的驗(yàn)證方法和裝置,包括配置所述第一傳輸協(xié)議格式的協(xié)議數(shù)據(jù)參數(shù),協(xié)議數(shù)據(jù)參數(shù)包括負(fù)載參數(shù)和開銷參數(shù);根據(jù)所述負(fù)載參數(shù)生成負(fù)載數(shù)據(jù),根據(jù)所述開銷參數(shù)獲得開銷數(shù)值,結(jié)合所述負(fù)載數(shù)據(jù)和開銷數(shù)值生成第一傳輸協(xié)議數(shù)據(jù),并將所述第一傳輸協(xié)議數(shù)據(jù)傳送至所述傳輸協(xié)議芯片;所述傳輸協(xié)議芯片將所述第一傳輸協(xié)議數(shù)據(jù)轉(zhuǎn)換為第二傳輸協(xié)議格式的第二傳輸協(xié)議數(shù)據(jù)輸出;分別提取未經(jīng)過所述傳輸協(xié)議芯片的第一傳輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù)、以及經(jīng)過所述傳輸協(xié)議芯片后的第二傳輸協(xié)議數(shù)據(jù)的負(fù)載數(shù)據(jù),并校驗(yàn)所述未經(jīng)過傳輸協(xié)議芯片的負(fù)載數(shù)據(jù)與所述經(jīng)過傳輸協(xié)議芯片后的負(fù)載數(shù)據(jù)是否一致。本發(fā)明提高了傳輸協(xié)議芯片設(shè)計(jì)的效率。
文檔編號(hào)H04L12/26GK101605071SQ200910142298
公開日2009年12月16日 申請(qǐng)日期2009年7月2日 優(yōu)先權(quán)日2009年7月2日
發(fā)明者李眾奇 申請(qǐng)人:中興通訊股份有限公司南京分公司