下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于e語言的驗證自動化系統(tǒng).txt愛一個人很難,恨一個人更難,又愛又恨的人最難。愛情永遠(yuǎn)不可能是天平,想在愛情里幸福就要舍得傷心!有些煩惱是我們憑空虛構(gòu)的,而我們卻把它當(dāng)成真實去承受?;趀語言的驗證自動化系統(tǒng)驗證技術(shù)的發(fā)展 在目前的集成電路設(shè)計中,芯片的規(guī)模和復(fù)雜程度正呈指數(shù)增加,為保證所設(shè)計芯片功能的正確性,需要花費比以往更多的時間和人力,困難度大幅增加 而且,目前的功能驗證能力已經(jīng)遠(yuǎn)遠(yuǎn)落后于設(shè)計能力,功能驗證正成為大規(guī)模芯片設(shè)計的瓶頸 設(shè)計人員通常需要花費50%70%的時間去驗證他們的設(shè)計 雖然有形式驗證等多種驗證方法可供選擇,但是設(shè)計者還是偏好基于仿真的驗證,本文中的驗證主要是指仿真
2、為了降低驗證的工作量和提高驗證的效率,越來越多的設(shè)計人員采用高級驗證語言(HLV)來進(jìn)行芯片驗證 驗證技術(shù)的發(fā)展主要經(jīng)歷了以下幾個階段: 1 基于HDL語言的驗證 用HDL語言來建立測試平臺和編寫測試向量,將激勵輸入給設(shè)計,然后檢查設(shè)計的輸 出 這種方法的缺點是測試平臺和測試向量的建立和編寫非常復(fù)雜和困難,并且驗證所需的激勵難以達(dá)到足夠的覆蓋率 2 面向?qū)ο蟮尿炞C 由于采用HDL語言進(jìn)行驗證的局限性,設(shè)計人員可以使用面向?qū)ο蟮母呒壵Z言(如C+、Python)來建立驗證環(huán)境和編寫激勵 這種驗證方法可以使設(shè)計人員從比較抽象的設(shè)計高層,對設(shè)計的輸入和輸出進(jìn)行建模,然后通過驗證環(huán)境與仿真器的通信接口,
3、將抽象的數(shù)據(jù)模型轉(zhuǎn)換成比特形式的數(shù)據(jù) 這種驗證方法大大降低了編寫激勵的工作量,但是驗證環(huán)境的建立相對復(fù)雜,例如驗證環(huán)境與仿真器的通信接口等 3 隨機(jī)產(chǎn)生激勵 由于測試激勵編寫的工作量非常大,所以設(shè)計人員逐步采用隨機(jī)產(chǎn)生測試向量的方法,以減輕編寫激勵的工作量,并提高驗證的覆蓋率 但是它的缺點在于,由于激勵是隨機(jī)產(chǎn)生的,所以給驗證結(jié)果的檢查帶來了一定難度,并且設(shè)計者不能根據(jù)要驗證的設(shè)計屬性來產(chǎn)生所需的激勵,即不能根據(jù)約束來產(chǎn)生激勵 4 驗證平臺工具 由于驗證環(huán)境的建立過于復(fù)雜,因此出現(xiàn)了驗證平臺工具,通過這種工具可以大大減少建立驗證環(huán)境的工作量 但是這類驗證工具不能使驗證人員通過設(shè)計的抽象層來編寫
4、激勵,而且不能實現(xiàn)設(shè)計時序行為的檢查 驗證自動化系統(tǒng) 由于上述驗證方法都或多或少具有局限性,所以需要一種完善的驗證系統(tǒng) 根據(jù)上節(jié)所述,一種完善的驗證自動化系統(tǒng)需要具備以下幾個功能:首先它能夠定義驗證計劃;然后能夠提供接口,用高級語言從抽象的層次產(chǎn)生基于約束的激勵;并且能方便高效地建立驗證環(huán)境;最后能夠完成設(shè)計時序行為的驗證和基于斷言的功能覆蓋率的驗證 e語言是一種功能強(qiáng)大的驗證語言,它可以很好地實現(xiàn)一個驗證自動化系統(tǒng),如圖1所示 在這個驗證系統(tǒng)中,首先可以根據(jù)驗證者的需要,用e語言來制定一些約束,根據(jù)這些約束來產(chǎn)生驗證需要的激勵 由于e可以很好地與Verilog和VHDL仿真器通信,因此可以將
5、這些用e語言抽象描述的數(shù)據(jù)轉(zhuǎn)換成比特形式,然后加載給設(shè)計;再通過和仿真器的通信,對系統(tǒng)進(jìn)行功能仿真,并將設(shè)計的輸出收集起來,這時可以將比特形式的數(shù)據(jù)轉(zhuǎn)換回e語言的抽象描述,以便于對設(shè)計行為與預(yù)期結(jié)果進(jìn)行檢查 除此之外,e語言還可以實現(xiàn)設(shè)計時序行為的檢查 如果一個中斷必須在請求后的5個周期后發(fā)出,可以通過e語言來描述這個設(shè)計屬性,通過仿真來檢查其是否滿足 最后,e語言還可以用來進(jìn)行基于斷言的功能覆蓋率驗證 圖1 驗證自動化系統(tǒng) 基于e語言的驗證環(huán)境與仿真器的交互 在具體介紹基于e語言的驗證環(huán)境之前,先介紹一下基于e語言的驗證環(huán)境與仿真器的通信機(jī)理 目前,Cadence公司的工具Specman E
6、lite支持用e語言來建立驗證自動化系統(tǒng),Specman Elite提供可配置、可再使用和可擴(kuò)展的驗證組件,這些組件被稱為eVC eVC采用高級驗證語言e編寫,能夠產(chǎn)生足夠多的測試激勵訊號,并能對設(shè)計行為與預(yù)期結(jié)果進(jìn)行檢查確認(rèn) eVC可以極大地縮短驗證時間,提高產(chǎn)品品質(zhì) 所以本文將以Specman為例來介紹基于e語言的驗證環(huán)境與仿真器是如何協(xié)同工作的 Specman和仿真器在仿真的過程中是兩個獨立并行的進(jìn)程,它們通過通信接口(stubs文件)來進(jìn)行通信,其結(jié)構(gòu)如圖2所示 圖2 仿真器結(jié)構(gòu) 仿真環(huán)境包含以下各組成部分: Specman:整個驗證環(huán)境是用e語言實現(xiàn)的,其中包括約束、激勵產(chǎn)生、驅(qū)動、
7、檢查、覆蓋率等,所有的e文件都由Specman編譯和仿真 仿真器:Verilog或VHDL仿真器,它通過stubs文件與Specman進(jìn)行通信 外界庫:仿真用到的一些模型可能是基于C語言的,e語言可以很好地導(dǎo)入這些模型來進(jìn)行仿真 設(shè)計:基于Verilog或VHDL的設(shè)計 仿真文件:在仿真中可能用到的一些外部模型,如總線功能模型等 頂層:包括設(shè)計和各種模型的例化和一些驅(qū)動輸入或收集輸出的寄存器 Stubs文件:Specman讀入所有的e文件,然后用一個命令來生成所需要的Stubs文件,這個文件在仿真過程中是由仿真器編譯和仿真的 基于e語言的驗證環(huán)境 基于e語言的驗證環(huán)境包括許多組成部分,其基本結(jié)
8、構(gòu)如圖3所示 圖3 基本結(jié)構(gòu) 其中數(shù)據(jù)對象代表固定格式的測試向量,如數(shù)據(jù)包、視頻中的一幀數(shù)據(jù),或CPU的一種指令 激勵產(chǎn)生 會對數(shù)據(jù)對象添加一定的約束,隨機(jī)產(chǎn)生基于約束的激勵 輸入驅(qū)動中包括一個輸入程序,負(fù)責(zé)將數(shù)據(jù)輸入給設(shè)計,根據(jù)設(shè)計的不同,有可能對設(shè)計進(jìn)行重復(fù)多次的輸入 輸出采集中包括一個采集設(shè)計輸出的程序,并將采集到的數(shù)據(jù)轉(zhuǎn)換成數(shù)據(jù)對象定義的形式,然后送到數(shù)據(jù)檢查模塊進(jìn)行檢查 數(shù)據(jù)檢查部分產(chǎn)生所需要的數(shù)據(jù)和存儲收集到的數(shù)據(jù)的程序,并完成數(shù)據(jù)檢查 協(xié)議檢查通過定義一些時序上的斷言來監(jiān)控設(shè)計的協(xié)議,如果違反了協(xié)議將產(chǎn)生警告或錯誤提示 覆蓋率分析會分析設(shè)計中的斷言,給出設(shè)計的功能覆蓋率報告 Specman提供約束解釋器和通信信道來進(jìn)行e語言的仿真,界面對象(interface object)負(fù)責(zé)將數(shù)據(jù)對象驅(qū)動給設(shè)計的界面,系統(tǒng)對象(system object)包括各種不同的界面對象 界面對象和系統(tǒng)對象根據(jù)每個設(shè)計來編寫,如對CPU進(jìn)行驗證時,根據(jù)設(shè)計定義輸入給CPU的數(shù)據(jù)對象(指令格式等),因此驗證環(huán)境不需要隨著設(shè)計的改變而改變,所以一個設(shè)計的環(huán)境是可以重用的 不同的測試激勵通過約束數(shù)據(jù)對象、界面對象、系統(tǒng)對象來產(chǎn)生 驗證環(huán)境的劃分框 圖如圖4所示 圖4 驗證環(huán)境的劃分框圖 基于e語言的驗
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服務(wù)升級客戶合同(2篇)
- 2025年山東電子職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年安陽職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025年天津生物工程職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年??及鎱⒖碱}庫含答案解析
- 2025至2031年中國軟瓣止回閥行業(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國燃?xì)鉄煨袠I(yè)投資前景及策略咨詢研究報告
- 2025至2031年中國雙拋物線格柵燈行業(yè)投資前景及策略咨詢研究報告
- 2025年度旅游行業(yè)高級管理人才引進(jìn)合同
- 2025年度稅務(wù)局查賬財務(wù)清算合同
- 2025年度智能新能源汽車合作協(xié)議轉(zhuǎn)讓股份合同模板
- 2025年度高端商務(wù)車輛聘用司機(jī)勞動合同模板(專業(yè)版)4篇
- GB/T 45107-2024表土剝離及其再利用技術(shù)要求
- 2025長江航道工程局招聘101人歷年高頻重點提升(共500題)附帶答案詳解
- 2025年黑龍江哈爾濱市面向社會招聘社區(qū)工作者1598人歷年高頻重點提升(共500題)附帶答案詳解
- 《妊娠期惡心嘔吐及妊娠劇吐管理指南(2024年)》解讀
- 《古希臘文明》課件
- 1-1 擁抱夢想:就這樣埋下一顆種子【2022中考作文最熱8主題押題24道 構(gòu)思點撥+范文點評】
- 職業(yè)暴露與防護(hù)
- 酒店行業(yè)客源渠道分析
- 2024年中國陪診服務(wù)行業(yè)市場發(fā)展趨勢預(yù)測報告-智研咨詢重磅發(fā)布
- AVL-CRUISE-2019-整車經(jīng)濟(jì)性動力性分析操作指導(dǎo)書
評論
0/150
提交評論