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

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

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

3天內不再提示

參數化RTL的驗證思路

sanyue7758 ? 來源:驗證芯發現 ? 2023-05-05 09:16 ? 次閱讀

參數化設計

參數化的設計代碼和驗證組件具有一定的靈活性:

設計模塊常使用參數化,比如FIFO深度,總線寬度等

驗證組件支持不同的通道數等

參數化的"水平"復用:

同一個RTL代碼可以在不同的項目中交付使用

相同的驗證代碼適配不同的項目

參數化的代碼需要在靈活性和復雜性之間做出平衡,而且高度參數化代碼的驗證是一個非常具有挑戰性的工作。

參數化的"ripple effect"

在驗證平臺的設計中,參數化class常用來提升驗證組件的復用性,如果使用不當,會存在 "ripple effect":使用參數化設計class時,在class的定義和例化時,均需要進行參數傳遞。當參數個數增多時,會使得代碼變得臃腫,代碼的簡潔性和可讀性變差。

4bb20cde-ead3-11ed-90ce-dac502259ad0.png

因此原文中,作者不推薦在驗證環境中使用參數化class的設計。而是采取uvm harness,參數信息提取和pairwise測試等手段,提升參數化RTL驗證的效率:

避免參數的ripple efect問題

保持tb和rtl參數同步

不同的RTL參數,tb自動化適配

更有效利用驗證時間

TB和ENV連接:UVM harness

UVM harness的介紹,可參見:UVM harness:可復用的interface連接方法

這里給出使用UVM harness后的示意圖:

4bceab96-ead3-11ed-90ce-dac502259ad0.png

此處的方法和UVM harness的思路相同,實現上略微有些差異,UVM harness中使用的是bind interface to modules,此處使用的是bind module to modules。

RTL參數信息提取和傳遞

文中也提到自動化提取參數信息的幾個出發點:

避免驗證平臺中大量使用ifdef的宏定義

簡化不同參數驗證下的功能覆蓋率合并

減少DV工程師的工作量,TB的可讀性

主要使用兩個手段:

在UVM harness中收集RTL參數信息

使用UVM config db向驗證環境中傳遞參數信息

4bf2281e-ead3-11ed-90ce-dac502259ad0.png

核心思路是在UVM harness中使用rtl_info_struct結構體,存儲RTL的參數取值,并使用uvm_config_db set方法,將rtl_info_struct傳遞至驗證環境中。

驗證環境使用uvm config db get到參數信息后,可以在SVA、RAL以及功能覆蓋率的收集中使用。細節編碼不在此贅述,可以參見文末的原文鏈接。

在此給出主要的編碼截圖:

4c25e82a-ead3-11ed-90ce-dac502259ad0.png

4c4268d8-ead3-11ed-90ce-dac502259ad0.png

4c6ceda6-ead3-11ed-90ce-dac502259ad0.png

參數隨機優化

對于參數化的RTL, 當參數個數增多時,很難在有限時間內完全遍歷參數的組合場景。此處涉及兩個問題:

需要隨機出所有參數組合的RTL規格

針對某一個具體的隨機規格,需要完成驗證完備性的確認

因此文中使用pairwise的方法來代替全組合場景的測試。pairwise保證覆蓋任一對參數之間的組合,而不是參數間的全組合。即:for every pair of variables, test every combination of that pair。

pairwise的思路在軟件測試中經常被使用,它基于兩個假設:

眾多參數中的每個參數維度都是正交的

73%的缺陷是由單因子或2因子相互作用產生的

4c92f5d2-ead3-11ed-90ce-dac502259ad0.png





審核編輯:劉清

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

    關注

    1

    文章

    388

    瀏覽量

    60662
  • UVM
    UVM
    +關注

    關注

    0

    文章

    182

    瀏覽量

    19429
  • SVA
    SVA
    +關注

    關注

    1

    文章

    19

    瀏覽量

    10230
  • FIFO存儲
    +關注

    關注

    0

    文章

    103

    瀏覽量

    6143

原文標題:參數化RTL的驗證思路:Parameterize Like a Pro

