www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 通信技術(shù) > 通信技術(shù)
[導(dǎo)讀]本平臺就是為驗(yàn)證RTE MAC芯片而搭建的。平臺采用OpenVera語言,基于事務(wù)級建立。

引言
    當(dāng)芯片的設(shè)計規(guī)模越來越大,朝向SoC發(fā)展時,RTL級功能仿真時間還可以忍受,但門級仿真己經(jīng)成為不可能繼續(xù)廣泛使用的技術(shù)了。對設(shè)計進(jìn)行完備性驗(yàn)證要求有足夠的測試向量,隨著設(shè)計規(guī)模的增大,需要的仿真向量也急劇增加。近十年來,芯片的設(shè)計規(guī)模增大了100倍,仿真向量增加了近10000倍。二者的共同作用使門級仿真所需的時間飛速增長。要找到如此龐大的能夠保證驗(yàn)證完備性的仿真向量集也變得不太可能。

    另一方面,芯片設(shè)計又面臨著上市時間的巨大壓力,驗(yàn)證的不足直接導(dǎo)致芯片不能通過測試,由此可能造成更大的損失。驗(yàn)證,尤其是功能驗(yàn)證必將影響集成電路的設(shè)計和開發(fā)進(jìn)程。因此,縮短驗(yàn)證時間、建立高效的驗(yàn)證平臺已成為現(xiàn)代集成電路設(shè)計的關(guān)鍵。

基于OpenVera驗(yàn)證平臺的結(jié)構(gòu)
    實(shí)時以太網(wǎng)RTE MAC芯片是符合IEEE802.3(CSMA/CD)協(xié)議和IEEE1588精確時間同步協(xié)議的網(wǎng)絡(luò)通信控制器。它不僅兼容商用以太網(wǎng)的功能,還增加了特殊工業(yè)網(wǎng)絡(luò)中所必須的實(shí)時特性,將應(yīng)用于高速工業(yè)以太網(wǎng),以滿足工業(yè)以太網(wǎng)的實(shí)時要求。

740)this.width=740" border=undefined>
圖1 驗(yàn)證平臺的發(fā)送部分架構(gòu)

    本平臺就是為驗(yàn)證RTE MAC芯片而搭建的。平臺采用OpenVera語言,基于事務(wù)級建立。驗(yàn)證平臺發(fā)送部分的架構(gòu)如圖1所示,接收部分結(jié)構(gòu)與此類似。它包括下面幾個部分:
1) 調(diào)度:調(diào)度是整個平臺的頂層,用于協(xié)調(diào)各個模塊的工作。
2) DUV(design under verification):待驗(yàn)證的芯片,除此以外都是用OpenVera語言編寫的測試軟件模塊。
3) 測試事例:驗(yàn)證中針對具體功能而采用不同的測試事例,這里采用帶約束的隨機(jī)驗(yàn)證方式,通過對它的約束產(chǎn)生各種測試事例。
4) Frame_gen:將測試事例按照CPU總線側(cè)的幀格式組成數(shù)據(jù)幀通過BFM輸出到芯片。
5) Monitor:監(jiān)視器,包括Bus_ Monitor和Ethernet_ Monitor。其中Bus_ Monitor監(jiān)測總線的行為,可以監(jiān)視存儲器讀寫,芯片的數(shù)據(jù)處理等事務(wù);Ethernet_ Monitor可以監(jiān)視輸出有效、沖突、載波等網(wǎng)路信息。
6) Check_table:根據(jù)BFM側(cè)監(jiān)視器檢測的數(shù)據(jù)以及相應(yīng)的配置,將理想DUV的輸出存儲在數(shù)組中,check模塊可以把Check_table內(nèi)的數(shù)據(jù)與DUV輸出進(jìn)行對照,實(shí)現(xiàn)自動檢測。
7) BFM:總線功能模型,用于模擬總線功能,驅(qū)動DUV。

