91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

VMM驗證方法學(xué)的優(yōu)勢及應(yīng)用案例分析

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2019-01-15 07:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

引言:

隨著集成電路深亞微米時代的到來,集成電路的規(guī)模不斷擴大,促進(jìn)了系統(tǒng)級芯片 SoC(Systems-on-a-Chip)的發(fā)展和應(yīng)用。通常一個 SoC芯片的規(guī)模在幾百萬門至幾千萬門左右,面對如此高的復(fù)雜度,驗證成為 SoC設(shè)計中最困難、最具挑戰(zhàn)性的課題之一。VMM(Verification Methodology Manual)驗證方法學(xué)采用 SystemVerilog語言,引入了斷言、抽象化、自動化及重用機制,指導(dǎo)驗證工程師搭建基于事務(wù)的可重用的層次化驗證平臺,可以很容易地實現(xiàn)定向測試、隨機測試、數(shù)據(jù)自檢查等功能,減少了測試案例的復(fù)雜度,提高了驗證生產(chǎn)率,減少了總的驗證代碼量,縮短了產(chǎn)品的面市時間。

1基于事務(wù)的驗證

基于事務(wù)的驗證是當(dāng)前采用的主要驗證技術(shù)。簡單來說事務(wù)就是在接口上的操作。事務(wù)可以是抽象的和高層次的,例如可靠地發(fā)送一個TCP包,也可以是物理層面上的,例如在APB內(nèi)連接上的寫周期。基于事務(wù)的驗證讓用戶不必關(guān)注底層的細(xì)節(jié),在抽象級別更高的事務(wù)級上進(jìn)行驗證,從而提高了驗證效率。

驗證環(huán)境中的組件稱為事務(wù)處理器。它是一個靜態(tài)的對象,它自主地生成、處理或者監(jiān)視事務(wù)。傳統(tǒng)的總線功能模型即是一種低層次的事務(wù)處理器,它將事務(wù)級激勵轉(zhuǎn)換成被測設(shè)計對象接口上的引腳信號躍變或者相反。而更高層次的事務(wù)處理器只有事務(wù)級接口。事務(wù)處理器根據(jù)設(shè)計對象中所使用的協(xié)議來處理事務(wù),被測設(shè)計對象所產(chǎn)生的響應(yīng)從引腳信號的躍變轉(zhuǎn)換回事務(wù)級的響應(yīng)形式。這樣就可以做到在事務(wù)級上核對響應(yīng)是否正確,檢查出響應(yīng)不相符的時候,就進(jìn)一步在信號/引腳級上加以查看,從而將錯誤定位出來。

2 VMM驗證方法學(xué)

VMM是一種基于 SystemVerilog的驗證方法學(xué)。它最大程序地利用了 SystemVerilog的面向?qū)ο?a target="_blank">編程的優(yōu)點,通過一系列機制提高了驗證的生產(chǎn)率。

VMM驗證方法學(xué)的優(yōu)勢及應(yīng)用案例分析

2.1層次化驗證模型

VMM采用了易于驗證重用的分層式測試平臺結(jié)構(gòu)。每一層即建立在其他層之上的又具有一定的獨立性,使得驗證平臺在不同的項目之間使用時,即使改變某一層的功能也不會影響其他層的重用,這樣就大大提高了驗證的重用性。

可以看出 VMM推薦的層次化驗證平臺從底至上被分成信號層、命令層、功能層、場景層以及測試層。其中的驗證組件包括發(fā)生器、代理、驅(qū)動器、監(jiān)視器、檢查器、記分板以及斷言。

