關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設(shè)計(jì)應(yīng)用 > PCI Express協(xié)議實(shí)現(xiàn)與驗(yàn)證

PCI Express協(xié)議實(shí)現(xiàn)與驗(yàn)證

作者: 時(shí)間:2012-12-17 來(lái)源:網(wǎng)絡(luò) 收藏

2.2 接口設(shè)計(jì)
接口設(shè)計(jì)主要包括本地接口設(shè)計(jì)、配置寄存器擴(kuò)展接口設(shè)計(jì)和電源管理接口設(shè)計(jì)3部分。
本地接口用于用戶邏輯與遠(yuǎn)端 設(shè)備之間傳輸TLP,在本地接口總線上所傳輸?shù)腡LP均需滿足標(biāo)準(zhǔn)的 數(shù)據(jù)包格式。本地接口又分為發(fā)送接口和接收接口, IP核通過(guò)發(fā)送接口在PCI Express鏈路上發(fā)送PCI Express包,通過(guò)接收接口從PCI Exp ress鏈路上接收PCI Express包。
配置寄存器擴(kuò)展接口主要用于實(shí)現(xiàn)額外的PCI能力項(xiàng)和配置寄存器。根據(jù)PCI Express規(guī)范,原則上只有跟PCI Express配置相關(guān)的寄存器才可以放入配置空間。本文設(shè)計(jì)的PCI Express IP核是PCI Express端點(diǎn)(Endpoint),故使用標(biāo)準(zhǔn)Type0配置空間,該空間占用了0x000~0x0 BF地址范圍,配置寄存器擴(kuò)展接口可使用空間的地址范圍從0x0C0~0xFFF。

3 PCI Express IP核功能驗(yàn)證
驗(yàn)證是比設(shè)計(jì)更重要的一個(gè)環(huán)節(jié),它穿越了整個(gè)設(shè)計(jì)流程,以便盡早發(fā)現(xiàn)設(shè)計(jì)中可能存在的錯(cuò)誤和缺陷。功能驗(yàn)證指驗(yàn)證RTL代碼是否符合原始的設(shè)計(jì)需求和規(guī)格,在這里指驗(yàn)證設(shè)計(jì)的PCI Express IP核是否符合PCI Express規(guī)范。本文采用基于虛擬平臺(tái)的驗(yàn)證方法對(duì)設(shè)計(jì)的PCI Express IP核進(jìn)行層驗(yàn)證和應(yīng)用層驗(yàn)證。
3.1 層驗(yàn)證
本文采用Denali公司的PureSuite測(cè)試工具對(duì)PCI Express IP核的層進(jìn)行驗(yàn)證。PureSuite可以測(cè)試PCI Express設(shè)計(jì)的兼容性,包含完整的測(cè)試用例,且與PCI-SIG的兼容性驗(yàn)收列表完全匹配。PureSuite覆蓋了物理層、數(shù)據(jù)鏈路層、事務(wù)層以及配置空間,包括定向測(cè)試和隨機(jī)測(cè)試,使用PureSpec總線功能模型對(duì)待測(cè)設(shè)計(jì)施加合適的激勵(lì),該功能模型使用SOMA配置文件來(lái)約束功能模型的行為和特性。PureSu ite充分發(fā)揮了Denali的先進(jìn)特性,自動(dòng)產(chǎn)生測(cè)試激勵(lì),并報(bào)告測(cè)試結(jié)果。使用PureSuite對(duì)PCI Express IP核進(jìn)行兼容性測(cè)試主要需要四個(gè)步驟,測(cè)試平臺(tái)搭建、測(cè)試用例選擇、運(yùn)行仿真、查看結(jié)果。
測(cè)試平臺(tái)搭建主要包括對(duì)DUT的實(shí)例化以及創(chuàng)建約束DUT特性的SOMA文件。首先,編寫Testbench文件,把Denali的模型和監(jiān)視器以及DUT連接起來(lái),并指定對(duì)應(yīng)的SOMA文件,分別對(duì)上述3個(gè)模塊進(jìn)行特性約束。其次,使用Denali的圖形化工具PureView創(chuàng)建DUT監(jiān)視器模塊及其SOMA文件,需要把PCI Express IP核的特性全部寫入該SOMA文件中。
由于Denali的PureSuite包含了一套完整的測(cè)試用例,其中有許多是DUT所不具備的能力,故在運(yùn)行仿真前需要選擇與DUT配套的測(cè)試用例,當(dāng)然也可以指定一些測(cè)試用例進(jìn)行單獨(dú)測(cè)試,以禁止運(yùn)行DUT所不具有的特性的測(cè)試用例。PureSuite提供5大類測(cè)試,包括事務(wù)層測(cè)試、PHY測(cè)試、數(shù)據(jù)鏈路層測(cè)試、配置空間測(cè)試和虛通道測(cè)試,本文的設(shè)計(jì)不包括PHY部分,故僅對(duì)DUT進(jìn)行了其余4類測(cè)試。
在進(jìn)行協(xié)議層仿真時(shí),本文使用NC-SIM仿真工具在Linux系統(tǒng)下進(jìn)行。仿真平臺(tái)搭建好后,需要編寫運(yùn)行腳本文件。在編寫腳本文件中,主要包括對(duì)代碼進(jìn)行編譯、指定編譯器及其參數(shù)、指定仿真頂層等。一切準(zhǔn)備就緒后,便可以運(yùn)行仿真。在仿真過(guò)程中需要查看仿真波形,要在仿真頂層文件“tb.v”中把保存波形數(shù)據(jù)庫(kù),在仿真過(guò)程中或仿真結(jié)束后用SimVision工具打開(kāi)波形數(shù)據(jù)庫(kù)查看波形。
仿真過(guò)程結(jié)束后,PureSuite會(huì)生成一個(gè)測(cè)試結(jié)果文件puresuite.status,該文件包含了仿真運(yùn)行的詳細(xì)結(jié)果及統(tǒng)計(jì)結(jié)果,整個(gè)設(shè)計(jì)的4類測(cè)試項(xiàng)均測(cè)試成功。


關(guān)鍵詞: Express PCI 協(xié)議

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