OpenVera驗(yàn)證平臺的建立方法及特點(diǎn)
    該平臺基于事務(wù)級驗(yàn)證,采用專門的驗(yàn)證語言編寫,具有高度的可重用性、靈活性,體現(xiàn)著現(xiàn)代電路設(shè)計中驗(yàn)證的發(fā)展潮流,下面將結(jié)合此平臺介紹現(xiàn)代驗(yàn)證的特點(diǎn)和趨勢。

驗(yàn)證與設(shè)計并行
    傳統(tǒng)的設(shè)計首先進(jìn)行設(shè)計的開發(fā),完成RTL代碼的編寫后再進(jìn)行驗(yàn)證,整個產(chǎn)品開發(fā)時間接近于設(shè)計加上驗(yàn)證的時間。而對于現(xiàn)在的項目開發(fā),在根據(jù)具體的設(shè)計要求定義功能,并給出初步的設(shè)計文檔之后,就可以根據(jù)這些功能定義同時進(jìn)行設(shè)計開發(fā)和驗(yàn)證平臺的搭建。這一階段中驗(yàn)證平臺的搭建主要是建模,因此需要引入高級驗(yàn)證語言。高級驗(yàn)證語言是芯片設(shè)計復(fù)雜度達(dá)到一定程度后的必然產(chǎn)物,如OpenVera ,SystemC ,System Verilog,都具有強(qiáng)大的建模功能。就OpenVera而言,它引入C++中類的概念,是一種面向?qū)ο蟮木幊?,并有?qiáng)大的函數(shù)功能支持,不僅使得驗(yàn)證與設(shè)計并行成為可能,還能加快驗(yàn)證平臺的建立。

740)this.width=740" border=undefined>
圖2 總線的驅(qū)動時序

基于事務(wù)級的驗(yàn)證方法
    以往的驗(yàn)證基于信號級,一個復(fù)雜芯片的信號數(shù)目非常多,包括大量的外部信號和內(nèi)部信號,想要對它進(jìn)行完整詳細(xì)的驗(yàn)證,需要耗費(fèi)很多的精力和時間,嚴(yán)重影響設(shè)計周期?;谑聞?wù)的驗(yàn)證方法可以在一個更高的層次上進(jìn)行驗(yàn)證,顯著地減輕了測試工作,并有助于統(tǒng)計測試覆蓋率。事務(wù)是一次性完成的一組操作或信號變化,在一個抽象概念上包括信號的傳送,數(shù)據(jù)的處理、變化,系統(tǒng)的狀態(tài)等。事務(wù)的概念很寬,可以簡單到存儲器的讀寫,復(fù)雜到很多數(shù)據(jù)的處理與傳輸。事務(wù)也可以由多個操作、多個時鐘周期組成。

    當(dāng)一個設(shè)計在信號層經(jīng)常要關(guān)注那些1或0時,設(shè)計者可以借助基于事務(wù)的方法很方便快捷地創(chuàng)建測試方法。系統(tǒng)結(jié)構(gòu)設(shè)計人員可以不用費(fèi)心去思考那些使能信號、地址總線等細(xì)節(jié), 而是更多的關(guān)注數(shù)據(jù)的流向、處理、存儲,以及電路的狀態(tài)和動作等這類事務(wù)。基于事務(wù)的驗(yàn)證方法可以說是自然驗(yàn)證方法在設(shè)計更高抽象層的一種擴(kuò)展,它也有利于平臺的可重用性。

740)this.width=740" border=undefined>
圖3 將發(fā)送數(shù)據(jù)寫入片內(nèi)RAM