信號層包括待測設(shè)計DUT與接口。命令層在信號層之上,向下通過信號層接口與待測設(shè)計相連,向上通過事務(wù)級通道與功能層通信,一般包括驅(qū)動器(Driver)、監(jiān)視器(Monitor)和斷言(Assertion)。驅(qū)動器將來自上層的事務(wù)轉(zhuǎn)化為信號級激勵輸入給DUT,監(jiān)視器用來監(jiān)視接口信號的變化并轉(zhuǎn)化為事務(wù)傳遞給上層的檢查器。功能層位于命令層之上,是高層次操作的抽象,相互之間通過事務(wù)級通道通信。這一層主要包括代理(Agent)、檢查器(Checker)和記分板(Scoreboard)。代理的作用是接收上層傳來的高層事務(wù),如DMA的讀寫等,并且將這些高層事務(wù)轉(zhuǎn)換成單獨的命令向驅(qū)動器提供。驅(qū)動器在接收到代理發(fā)出的命令后,就會生成相應(yīng)的激勵數(shù)據(jù)。記分板用來動態(tài)預(yù)測設(shè)計的響應(yīng),施加給DUT的激勵同時施加給記分板,記分板中的轉(zhuǎn)換函數(shù)把輸入的激勵全部轉(zhuǎn)換成最后響應(yīng)的形式,并保存在數(shù)據(jù)結(jié)構(gòu)中,以傳遞給檢查器,記分板還對所有的事務(wù)進(jìn)行紀(jì)錄與統(tǒng)計,記錄執(zhí)行的事務(wù)個數(shù),成功失敗的事務(wù)個數(shù),是否某一事務(wù)被遺漏等。檢查器通過將監(jiān)視器傳來的數(shù)據(jù)與記分板中存儲的預(yù)測響應(yīng)進(jìn)行比較來判斷待測功能是否正確。場景(Scenario)層在功能層之上,主要是用來生成具有一定關(guān)系的隨機事務(wù)的序列。最上層是測試層,他被用來配置不同的測試案例,定義不同的約束條件。在整個驗證工程中,功能覆蓋率由仿真工具自動生成,測試者根據(jù)功能覆蓋率來調(diào)整測試平臺,修改測試案例直到覆蓋率達(dá)到1O0% ,便可以認(rèn)為驗證過程結(jié)束。

為了充分利用SystemVerilog語言面向?qū)ο缶幊痰膬?yōu)點,上述驗證組件都用類(class)來實現(xiàn),以提高可重用性,整個驗證平臺具有統(tǒng)一的框架,結(jié)構(gòu)也變得清晰,更容易維護(hù)。

2.2 提高驗證生產(chǎn)率的機制 VMM方法學(xué)通過 4個不同的機制提高了項目驗證的生產(chǎn)率。這四個機制為別為 :斷言、抽象化、自動化和重用。

斷言是檢查待測設(shè)計中信號行為是否正確的觀察器,它是用描述性語言來實現(xiàn)的。通過在設(shè)計模塊內(nèi)部與其對外接口的關(guān)鍵位置上設(shè)置功能檢查,不需要編寫?yīng)毩⒌臏y試代碼,便能從測試平臺的外觀察到這些關(guān)鍵監(jiān)視點所發(fā)生的情況,可以有效地提高觀察和定位設(shè)計錯誤的能力。

傳統(tǒng)的總線功能模型使的我們很難添加或結(jié)合新的協(xié)議層,而事務(wù)處理器的層次化形成了遞歸層次的抽象化,通過事務(wù)處理器的層次化來突破總線功能模型的限制。

在驗證中, 需要產(chǎn)生激勵來驅(qū)動設(shè)計。在時間有限的仿真過程中, 定向測試只能驗證芯片的典型行為 , 而不能驗證所有可能的行為, 這是定向測試的主要缺陷。而隨機化激勵可以僅用幾行代碼就能產(chǎn)生大量的激勵數(shù)據(jù) , 通過為設(shè)計提供隨機激勵信號來擴大驗證的測試空間。當(dāng)隨機激勵源不能生成所需的激勵信號時,或者所需的激勵不能用無側(cè)重的隨機信號源來產(chǎn)生時,驗證者可以對隨機化過程施加約束,讓它生成的隨機化的激勵更多地落在我們感興趣的區(qū)域或者邊界內(nèi), 可更快地達(dá)到功能覆蓋率的要求。

