[發(fā)明專利]一種模擬USB傳輸過程中鏈路指令出錯(cuò)的方法在審
| 申請?zhí)枺?/td> | 201410573214.8 | 申請日: | 2014-10-23 |
| 公開(公告)號: | CN104331351A | 公開(公告)日: | 2015-02-04 |
| 發(fā)明(設(shè)計(jì))人: | 李冰;黃平;趙霞;劉勇;董乾;王剛;陳德斌;陸清茹;許立峰 | 申請(專利權(quán))人: | 東南大學(xué)成賢學(xué)院 |
| 主分類號: | G06F11/22 | 分類號: | G06F11/22 |
| 代理公司: | 南京經(jīng)緯專利商標(biāo)代理有限公司 32200 | 代理人: | 許方 |
| 地址: | 210088 *** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 模擬 usb 傳輸 過程 中鏈路 指令 出錯(cuò) 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及一種模擬USB傳輸過程中鏈路指令出錯(cuò)的方法。
背景技術(shù)
USB是由Intel、NEC、Microsoft等公司發(fā)起的用于連接外部設(shè)備的一個(gè)串口總線標(biāo)準(zhǔn)。其發(fā)展經(jīng)過USB1.0、USB1.1、USB2.0、USB3.0和USB3.1五個(gè)階段,USB1.0支持1.5Mbps帶寬,USB1.1支持12Mbps帶寬,USB2.0支持480Mbps帶寬,USB3.0支持5Gbps帶寬,目前最新的USB3.1支持10Gbps帶寬。
USB采用分層體系結(jié)構(gòu),從上到下分別為協(xié)議層(Protocol?Layer)、鏈接層(Link?Layer)、物理層(Physical?Layer)。其中鏈路層用于維護(hù)鏈路的連通性,以保證鏈路雙方數(shù)據(jù)的正確傳輸。
???USB3.0/3.1鏈路層共有22個(gè)鏈路指令,當(dāng)接收端收到一個(gè)頭包(Header?Packet),需要發(fā)送LGOOD_x(x為大于等于0且小于等于7的整數(shù))用于通知對方收到Header?Packet;當(dāng)收到不正確的頭包,接收端需要發(fā)送LBAD通知對方重發(fā)包;當(dāng)接收端接收到一個(gè)LBAD,需要先發(fā)送LRTY,然后將LBAD對應(yīng)的包重新發(fā)送;當(dāng)接收端的頭包處理完,則需要清空其緩沖區(qū)(Rx?Header?Buffer)并按序發(fā)送LCRD_x(x為A,B,C,D中的一個(gè));LGO_Ux(x為1,2,3中的一個(gè))為低功耗請求鏈路指令,當(dāng)接收端同意進(jìn)入低功耗則發(fā)送LAU給對方,對方接收到LAU后發(fā)送LPMA,如果接收端處于事物處理過程,不同意進(jìn)入低功耗狀態(tài)則發(fā)送LXU給對方;在U0狀態(tài),只有下游端口才可以發(fā)送LDN,用于通知上游端口其存在狀態(tài),只有上游端口才可以發(fā)送LUP,用于通知下游端口其存在狀態(tài)。
USB的應(yīng)用非常廣泛,很多集成電路設(shè)計(jì)公司都致力于USB主機(jī)/設(shè)備控制器IP的開發(fā),驗(yàn)證作為設(shè)計(jì)過程中的一個(gè)重要組成部分約占整個(gè)設(shè)計(jì)周期的70%,所以尋找較好的驗(yàn)證方法對提高IP核的設(shè)計(jì)效率和正確性有很大意義。
鏈路指令在實(shí)際USB3.0/3.1傳輸過程中會出現(xiàn)各種錯(cuò)誤情況,如開端有序集錯(cuò)誤、類型錯(cuò)誤、CRC5校驗(yàn)錯(cuò)誤等。因此在USB3.0/3.1主機(jī)/設(shè)備控制器IP核進(jìn)行功能驗(yàn)證時(shí),需要提供一種簡易的方法來模擬所有錯(cuò)誤情況從而提高IP的功能驗(yàn)證覆蓋率。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對背景技術(shù)的不足提供了一種采用錯(cuò)誤編碼方式配置寄存器,能夠模擬USB3.0/3.1傳輸過程中鏈路指令出錯(cuò)的方法。
?
本發(fā)明為解決上述技術(shù)問題采用以下技術(shù)方案
一種模擬USB傳輸過程中鏈路指令出錯(cuò)的方法,包含如下步驟:
1)由驗(yàn)證平臺初始化模塊對鏈路指令錯(cuò)誤編碼寄存器進(jìn)行配置,寄存器的個(gè)數(shù)等于需要加錯(cuò)的鏈路指令的數(shù)量;
2)鏈路指令產(chǎn)生模塊根據(jù)鏈路指令錯(cuò)誤編碼寄存器的內(nèi)容產(chǎn)生相應(yīng)的鏈路指令并將其發(fā)送給USBIP核。
優(yōu)選的,所述步驟1)中,具體包括以下步驟:
?1-1)同時(shí)對data和datak進(jìn)行加錯(cuò);
1-2)重排鏈路指令順序;
1-3)設(shè)置了序號位,用于對指定的鏈路指令進(jìn)行加錯(cuò),序號位的位寬可以根據(jù)實(shí)際測試需求而定。
優(yōu)選的,在步驟2)中,所述鏈路指令產(chǎn)生模塊具體包括以下步驟:
2-1)如果當(dāng)前鏈路指令序號不在錯(cuò)誤編碼寄存器中,則不對該指令進(jìn)行加錯(cuò);
2-2)如果錯(cuò)誤編碼寄存器中DK_EN=1’b1,則將Data_K字段的內(nèi)容輸出到PIPE接口的datak,否則按照原來正確的結(jié)果進(jìn)行輸出;
2-3)如果DS_EN=1’b1,則將DataS中比特位為1對應(yīng)的字節(jié)內(nèi)容清空輸出;
2-4)將原來正確的字段進(jìn)行加1操作作為加錯(cuò)后的字段進(jìn)行輸出;
2-5)發(fā)送正確的亂序鏈路指令。
?優(yōu)選的,在步驟1-1)中,所述加錯(cuò)包含開端序集和鏈路指令字。
優(yōu)選的,所述步驟1-1)具體包含:使用1比特DK_EN來標(biāo)志是否對datak進(jìn)行加錯(cuò)和使用2比特Lcw_EN表示是否對鏈路指令字進(jìn)行加錯(cuò)。
本發(fā)明采用以上技術(shù)方案與現(xiàn)有技術(shù)相比,具有以下技術(shù)效果:
本發(fā)明采用簡單的錯(cuò)誤編碼方式配置寄存器,使鏈路指令產(chǎn)生模塊能夠根據(jù)寄存器內(nèi)容產(chǎn)生各種類型的錯(cuò)誤鏈路指令,有助于提高USB3.0/3.1主機(jī)/設(shè)備控制器IP核的功能驗(yàn)覆蓋率。
附圖說明
圖1是本發(fā)明鏈路指令加錯(cuò)框圖;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于東南大學(xué)成賢學(xué)院,未經(jīng)東南大學(xué)成賢學(xué)院許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410573214.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F11-00 錯(cuò)誤檢測;錯(cuò)誤校正;監(jiān)控
G06F11-07 .響應(yīng)錯(cuò)誤的產(chǎn)生,例如,容錯(cuò)
G06F11-22 .在準(zhǔn)備運(yùn)算或者在空閑時(shí)間期間內(nèi),通過測試作故障硬件的檢測或定位
G06F11-28 .借助于檢驗(yàn)標(biāo)準(zhǔn)程序或通過處理作錯(cuò)誤檢測、錯(cuò)誤校正或監(jiān)控
G06F11-30 .監(jiān)控
G06F11-36 .通過軟件的測試或調(diào)試防止錯(cuò)誤