驗(yàn)證平臺的重用性
    具有重用性的驗(yàn)證既可以被有相同特性的芯片所重用,比如當(dāng)不同芯片基于同樣的總線時,總線的BFM以及監(jiān)視器就可以重用在不同的設(shè)計里。很多公司也有自己的成型驗(yàn)證庫,如Synopsys提供的DesignWare VIP就是一種。另外,具有重用性的驗(yàn)證也可以在同一設(shè)計中被不同的測試事例所重用,本設(shè)計中的Frame_gen就是這樣的模塊。搭建可重用的平臺最重要的是各個部件相互獨(dú)立,并有層次性。下面對本平臺的BFM和監(jiān)視器這兩大關(guān)鍵的可重用部件加以說明。

BFM
    總線功能模型構(gòu)建于較高的抽象層次,是總線功能的一種抽象描述,在基于特定總  線的基礎(chǔ)上,為底層的各種總線操作建立直接同信號相聯(lián)系的模塊。這些模塊可以用函數(shù)的形式出現(xiàn),這些函數(shù)的組合可以用來實(shí)現(xiàn)總線的功能,這就是總線功能模型??梢姡淖饔檬翘峁┙o上層測試激勵一個任務(wù)接口,而對底層的DUT,它提供具體的時序,完成從高層函數(shù)到具體帶時序功能的轉(zhuǎn)換。在設(shè)計測試激勵的時候,可以通過簡單地調(diào)用總線功能模型提供的任務(wù)以及函數(shù)對DUT進(jìn)行驅(qū)動。

740)this.width=740" border=undefined>
圖4 發(fā)送開始

    在本驗(yàn)證任務(wù)中,只對單個芯片進(jìn)行驗(yàn)證,只需要對總線進(jìn)行讀寫,可以完全采用任務(wù)的形式實(shí)現(xiàn)。BFM的程序中有一個cpu_port.vrh端口文件,是程序與芯片接口的文件之一,OpenVera通過它對DUV施加激勵。驅(qū)動任務(wù)可以用類封裝起來(這里是基于任務(wù)的BFM),這些任務(wù)模擬總線的功能,通過對類內(nèi)任務(wù)調(diào)用可實(shí)現(xiàn)對DUV施加激勵。

    在平臺運(yùn)行時可以例化這個類,并調(diào)用其任務(wù),調(diào)用BFM任務(wù)實(shí)現(xiàn)對DUV驅(qū)動時的時序如圖2所示。圖中示出intel186寫周期的時序(wr為寫信號,低電壓有效,s_clk為時鐘,ALE為地址鎖存信號,data_addr為數(shù)據(jù)地址線),實(shí)現(xiàn)總線向芯片寫數(shù)據(jù)的功能。采用Vera與VCS工具,數(shù)據(jù)與地址總線分時復(fù)用值為0xffff 的部分是數(shù)據(jù),0x0001與0x0002是寫操作的地址。

監(jiān)視器
    本設(shè)計中有兩個監(jiān)視器,它的可重用性是提高驗(yàn)證效率的重要原因,需要遵循一些基本的設(shè)計規(guī)則。首先,1個監(jiān)視器只監(jiān)視1個接口,這樣具有更大的靈活性,需要重用時可以不進(jìn)行任何修改直接使用。 如果監(jiān)視器要監(jiān)視多個接口,當(dāng)1個接口發(fā)生改變時就需要修改監(jiān)視器,這不符合重用性的要求。其次,監(jiān)視器可以被建立和取消。 在SoC設(shè)計中經(jīng)常有復(fù)用I/O 的存在,隨著I/O功能的不同,可能要使用不同的監(jiān)視器來監(jiān)控,需要通過SoC設(shè)置的改變來進(jìn)行選擇。一般來說,可以在監(jiān)視器代碼中添加一個參數(shù)開關(guān)來滿足這個要求,在OpenVera中只需在調(diào)度中控制。最后還需要注意的是,監(jiān)視器不能受其它設(shè)計或測試模塊影響, 其它模塊代碼如激勵驅(qū)動、運(yùn)行環(huán)境或待測IP 的可配置寄存器的變化不能影響監(jiān)視器工作。