VMM對驗證環(huán)境的層次進(jìn)行了明確的定義,反映了設(shè)計所處理數(shù)據(jù)不同的抽象層次,每一層建立在其他層之上又具有一定的獨立性,即使改變某一層的功能也不會影響其他層的重用,這樣就大大提高了驗證的重用性,可有效減少要編寫的測試案例的復(fù)雜度,驗證環(huán)境無須修改即可被盡可能多的測試案例重用,避免了重復(fù)編寫功能相同的模塊。

3 應(yīng)用實例

下面通過一個例子來介紹如何用 VMM建立基于事務(wù)的層次化驗證平臺,待測模塊 DUT為一個 FIFO。驗證平臺的頂層結(jié)構(gòu)如圖 2所示:

VMM驗證方法學(xué)的優(yōu)勢及應(yīng)用案例分析

由于設(shè)計較為簡單,因此這里未實現(xiàn)場景層的功能模塊。上圖中各個驗證組件都是用類實現(xiàn)的。下面自上而下介紹各個驗證組件的功能與實現(xiàn)。

(1) 事務(wù)定義 fifo_tr

事務(wù) fifo_tr繼承自 VMM的基類 vmm_data,因此也繼承了 vmm_data定義的一些方法,如 copy(), compare()等。fifo_tr包括兩個成員變量 kind和 data,前者定義事務(wù)的類型是讀還是寫,后者定義讀寫的數(shù)據(jù)。

(2) 事務(wù)通道 fifo_chan

