女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

VMM驗證方法學的優勢及應用案例分析

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-01-15 07:56 ? 次閱讀

引言:

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

1基于事務的驗證

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

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

2 VMM驗證方法學

VMM是一種基于 SystemVerilog的驗證方法學。它最大程序地利用了 SystemVerilog的面向對象編程的優點,通過一系列機制提高了驗證的生產率。

VMM驗證方法學的優勢及應用案例分析

2.1層次化驗證模型

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

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

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

為了充分利用SystemVerilog語言面向對象編程的優點,上述驗證組件都用類(class)來實現,以提高可重用性,整個驗證平臺具有統一的框架,結構也變得清晰,更容易維護。

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

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

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

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

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

3 應用實例

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

VMM驗證方法學的優勢及應用案例分析

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

(1) 事務定義 fifo_tr

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

(2) 事務通道 fifo_chan

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

(3) 接口 fifo_if

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

(4) 發生器 fifo_gen

fifo_gen繼承自 VMM的基類 vmm_xactor,它的核心是一個無限循環,用來產生隨機的事務,如讀事務或寫事務,并將該事務通過通道傳輸給驅動器 fifo_drv.

(5) 驅動器 fifo_drv

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

(6) 監視器 fifo_mon

fifo_mon繼承自 VMM的基類 vmm_xactor,它的功能是監視 FIFO的信號變化,將設計的實際響應傳遞給檢查器 fifo_chk.與驅動器類似,它的構造器也包含兩個重要的參數,一個是輸入接口,用來與 FIFO相連,監視接口信號的變化,另一個是事務級通道,用來與檢查器通信。

(7) 檢查器 fifo_chk

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

(8) 計分板 fifo_scb

計分板繼承自 VMM的基類 vmm_xactor,用來對輸入激勵產生預測響應,并對已發生的事務進行紀錄與統計,比如總共進行了多少個讀事務或寫事務,哪些已經完成,哪些被掛起,哪條事務正確的得到執行,哪條事務執行過程中出錯了等等。

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

VMM驗證方法學的優勢及應用案例分析

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

4 總結

在越來越高的抽象層次上進行驗證是歷史不斷發展的趨勢。本文以 FIFO驗證平臺為例運用面向對象的思想介紹了怎樣利用VMM驗證方法學建立基于事務的層次化驗證平臺,簡單介紹了每個層次驗證組件的功能與實現,給出了總的驗證平臺的框架。該驗證平臺具有很高的重用性,增強了程序可讀性,降低了驗證平臺的維護成本、體現了VMM驗證方法學的優越性。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19807

    瀏覽量

    233558
  • 協議
    +關注

    關注

    2

    文章

    614

    瀏覽量

    39829
  • 語言
    +關注

    關注

    1

    文章

    97

    瀏覽量

    24438
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    RAKsmart服務器SEO優化優勢分析

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

    芯片失效分析方法和流程

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

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

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

    Triton編譯器的優勢與劣勢分析

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

    英諾達發布全新靜態驗證產品,提升芯片設計效率

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

    遙感影像分析方法與步驟

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

    材料失效分析方法匯總

    材料故障診斷學:失效分析技術失效分析技術,作為材料科學領域內的關鍵分支,致力于運用科學方法論來識別、分析并解決材料與產品在實際應用過程中出現的故障問題。該技術對于增強產品的可靠性、改進
    的頭像 發表于 12-03 12:17 ?744次閱讀
    材料失效<b class='flag-5'>分析</b><b class='flag-5'>方法</b>匯總

    無損檢測方法的種類與優勢

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

    SSR的優勢和劣勢分析

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

    想要驗證ADC,DAC的SNR和DR指標,可否推薦實際相應的測試方法?

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

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

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

    Lint靜態驗證工具如何助力IC設計

    近年來IC設計的規模和復雜度不斷增大,產品的迭代周期越來越短,傳統的驗證方式已經難以滿足設計團隊的要求。在“設計左移”這一理念的趨勢下,設計流程和方法學不斷進行創新和優化,其中,具備“設計左移”思想
    的頭像 發表于 09-03 10:15 ?1628次閱讀
    Lint靜態<b class='flag-5'>驗證</b>工具如何助力IC設計

    機器學習中的交叉驗證方法

    在機器學習中,交叉驗證(Cross-Validation)是一種重要的評估方法,它通過將數據集分割成多個部分來評估模型的性能,從而避免過擬合或欠擬合問題,并幫助選擇最優的超參數。本文將詳細探討幾種
    的頭像 發表于 07-10 16:08 ?2578次閱讀

    國產光電耦合器優勢分析

    在現代電子技術中,光電耦合器以其獨特的性能和廣泛的應用場景成為不可或缺的元件之一。近年來,國產光電耦合器憑借技術進步和成本優勢,在國內外市場上嶄露頭角。本文將深入分析國產光電耦合器的優勢,展示其在多個領域的突出表現。
    的頭像 發表于 06-28 10:54 ?587次閱讀
    國產光電耦合器<b class='flag-5'>優勢</b><b class='flag-5'>分析</b>

    大規模 SoC 原型驗證面臨哪些技術挑戰?

    引言隨著電子設計自動化(EDA)驗證工具的重要性日益增加,開發者們開始尋求減少流片成本和縮短開發周期的方法。其中,使用可編程邏輯芯片(FPGA)來構建有效的驗證流程成為一種流行的解決方案,這種
    的頭像 發表于 06-06 08:23 ?1491次閱讀
    大規模 SoC 原型<b class='flag-5'>驗證</b>面臨哪些技術挑戰?