隨機(jī)測試

    隨機(jī)測試是必不可少的。因?yàn)閷τ谝粋€系統(tǒng)而言,若期望使用直接測試激勵來覆蓋所有功能的測試,工作量是巨大的;對于模塊間交互工作的邊界情況的測試,使用直接測試激勵也力不從心。所以,相對于直接激勵測試而言,隨機(jī)測試的目的在于試圖花費(fèi)較少的代價找出在某些極端情況或偶然巧合下才出現(xiàn)的設(shè)計錯誤。隨機(jī)是帶約束的隨機(jī),它比完全的隨機(jī)測試更有針對性。對隨機(jī)的控制可以在類內(nèi)部建立constraint模塊進(jìn)行隨機(jī)約束,也可以調(diào)用類的對象randomize()函數(shù),用with{}進(jìn)行約束。以以太網(wǎng)幀為例,“ frame.randomize() with{data_length<100};”產(chǎn)生的隨機(jī)數(shù)據(jù)長度限定在100字節(jié)以內(nèi)。另外,在隨機(jī)測試中,功能覆蓋率顯得尤為重要,它是隨機(jī)測試是否完成的標(biāo)準(zhǔn)。采用專門的語言和事務(wù)級的驗(yàn)證,以及監(jiān)視器的監(jiān)視,能使統(tǒng)計功能覆蓋率變得很容易。比如檢測是否激勵經(jīng)過了所有類別的幀,如超長幀、短幀、地址不匹配幀等。

平臺靈活性和獨(dú)立性
     靈活的驗(yàn)證平臺會大大提高驗(yàn)證的效率。重用性在實(shí)現(xiàn)復(fù)雜功能的情況下,還要具有獨(dú)立性。從另一個角度看,獨(dú)立性也可以帶來平臺的靈活性。本文平臺中的配置模塊和軟件提供給check模塊特定的通道,從而在不影響其它模塊的情況下達(dá)到了最大的靈活性。自動檢測通過兩側(cè)監(jiān)視器監(jiān)視的事務(wù),根據(jù)配置進(jìn)行對照,然后產(chǎn)生錯誤提示,給出出錯的相關(guān)信息,這使得驗(yàn)證人員可以根據(jù)錯誤報告準(zhǔn)確定位錯誤發(fā)生地點(diǎn)。這些就是現(xiàn)代驗(yàn)證的一個趨勢。

實(shí)驗(yàn)結(jié)果
    本平臺在UNIX工作站采用Synopsys的驗(yàn)證開發(fā)環(huán)境,設(shè)計語言采用OpenVera,應(yīng)用Vera和VCS仿真工具。發(fā)送部分波形如圖3和圖4所示,芯片有8k的片內(nèi)RAM,首先把發(fā)送數(shù)據(jù)寫入RAM,當(dāng)RAM中有數(shù)據(jù)或數(shù)據(jù)寫完后再進(jìn)行發(fā)送。

    如圖,從15100ns開始向片內(nèi)RAM寫入發(fā)送數(shù)據(jù);從27220ns開始啟動發(fā)送數(shù)據(jù)并添加前導(dǎo)(premable)、前定界(sfd)、校驗(yàn)碼(fcs)。

結(jié)語
     本文中所討論的驗(yàn)證平臺已在具體項目中得到應(yīng)用,該結(jié)構(gòu)在很大程度上提高了可重用性、靈活性和驗(yàn)證的自動化程度。使用該驗(yàn)證平臺, 能夠極大地提高驗(yàn)證平臺開發(fā)效率,也加速了設(shè)計的最終實(shí)現(xiàn)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

隨著10BASE-T1L以太網(wǎng)在各個行業(yè)興起,更多應(yīng)用不斷涌現(xiàn),每個應(yīng)用都給該技術(shù)的成功部署帶來了新的挑戰(zhàn)。一個常見的要求是支持多種類型的電纜。某些應(yīng)用已經(jīng)將這些電纜部署到傳統(tǒng)通信系統(tǒng)中。現(xiàn)有設(shè)施也經(jīng)常使用相關(guān)電纜。10...