fifo_chan由 VMM定義的宏 `vmm_channel()產(chǎn)生,用來在事務(wù)級驗證組件之間傳輸特定的事務(wù)。與 SystemVerilog定義的 mailbox結(jié)構(gòu)相比,通道是強類型的,即每種通道只能傳輸特定的事務(wù),避免了錯誤情況的發(fā)生。

(3) 接口 fifo_if

fifo_if是驅(qū)動器與 FIFO之間的通信接口,它封裝了 FIFO的 Pin,屬于信號層,驅(qū)動器通過接口來將激勵輸入給 DUT。

(4) 發(fā)生器 fifo_gen

fifo_gen繼承自 VMM的基類 vmm_xactor,它的核心是一個無限循環(huán),用來產(chǎn)生隨機的事務(wù),如讀事務(wù)或?qū)懯聞?wù),并將該事務(wù)通過通道傳輸給驅(qū)動器 fifo_drv.

(5) 驅(qū)動器 fifo_drv

fifo_drv繼承自 VMM的基類 vmm_xactor,它的功能是接收來自上層發(fā)生器 fifo_gen的事務(wù) fifo_xactn,通過分析將其轉(zhuǎn)化為信號級的信號,作為激勵輸入給待測設(shè)計 FIFO,它的構(gòu)造器包含兩個重要的參數(shù),一個是輸入通道,用來與發(fā)生器通信,另一個是輸出接口,用來與 FIFO通信。

(6) 監(jiān)視器 fifo_mon

fifo_mon繼承自 VMM的基類 vmm_xactor,它的功能是監(jiān)視 FIFO的信號變化,將設(shè)計的實際響應(yīng)傳遞給檢查器 fifo_chk.與驅(qū)動器類似,它的構(gòu)造器也包含兩個重要的參數(shù),一個是輸入接口,用來與 FIFO相連,監(jiān)視接口信號的變化,另一個是事務(wù)級通道,用來與檢查器通信。

(7) 檢查器 fifo_chk

fifo_chk繼承自 VMM的基類 vmm_xactor,用來檢查事務(wù)是否正確得到執(zhí)行。具體是將監(jiān)視器傳來的信息與記分板傳來的預(yù)測結(jié)果進(jìn)行比較以判斷待測功能的正確性。

(8) 計分板 fifo_scb

計分板繼承自 VMM的基類 vmm_xactor,用來對輸入激勵產(chǎn)生預(yù)測響應(yīng),并對已發(fā)生的事務(wù)進(jìn)行紀(jì)錄與統(tǒng)計,比如總共進(jìn)行了多少個讀事務(wù)或?qū)懯聞?wù),哪些已經(jīng)完成,哪些被掛起,哪條事務(wù)正確的得到執(zhí)行,哪條事務(wù)執(zhí)行過程中出錯了等等。

(9) 斷言 assertions 斷言用來檢驗 FIFO的違例情況,如在滿的情況下寫 FIFO,空的情況下讀 FIFO等,這些可以通過斷言檢查出來。以上介紹的驗證組件組成的驗證平臺的框架可用圖 3表示如下 :

VMM驗證方法學(xué)的優(yōu)勢及應(yīng)用案例分析

頂層模塊 tb_top由 DUT、測試程序 (program)、接口與時鐘發(fā)生器組成。測試程序中例化了驗證環(huán)境 fifo_env,驗證環(huán)境將所有必需的事務(wù)處理器進(jìn)行例化,測試案例只用程序(program)塊中的一個 initial塊來實現(xiàn),這樣做可以避免設(shè)計、斷言和驗證環(huán)境出現(xiàn)競爭冒險,并且只使用一個 initial塊使得測試案例的執(zhí)行是單線程的,這樣可以更容易的理解所要完成的測試案例的每個步驟。

4 總結(jié)

在越來越高的抽象層次上進(jìn)行驗證是歷史不斷發(fā)展的趨勢。本文以 FIFO驗證平臺為例運用面向?qū)ο蟮乃枷虢榻B了怎樣利用VMM驗證方法學(xué)建立基于事務(wù)的層次化驗證平臺,簡單介紹了每個層次驗證組件的功能與實現(xiàn),給出了總的驗證平臺的框架。該驗證平臺具有很高的重用性,增強了程序可讀性,降低了驗證平臺的維護(hù)成本、體現(xiàn)了VMM驗證方法學(xué)的優(yōu)越性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關(guān)注

    關(guān)注

    68

    文章

    19896

    瀏覽量

    235300
  • 協(xié)議
    +關(guān)注

    關(guān)注

    2

    文章

    614

    瀏覽量

    40080
  • 語言
    +關(guān)注

    關(guān)注

    1

    文章

    97

    瀏覽量

    24503
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    開芯院采用芯華章P2E硬件驗證平臺加速RISC-V驗證

    近日,系統(tǒng)級驗證 EDA 解決方案提供商芯華章科技與北京開源芯片研究院(以下簡稱 “開芯院”)宣布,雙方基于芯華章的P2E 硬件驗證系統(tǒng)雙模驗證平臺,共同探索適用于 RISC-V 架構(gòu)的高效
    的頭像 發(fā)表于 07-18 10:08 ?214次閱讀
    開芯院采用芯華章P2E硬件<b class='flag-5'>驗證</b>平臺加速RISC-V<b class='flag-5'>驗證</b>

    【電磁兼容技術(shù)案例分享】磁環(huán)電感量的理論計算與仿真驗證分析

    【電磁兼容技術(shù)案例分享】磁環(huán)電感量的理論計算與仿真驗證分析
    的頭像 發(fā)表于 07-15 16:25 ?131次閱讀
    【電磁兼容技術(shù)案例分享】磁環(huán)電感量的理論計算與仿真<b class='flag-5'>驗證</b><b class='flag-5'>分析</b>

    RAKsmart服務(wù)器SEO優(yōu)化優(yōu)勢分析

    在RAKsmart服務(wù)器上搭建SEO網(wǎng)站,可以借助其基礎(chǔ)設(shè)施和服務(wù)特性,從技術(shù)層面優(yōu)化搜索引擎排名。以下是具體優(yōu)勢分析,主機推薦小編為您整理發(fā)布RAKsmart服務(wù)器SEO優(yōu)化優(yōu)勢分析
    的頭像 發(fā)表于 04-22 10:12 ?253次閱讀

    芯片失效分析方法和流程

    ? 本文介紹了芯片失效分析方法和流程,舉例了典型失效案例流程,總結(jié)了芯片失效分析關(guān)鍵技術(shù)面臨的挑戰(zhàn)和對策,并總結(jié)了芯片失效分析的注意事項。 ? ? 芯片失效
    的頭像 發(fā)表于 02-19 09:44 ?1209次閱讀

    渦扇發(fā)動機吞鳥適航完整性評定方法驗證

    摘要 為探索適用于中國航空渦扇發(fā)動機的吞鳥適航符合性驗證方法,針對吞鳥適航符合性驗證需求,結(jié)合渦扇發(fā)動機研制,重點圍繞中鳥附加的完整性評定要求,從試驗發(fā)動機、試車臺架、吞鳥試驗專用設(shè)備和測試方案
    的頭像 發(fā)表于 01-02 11:49 ?945次閱讀
    渦扇發(fā)動機吞鳥適航完整性評定<b class='flag-5'>方法</b>及<b class='flag-5'>驗證</b>

    Triton編譯器的優(yōu)勢與劣勢分析

    Triton編譯器作為一種新興的深度學(xué)習(xí)編譯器,具有一系列顯著的優(yōu)勢,同時也存在一些潛在的劣勢。以下是對Triton編譯器優(yōu)勢與劣勢的分析優(yōu)勢 高效性能優(yōu)化 : Triton編譯器
    的頭像 發(fā)表于 12-25 09:07 ?1192次閱讀

    英諾達(dá)發(fā)布全新靜態(tài)驗證產(chǎn)品,提升芯片設(shè)計效率

    了重要一步,將為中國芯片產(chǎn)業(yè)的發(fā)展注入新的活力。 靜態(tài)驗證作為一種業(yè)界普遍使用的驗證方法,通過對設(shè)計的源代碼進(jìn)行深入分析,能夠發(fā)現(xiàn)設(shè)計中的潛在問題。與動態(tài)仿真
    的頭像 發(fā)表于 12-24 16:53 ?793次閱讀

    遙感影像分析方法與步驟

    遙感影像分析是地理信息系統(tǒng)(GIS)和環(huán)境科學(xué)領(lǐng)域的一項關(guān)鍵技術(shù)。它涉及從遙感數(shù)據(jù)中提取有用信息,以支持決策制定、環(huán)境監(jiān)測和資源管理。隨著遙感技術(shù)的發(fā)展,遙感影像分析方法和步驟也在不斷進(jìn)步,提高了
    的頭像 發(fā)表于 12-05 10:22 ?1756次閱讀

    材料失效分析方法匯總

    材料故障診斷學(xué):失效分析技術(shù)失效分析技術(shù),作為材料科學(xué)領(lǐng)域內(nèi)的關(guān)鍵分支,致力于運用科學(xué)方法論來識別、分析并解決材料與產(chǎn)品在實際應(yīng)用過程中出現(xiàn)的故障問題。該技術(shù)對于增強產(chǎn)品的可靠性、改進(jìn)
    的頭像 發(fā)表于 12-03 12:17 ?857次閱讀
    材料失效<b class='flag-5'>分析</b><b class='flag-5'>方法</b>匯總

    無損檢測方法的種類與優(yōu)勢

    (Ultrasonic Testing, UT) 優(yōu)勢: **高靈敏度:**能夠檢測到非常細(xì)小的缺陷。 **快速:**檢測速度快,適合批量檢測。 **成本效益:**相對于其他檢測方法,成本較低
    的頭像 發(fā)表于 11-25 11:36 ?1552次閱讀

    BGA封裝的測試與驗證方法

    隨著電子技術(shù)的發(fā)展,BGA封裝因其高集成度和高性能而成為主流的集成電路封裝方式。然而,由于其復(fù)雜的結(jié)構(gòu)和高密度的焊點,BGA封裝的測試與驗證變得尤為重要。 1. 視覺檢查 視覺檢查是BGA封裝測試
    的頭像 發(fā)表于 11-20 09:32 ?2196次閱讀

    SSR的優(yōu)勢和劣勢分析

    SSR(Server-Side Rendering,服務(wù)器端渲染)的優(yōu)勢和劣勢分析如下: SSR的優(yōu)勢 SEO友好 : 由于搜索引擎爬蟲的性質(zhì),更容易識別和抓取服務(wù)端渲染的頁面內(nèi)容,因此提升了網(wǎng)站
    的頭像 發(fā)表于 11-18 11:27 ?1773次閱讀

    想要驗證ADC,DAC的SNR和DR指標(biāo),可否推薦實際相應(yīng)的測試方法?

    1. 我們希望驗證ADC,DAC的SNR和DR指標(biāo),可否推薦實際相應(yīng)的測試方法?比如ADC,輸入是滿幅正弦波,輸出是24BIT數(shù)字,怎么計算SNR和DR? 2. 有無ADC的差分輸入的推薦電路? 多謝!
    發(fā)表于 11-07 07:06

    基于場景的自動駕駛驗證策略

    可選方案是將實際交通狀況做出總結(jié)生成具有高度代表性的交通場景,通過仿真分析自動駕駛系統(tǒng)在這些場景上的安全性。然而交通場景中元素的復(fù)雜性與失敗事件的罕見性導(dǎo)致難于準(zhǔn)確分析系統(tǒng)失敗的概率和造成系統(tǒng)失敗的原因。本文將針對此難題,介紹一種將場景降維并極大提高
    的頭像 發(fā)表于 10-22 16:14 ?813次閱讀
    基于場景的自動駕駛<b class='flag-5'>驗證</b>策略

    Lint靜態(tài)驗證工具如何助力IC設(shè)計

    近年來IC設(shè)計的規(guī)模和復(fù)雜度不斷增大,產(chǎn)品的迭代周期越來越短,傳統(tǒng)的驗證方式已經(jīng)難以滿足設(shè)計團(tuán)隊的要求。在“設(shè)計左移”這一理念的趨勢下,設(shè)計流程和方法學(xué)不斷進(jìn)行創(chuàng)新和優(yōu)化,其中,具備“設(shè)計左移”思想
    的頭像 發(fā)表于 09-03 10:15 ?1809次閱讀
    Lint靜態(tài)<b class='flag-5'>驗證</b>工具如何助力IC設(shè)計
    主站蜘蛛池模板: 天天做天天爱天天一爽一毛片 | 日韩欧美在线第一页 | 久草免费新视频 | 国产91久久最新观看地址 | 国产精品欧美一区二区三区 | 欧美另类xx | 在线观看亚洲一区 | 一个人看aaaa免费中文 | 狠狠色丁香婷婷综合视频 | 亚洲w码欧洲s码免费 | 男女交性视频播放视频视频 | 欧洲成品大片在线播放 | 深夜福利一区 | 国产亚洲papapa | 日本在线亚洲 | 国产精品久久久久久久免费 | 免费毛片网站 | 波多野吉衣一区二区三区在线观看 | 么公的好大好硬好深好爽视频 | 性瘾高h姚蕊全文免费阅读 性做久久久久 | 福利片在线观看免费高清 | 亚洲一区在线观看视频 | 五月婷婷网址 | 五月综合色 | 国产永久视频夜色资源网 | 中文字幕一二三四区 | 精品免费久久久久久成人影院 | 69ww免费视频播放器 | 国产大乳孕妇喷奶水在线观看 | 看全色黄大色大片免费久久怂 | 午夜免费啪视频观看网站 | 欧美人与zoxxxx另类 | 大胆国模一区二区三区伊人 | 视频黄色免费 | 天天干天天干天天天天天天爽 | 18年大片免费在线观看 | 亚洲一卡二卡三卡 | 亚洲国产香蕉视频欧美 | 深夜动态福利gif动态进 | 高清一区二区三区 | 手机在线黄色网址 |