在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

通過簡單的保存-恢復策略避免UVM VIP的冗余仿真周期

星星科技指導員 ? 來源:synopsys ? 作者:Parag Goel ? 2023-05-29 10:18 ? 次閱讀

在許多驗證環境中,我們在不同的測試用例中重復使用相同的配置周期。這些周期可能涉及從不同的配置和狀態寄存器寫入和讀取、加載程序存儲器和其他類似任務,以為其目標激勵設置DUT。在許多此類環境中,這些配置周期所花費的時間非常長。此外,由于驗證工程師必須為不同的測試用例運行同一組經過驗證的配置周期,因此存在大量冗余,從而導致生產力下降。對于具有多個接口的復雜驗證環境尤其如此,這些接口需要配置不同的組件。

Verilog 提供了在特定時間點保存設計及其測試平臺狀態的選項。我們可以將模擬恢復到相同的狀態,然后從那里繼續。這可以通過從Verilog代碼添加適當的內置系統調用來完成。VCS 提供與統一命令行解釋器 (UCLI) 相同的選項。

但是,我們僅從保存的狀態恢復仿真是不夠的。對于不同的模擬,我們可能希望對DUT應用不同的隨機激勵。在 UVM 的上下文中,最好從保存的狀態運行不同的序列,如下所示:

poYBAGR0CzaAS5CkAABphu8u8BA875.png

在上面的例子中,除了最后一步在很大程度上變化之外,其余步驟一旦建立就不需要迭代。

poYBAGR0CzqAIasFAAKHARYNFDM787.png

在這里,我們將解釋如何使用標準UVM安裝中可用的簡單現有UBUS示例來實現上述策略。在環境中進行了簡單的更改,以顯示引入此附加功能需要執行的操作。在現有的測試集中,它們中的兩個,“test_read_modify_write”和“test_r8_w8_r4_w4”,僅在執行的主序列上有所不同:“read_modify_write_seq”和“r8_w8_r4_w4_seq”。

pYYBAGR0Cz6AIjHvAADTDVOJ1Og767.png

假設我們有一個場景,我們希望在reset_phase完成后保存模擬,然后在恢復的模擬reset_phase后開始執行不同的序列。為了通過UBUS測試演示類似的場景,我們在基本測試的reset_phase中引入了延遲(在實際測試中,這可能對應于PLL鎖,DDR初始化,基本DUT配置)。

以下代碼片段顯示了如何修改現有測試,以引入在不同“還原”模擬中運行不同測試的功能:

poYBAGR0C0GAbtlyAAGcuA8eQ44325.png

在這里,我們進行了兩個主要修改:

將階段default_sequence的設置從構建階段轉移到主階段的開始。

從命令行獲取序列的名稱作為參數,并在代碼中適當地處理字符串,以在相關排序器上執行序列。

如您所見,更改保持在最低限度。有了這個,上面的通用框架就可以進行了仿真。在 VCS 中,啟用保存/恢復流程的一種方法是:

poYBAGR0C0WAANWXAAEN4S2Nw3w961.png

因此,上述策略有助于通過驗證流程中的簡單更改來優化計算資源。希望這很有用,并且您可以輕松地在驗證環境中進行更改以采用此流程并避免冗余的模擬周期。

審核編輯:郭婷

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

    關注

    38

    文章

    7518

    瀏覽量

    164080
  • Verilog
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110187
  • 代碼
    +關注

    關注

    30

    文章

    4808

    瀏覽量

    68812