關(guān)鍵字: 以太網(wǎng) 電纜 鏈路延遲

數(shù)據(jù)中心領(lǐng)域正經(jīng)歷一場巨變。在超大規(guī)模云計算、人工智能(AI)和高性能計算(HPC)爆炸式增長的驅(qū)動下,以太網(wǎng)速率正從 800G 加速邁向 1.6T 乃至 3.2T。這一演進(jìn)的核心動力源于光連接技術(shù)的突破以及 3nm 和...

關(guān)鍵字: 以太網(wǎng) 數(shù)據(jù)中心 云計算

CoreWeave將部署 NVIDIA Spectrum-XGS 以太網(wǎng)跨區(qū)域擴(kuò)展技術(shù)

關(guān)鍵字: 以太網(wǎng) 數(shù)據(jù)中心 AI

現(xiàn)代汽車力求提供和家里一樣的舒適性和娛樂功能,因此,行業(yè)對電子控制單元(ECU)的需求呈現(xiàn)爆發(fā)式增長。然而,傳統(tǒng)的總線技術(shù)和電氣/電子(E/E)架構(gòu)已經(jīng)難以滿足這種需求。本文探討以太網(wǎng)技術(shù)如何革新汽車空間,塑造完全互聯(lián)的...

關(guān)鍵字: 以太網(wǎng) ECU 微控制器

- ‘Match Chat' AI助手可在所有254場單打比賽期間及結(jié)束后實(shí)時回答問題 - 升級版IBM SlamTracker將提供實(shí)時獲勝概率預(yù)測,而‘Key Poin...

關(guān)鍵字: IBM AI PEN AN

傳感器數(shù)據(jù)總線作為連接感知層與計算層的核心通道,其帶寬效率直接影響自動駕駛系統(tǒng)的實(shí)時性與可靠性。傳統(tǒng)CAN總線因帶寬限制(1Mbps)已難以滿足L3級以上自動駕駛對高清攝像頭、激光雷達(dá)等高帶寬傳感器的數(shù)據(jù)傳輸需求,而CA...

關(guān)鍵字: CAN FD 以太網(wǎng)

【2025年8月15日,德國慕尼黑訊】英飛凌科技股份公司(FSE代碼:IFX / OTCQX代碼:IFNNY)近日宣布完成對Marvell Technology, Inc.(NASDAQ代碼:MRVL)汽車以太網(wǎng)業(yè)務(wù)的收...

關(guān)鍵字: 以太網(wǎng) 機(jī)器人 微控制器

在全球范圍內(nèi)提供實(shí)時性能、低成本服務(wù),并在沙特提供本地支持 加利福尼亞州帕洛阿爾托和沙特阿拉伯利雅得2025年8月6日 /美通社/ -- 快速推理領(lǐng)域的先驅(qū)企業(yè)Groq與PIF(沙特阿拉伯公共投資基金)旗下、沙特領(lǐng)先A...

關(guān)鍵字: AI 模型 PEN OS

客戶現(xiàn)可通過Amazon Bedrock和Amazon SageMaker AI使用OpenAI開放權(quán)重模型,實(shí)現(xiàn)將先進(jìn)的開放權(quán)重模型與全球最廣泛云服務(wù)的深度集成。亞馬遜云科技首次上線OpenAI開放權(quán)重模型,向數(shù)百萬亞...

關(guān)鍵字: 亞馬遜 模型 PEN AI

· 2025 財年展望:假設(shè)第四季度歐元兌美元匯率為1:1.15(此前為1:1.125),預(yù)計本財年營收約為146億歐元,較上一年將略有下降。調(diào)整后的毛利率預(yù)計達(dá)到40%以上(此前為約40%),利潤率為17%~19%左右...

關(guān)鍵字: 以太網(wǎng) 功率半導(dǎo)體 模擬器件
關(guān)閉