精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

參數隨機策略:從randc到off-line cyclic random

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

根據對randc的了解和思考,分享一種基于testcase顆粒度的"周期性"隨機控制思路(off-line cyclic random)。并從編碼實現上,驗證了該思路的可行性。

randc背景

在systemverilog中,隨機循環變量(randc),在一次仿真中多次調用randomize,會隨機循環遍歷其聲明范圍的所有值。隨機序列中的值都被取到后,產生一個新的隨機序列。

f01e4464-0017-11ee-90ce-dac502259ad0.png

randc修飾的變量存在一些限制,如對變量類型的限制,不能參與solve before。而且randc只能是在一次仿真中具有“周期性”隨機的特性,此前用例的隨機結果不會影響當前仿真的周期性取值序列。也可以認為randc是一種on-line的周期性隨機。

off-line cyclic random

驗證用例集中的testcase多次仿真時,當前testcase的隨機過程無法知道此前用例的隨機狀態和結果。因此有一定概率會出現隨機變量在多次仿真時取到相同的值。

和randc類似,有沒有可能off-line的周期性隨機:隨機變量在testcase的多次仿真之間具有周期性。

off-line cyclic random:隨機變量的隨機取值不會和已有用例的隨機結果重復,并能夠"周期性"取值。已有的隨機結果可以是已有用例的隨機結果,也可以是預指定的取值集合。

f0437036-0017-11ee-90ce-dac502259ad0.png

編碼實踐

為驗證上述思路的可行性,并且還要降低對已有的隨機激勵結構的影響,開發一個randc_plugin的package。使用時需要兩步驟適配:

已有的隨機激勵class繼承base_randc_plugin;

使用參數宏添加隨機參數;

一個簡單的demo如下:

f060d5fe-0017-11ee-90ce-dac502259ad0.png

參數宏randc_int_registry表示注冊一個需要randc based testcase的int型變量,適用于systemverilog中的int,bit和enum類型。數組和其他復雜類型的注冊宏待后續補充完整。

on-line multi randomize

即使是使用rand修飾的隨機變量,使用randc_int_registry注冊后,仍具有randc的性質,而且還可以參與solve before,并且原有的constraint不受影響。

測試函數如下:

f078a936-0017-11ee-90ce-dac502259ad0.png

匯總得到的隨機結果如下:

f09e5f28-0017-11ee-90ce-dac502259ad0.png

off-linemulti randomize

測試函數如下:

f0c26850-0017-11ee-90ce-dac502259ad0.png

將用例仿真10次后,匯總的隨機結果如下:

f0ef0b08-0017-11ee-90ce-dac502259ad0.png

由于每個領域的驗證各具特色,這里僅提供一種隨機控制的思路和編碼實現嘗試,randc_plugin還在持續完善中。





審核編輯:劉清

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

    關注

    45

    文章

    3597

    瀏覽量

    134176

原文標題:參數隨機策略:從 randc 到 off-line cyclic random

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

收藏 人收藏

    評論

    相關推薦

    off-line LED driver

    驅動器的離線off line怎么理解?
    發表于 04-06 19:05

    淺析cache控制器的分配策略與替換策略

    linefillvictim cacheline。整個替換的過程稱為eviction。替換策略控制著victim選擇的過程,備選的cache line中選擇哪個cache
    發表于 06-15 16:24

    AN-43 TOPSwitch-HX的應用指南

    The TOPSwitch-HX is a highly integrated monolithic off-line switcher IC designed for off-line power
    發表于 04-27 16:45 ?61次下載

    LM5021,pdf datasheet (AC-DC Cu

    The LM5021 off-line pulse width modulation (PWM) controllercontains all of the features needed
    發表于 09-08 19:06 ?42次下載

    LM5021,off-line pulse width mo

    The LM5021 off-line pulse width modulation (PWM) controllercontains all of the features needed
    發表于 09-29 15:01 ?16次下載

    Integrated Off-Line Switcher w

    TOPSwitch-HX cost effectively incorporates a 700 V powerMOSFET, high voltage switched current source, PWM control,oscillator, thermal shutdown circuit, fault protection and othercontrol circuitry onto a monolithic device.
    發表于 11-02 13:41 ?15次下載

    Off-Line SMPS Quasi-Resonant P

    ICs. It isoptimized for off-line switch mode power supplyapplications such as LCD monitor, DVD R/W, DVDCombo, Blue-ray DVD, s
    發表于 11-10 15:19 ?21次下載

    Multi-Output Flyback Off-Line

    Basic ConceptR26; Outputs can be positive or negative depending on which side ofthe output (top or bottom) is grounded. 
    發表于 07-30 10:14 ?11次下載
    Multi-Output Flyback <b class='flag-5'>Off-Line</b>

    UCC2888,UCC3888,pdf(Off-line P

    The UCC3888 controller is optimized for use as an off-line, low-power, low-voltage, regulated bias
    發表于 09-30 00:13 ?10次下載

    什么是CRC (Cyclic Redundancy Chec

    什么是CRC (Cyclic Redundancy Check)  英文縮寫: CRC (Cyclic Redundancy Check) 中文譯名: 循環冗余校驗
    發表于 02-22 17:31 ?840次閱讀

    C語言random函數偽隨機數產生

    由C語言的stalib.h庫里面的random函數可以得到一個0-0x7FFFh的隨機數,當然,調用隨機數函數之前,是要進行種子的篩選的,以當前的時間參數作為種子,可以使得偽
    發表于 08-25 17:56 ?1.3w次閱讀

    KA1M0565R_KA1H0565R pdf

    The Fairchild Power Switch(FPS) product family is specially designed for an off-line SMPS with minimal external.
    發表于 04-11 14:37 ?65次下載
    KA1M0565R_KA1H0565R pdf

    AUXILIARY POWER SUPPLY USING VIPer20

    The present board prototype is a 120 to 375 VDC input off-line single switch Flyback, working
    發表于 06-03 15:23 ?20次下載

    三相電流連續型Off-line PFC

    三相電流連續型Off-line PFC
    發表于 09-11 10:57 ?7次下載
    三相電流連續型<b class='flag-5'>Off-line</b> PFC

    如何利用SystemVerilog仿真生成隨機

    隨機變量,且在指定范圍內服從均勻分布;randc是在rand的基礎上要求當生成的隨機數已經在指定范圍內完成一次遍歷之后,將重復遍歷,c為cyclic(循環)。聲明
    的頭像 發表于 10-30 10:33 ?1.1w次閱讀
    如何利用SystemVerilog仿真生成<b class='flag-5'>隨機</b>數