99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

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

星星科技指導(dǎo)員 ? 來源:synopsys ? 作者:Parag Goel ? 2023-05-29 10:18 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

Verilog 提供了在特定時間點(diǎn)保存設(shè)計及其測試平臺狀態(tài)的選項(xiàng)。我們可以將模擬恢復(fù)到相同的狀態(tài),然后從那里繼續(xù)。這可以通過從Verilog代碼添加適當(dāng)?shù)膬?nèi)置系統(tǒng)調(diào)用來完成。VCS 提供與統(tǒng)一命令行解釋器 (UCLI) 相同的選項(xiàng)。

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

poYBAGR0CzaAS5CkAABphu8u8BA875.png

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

poYBAGR0CzqAIasFAAKHARYNFDM787.png

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

pYYBAGR0Cz6AIjHvAADTDVOJ1Og767.png

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

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

poYBAGR0C0GAbtlyAAGcuA8eQ44325.png

在這里,我們進(jìn)行了兩個主要修改:

將階段default_sequence的設(shè)置從構(gòu)建階段轉(zhuǎn)移到主階段的開始。

從命令行獲取序列的名稱作為參數(shù),并在代碼中適當(dāng)?shù)靥幚碜址?,以在相關(guān)排序器上執(zhí)行序列。

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

poYBAGR0C0WAANWXAAEN4S2Nw3w961.png

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

審核編輯:郭婷

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

    關(guān)注

    38

    文章

    7653

    瀏覽量

    167463
  • Verilog
    +關(guān)注

    關(guān)注

    29

    文章

    1367

    瀏覽量

    112315
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

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

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

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

    UVM環(huán)境的看門狗怎么沒看住超時了?

    uvm驗(yàn)證環(huán)境里一般通過objection機(jī)制來控制仿真的結(jié)束,不過在機(jī)制之外,有時還需要通過看門狗來watchdog避免
    的頭像 發(fā)表于 12-04 11:42 ?1575次閱讀

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

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

    如何避免存儲示波器再次崩潰?

    截圖、遠(yuǎn)程控制等非核心功能,減少系統(tǒng)資源占用(如Keysight示波器可通過System > Utilities禁用冗余服務(wù))。 2. 存儲系統(tǒng)優(yōu)化 分區(qū)與格式化 策略:將存儲介質(zhì)分為
    發(fā)表于 05-23 14:47

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

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

    什么是uvm?uvm的特點(diǎn)有哪些呢

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

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

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

    如何使用Xilinx AXI VIP對自己的設(shè)計搭建仿真驗(yàn)證環(huán)境的方法

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

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

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

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

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

    集成級的UVM寄存器模型

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

    基于最大信息系數(shù)與冗余分?jǐn)?b class='flag-5'>策略的特征選擇方法

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

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

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

    Jtti:如何在服務(wù)器擴(kuò)展時避免單點(diǎn)故障?有哪些常見的高可用性策略?

    服務(wù)器擴(kuò)展時,通過引入冗余備份是避免單點(diǎn)故障的有效策略。這包括硬件冗余(如RAID陣列)、數(shù)據(jù)冗余
    的頭像 發(fā)表于 07-18 16:02 ?471次閱讀