收藏 人收藏

    評論

    相關推薦

    圖像處理:HDMI顯示代碼的UVM仿真

    本篇完成對HDMI顯示代碼的UVM仿真,梳理一下在windows-modelsim工具下UVM仿真環境的建立,調試以及遇到的問題。 仿真架構
    的頭像 發表于 11-10 15:35 ?5250次閱讀
    圖像處理:HDMI顯示代碼的<b class='flag-5'>UVM</b><b class='flag-5'>仿真</b>

    vcs和xrun搭配uvm1.1/uvm1.2版本庫的使用情況

    我們在項目中有時候需要使用不同的UVM版本庫進行仿真,有時候還會在不同的仿真器之間進行切換,本文簡單總結了一下vcs和xrun搭配uvm1.
    的頭像 發表于 10-27 09:41 ?4405次閱讀

    UVM環境的看門狗怎么沒看住超時了?

    uvm驗證環境里一般通過objection機制來控制仿真的結束,不過在機制之外,有時還需要通過看門狗來watchdog避免
    的頭像 發表于 12-04 11:42 ?1209次閱讀

    UVM手把手教程系列(二)Phase機制簡單介紹

    UVM中的phase,按照其是否消耗仿真時間($time打印出的時間)的特性,可以分成兩大類
    的頭像 發表于 02-29 09:26 ?1478次閱讀
    <b class='flag-5'>UVM</b>手把手教程系列(二)Phase機制<b class='flag-5'>簡單</b>介紹

    IC驗證"一個簡單UVM驗證平臺"是如何搭建的(六)

    的組件,是整個驗證平臺數據流的源泉。本節以一個簡單的DUT為例,說明一個只有driver的UVM驗 證平臺是如何搭建的。最簡單的驗證平臺,假設有如下的DUT定義:這個DUT的功能非常簡單
    發表于 12-04 15:48

    什么是uvmuvm的特點有哪些呢

    直觀的印象,就是uvm驗證平臺,它是分層的結構。圖中的每一個巨型框都代表著平臺的一個構成元素。這些元素呢,我們稱為平臺組建,下面來簡單的分析一下。從最底層上來看,agent 中包含了driver,monitor和sequencer,其中driver ,monitor中也包
    發表于 02-14 06:46

    請問一下在UVM中的UVMsequences是什么意思啊

    uvm_object基類擴展得到。UVM sequences不是在仿真的開始,而是在仿真的過程中生成并分配內存的,也沒有類似uvm_comp
    發表于 04-11 16:43

    如何使用Xilinx AXI VIP對自己的設計搭建仿真驗證環境的方法

    接口進行仿真驗證),提前規避和發現一些不滿足AXI總線規范的設計問題。本文就跟大家分享如何使用Xilinx AXI VIP對自己的設計搭建仿真驗證環境的方法。本文參考的Xilinx官方文檔為
    發表于 10-09 16:08

    我的第一個UVM代碼——Hello world

    Ctrl-V!) 幾點說明: 為了使用UVM庫里的函數和宏定義,需要先import uvm_pkg和include uvm_macros。 在testbench的頂層(module tb)里
    發表于 11-03 10:18

    NetScreen防火墻策略冗余配置指南

    NetScreen防火墻策略冗余配置指南成都通信建設工程局 游凱 郵政編碼 611130[摘要] 本文通過對NetScreen訪問策略其防火墻配置介紹,簡要介紹了如何對該產品
    發表于 05-16 01:38 ?35次下載

    集成級的UVM寄存器模型

    UVM使得驗證測試平臺的結構得以標準化,各種復用策略及標準對于提高驗證質量、縮短項目周期都非常有效。垂直重用是常見的復用策略之一,即同一項目測試平臺復用于不同驗證層次。驗證中常將最底層
    發表于 09-15 11:49 ?16次下載
    集成級的<b class='flag-5'>UVM</b>寄存器模型

    Modelsim uvm庫編譯及執行

    第一句話是設置uvm環境變量,指定uvm的dpi位置。 第二句話是創建work工作目錄。 第三句話是編譯源文件,并且通過-L指定幾個編譯庫。 第三句是執行仿真,調用
    的頭像 發表于 12-01 11:25 ?3906次閱讀
    Modelsim <b class='flag-5'>uvm</b>庫編譯及執行

    基于最大信息系數與冗余分攤策略的特征選擇方法

    的特征選擇方法(MlC- share)。以MIC度量相關性測度與冗余性測度,釆用冗余分攤策略獲取新的特征得分,自動終止特征引入過程,減少最優子集確定所需時間。仿真結果表明,與PLSR、
    發表于 03-26 15:27 ?13次下載
    基于最大信息系數與<b class='flag-5'>冗余</b>分攤<b class='flag-5'>策略</b>的特征選擇方法

    開始使用AXI VIP,對UVM有一些基本的了解

    Synopsys 的 VIP 以 SystemVerilog 包的形式提供。這些包為 VIP 定義唯一的命名空間,但為了使 VIP 更易于使用,可以將 VIP 命名空間導入到全局命名空
    的頭像 發表于 05-25 14:44 ?7639次閱讀

    Jtti:如何在服務器擴展時避免單點故障?有哪些常見的高可用性策略

    服務器擴展時,通過引入冗余備份是避免單點故障的有效策略。這包括硬件冗余(如RAID陣列)、數據冗余
    的頭像 發表于 07-18 16:02 ?267次閱讀
    主站蜘蛛池模板: 主人扒开腿揉捏花蒂调教cfh| 国产精品夜色一区二区三区| 5g影院天天爽| 国产男靠女免费视频网站| 性xxxxhd高清| 亚洲综合国产一区二区三区| 日本欧美一区二区三区免费不卡| 欧美aaa| 一级片免费在线播放| 四虎院影永久在线观看| 欧美综合国产精品日韩一| 精品伊人久久大香线蕉网站| 日韩不卡毛片| 午夜视频色| 日本三级在线观看免费| 久久夜色精品国产飘飘| 国产精品美女视频| 夭天干天天做天天免费看| 青青青久97在线观看香蕉| 天天做天天爰夜夜爽| 立即播放免费毛片一级| 国产视频h| 在线看片你懂得| 婷婷国产在线| 亚洲欧洲第一页| 在线成人欧美| 日本免费一级| 国产91色综合久久免费分享| 天天摸天天草| 免费黄色欧美| 伊人888| 免费成人黄色网址| www.妖精视频| 狠狠干天天干| 日本精品卡一卡2卡3卡四卡三卡| 午夜片网站| 激情四月婷婷| 天天干夜夜添| www.xxx欧美| 婷婷 综合网站| 国产亚洲精品线观看77|