文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    瞬曜EDA發布RTL高速仿真器ShunSim,大幅提升超大規模集成電路驗證效率

    (上海)有限公司(簡稱“瞬曜EDA”)發布RTL高速仿真器——ShunSim。 RTL驗證是整個驗證流程中耗時最多,人力成本投入最大的環節。 ShunSim聚焦
    發表于 06-24 09:37 ?2110次閱讀
    瞬曜EDA發布<b class='flag-5'>RTL</b>高速仿真器ShunSim,大幅提升超大規模集成電路<b class='flag-5'>驗證</b>效率

    關于功能驗證、時序驗證、形式驗證、時序建模的論文

    性能的同時,縮短設計周期,降低開發成本,采用了半定制/全定制混合設計的方法,對RTL級代碼進行優化改進,對處理器內核的執行單元采用全定制設計實現。混合設計的復雜性,給驗證工作帶來了巨大的挑戰。本文針對
    發表于 12-07 17:40

    【連載視頻教程(十七)】小梅哥FPGA設計思想與驗證方法視頻教程之使用PLL進行設計+Verilog參數設計介紹

    的多路頻率不同的時鐘驅動同一個LED閃爍模塊,通過比較LED閃爍的頻率來驗證PLL對時鐘信號的正確管理。另外,視頻還介紹了Verilog語法中非常有用的一種技巧——參數設計。參數
    發表于 11-11 09:15

    Realtek RTL8723BU和RTL8723DU方案參數對比-已解決

    的藍牙部分存在一些顯著差異。因此,帶大家比較一下這兩款芯片,其參數如下:類別:Realtek RTL8723BUWiFi標準:iEEE802.11b/g/n藍牙標準:藍牙4.0雙模接口:USB2.0
    發表于 01-14 14:00

    時序邏輯等效性的RTL設計和驗證流程介紹

    關于時序邏輯等效性的RTL設計和驗證流程介紹。
    發表于 04-28 06:13

    在SpinalHDL的設計中集成現有RTL設計(IP)的渠道——BlackBox

    接口及parameter參數(這也是我們在RTL里例IP時常用的)。我們來看SpinalHDL-doc給出的example:整個代碼里做了三件事:參數聲明、端口聲明,時鐘域映射。
    發表于 06-22 14:59

    怎么解決Conformal做RTL和netlist的形式驗證時綜合優化的電路也會報不相等?

    用Conformal做RTL和netlist的形式驗證,對比結果有很多報不等的是DC綜合被優化掉的,conformal沒有識別出來這種優化,請問需要設置什么可以解決這個問題?
    發表于 08-09 17:31

    RTL,RTL是什么意思

    RTL,RTL是什么意思 電阻晶體管邏輯電路 RTL電路-電
    發表于 03-08 11:19 ?1.4w次閱讀

    設計復用的RTL指導原則

    設計可復用的基本要求是RTL 代碼可移植。通常的軟件工程指導原則在RTL 編碼時也適用。類似軟件開發,基本的編碼指導原則要求RTL 代碼簡單、結構和規則
    發表于 12-24 00:46 ?32次下載

    參數UVM IP驗證環境(上)

    參數的IP是可配置的,這意味著在不同的SOC中IP設計可以有不同的設計參數,設計參數可以對應到協議、端口號、端口名稱、以及內部邏輯。大量的IP設計
    發表于 09-15 14:37 ?8次下載
    <b class='flag-5'>參數</b><b class='flag-5'>化</b>UVM IP<b class='flag-5'>驗證</b>環境(上)

    RTL8139C RTL8139C-LF RTL8139CL RTL8139CL-LF

    RTL8139C RTL8139C-LF RTL8139CL RTL8139CL-LF
    發表于 10-25 14:48 ?23次下載
    <b class='flag-5'>RTL</b>8139C <b class='flag-5'>RTL</b>8139C-LF <b class='flag-5'>RTL</b>8139CL <b class='flag-5'>RTL</b>8139CL-LF

    RTL8197D RTL8367RB RTL8192ER RTL8812AR應用參考原理圖pdf

    RTL8197D+RTL8367RB+RTL8192ER+RTL8812AR應用參考原理圖
    發表于 03-07 14:21 ?234次下載

    時序邏輯等效性的RTL設計和驗證流程介紹

    寄存器傳輸級(RTL驗證在數字硬件設計中仍是瓶頸。行業調研顯示,功能驗證占整個設計工作的70%.但即使把重點放在驗證上面,仍有超過60%的設計出帶需要返工。其主要原因是在功能
    的頭像 發表于 11-23 09:30 ?8927次閱讀
    時序邏輯等效性的<b class='flag-5'>RTL</b>設計和<b class='flag-5'>驗證</b>流程介紹

    驗證組件配置參數

    一些典型 的 驗證組件 配 置參數示例:? 一個agent可以被配置為 active 或者 passive 模式。在active模式下agent驅動DUT,在passive模式下agent被動地檢查
    的頭像 發表于 06-14 10:20 ?852次閱讀
    <b class='flag-5'>驗證</b>組件配置<b class='flag-5'>參數</b>

    面向混合集成電路的數字研制目標和思路

    混合集成電路產品數字研制總體思路是:堅持“模型”是核心、“模型貫穿”是主線、“模型構建與仿真驗證”是主要抓手的總體思路。
    的頭像 發表于 04-17 11:26 ?1209次閱讀
    面向混合集成電路的數字<b class='flag-5'>化</b>研制目標和<b class='flag-5'>思路</b>