国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

如何從命令行獲取和解析參數

路科驗證 ? 來源:芯片學堂 ? 作者:JKZHAN ? 2022-05-30 14:05 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

這是一篇技術干貨快文,能夠快速閱讀完。文章內容是關于如何從命令行獲取和解析參數,包括SystemVerilog本身支持的系統函數和UVM提供的函數封裝,并給出示例代碼和仿真結果。

01 SV系統函數

通過命令行來傳遞參數在實際項目中算是常規操作,比如通過命令行參數來指定Testbench的配置信息等等。在SystemVerilog LRM規范里,命令行提供的仿真參數要求使用加號(+)作為引導,這部分參數可以被驗證環境中的SV代碼通過系統函數訪問到。由于是額外增加的,這些參數也就被稱之為plusargs。

訪問plugargs的系統函數有$test$plusagrs(arg_string)$value$plusargs(arg_string, target_var)。這兩個系統函數都會根據用戶指定的字符串arg_string,去檢索plusargs列表。如果找到了,則系統函數返回值1;如果沒有找到,返回值0。

其中$test$plusargs(arg_string)可以被用于判斷命令行是否帶了arg_string參數,以此來作為驗證環境的配置開關;$value$plusargs(arg_string, target_var)則是在$test$plusargs的基礎上,增加了對參數arg_string的值的解析:如果匹配到了arg_string,系統函數會將其值賦給target_var;如果沒有找到,則不修改target_var的值。

9898b216-dfce-11ec-ba43-dac502259ad0.png

執行仿真命令:

./simv +vcs+lic+wait +HelloWorld +NAME=ictalking +DATA1=123 +DATA2=C0FFEE +DATA3=101001011101
仿真結果如下:98e1d05e-dfce-11ec-ba43-dac502259ad0.png ? ?

02UVM_CMDLINE_PROCESSOR

UVM是個非常喜歡搞封裝的類庫。UVM中有個類叫uvm_cmdline_processor,該類繼承自uvm_report_object,再往上就到uvm_object了。uvm_cmdline_processor提供的底層函數接口,說白了跟$test$plusargs和$value$plusargs沒有什么大的區別,不過其中有匹配功能或返回參數列表的函數,對于uvm_root解析UVM配置相關的參數還是很有幫助的。

uvm_cmdline_processor全局單一例化,并提供了get_inst()靜態方法用來獲取對象句柄。UVM默認在初始化的時候,會構造uvm_cmdline_processor的全局對象,叫uvm_cmdline_proc。不過在實際使用中,我們還是可以按照習慣,先聲明一個uvm_cmdline_processor句柄,然后通過get_inst()函數來指向uvm_cmdline_processor對象。

99a9564c-dfce-11ec-ba43-dac502259ad0.png

執行仿真命令:

./simv +vcs+lic+wait +UVM_TESTNAME=cmdline_test +cmd_data_int=123 +cmd_data_hex=AA +cmd_data_bin=1011
仿真結果如下:

99e27706-dfce-11ec-ba43-dac502259ad0.png

原文標題:SystemVerilog | UVM | 獲取命令行參數的方法,這些就夠用了

文章出處:【微信公眾號:路科驗證】歡迎添加關注!文章轉載請注明出處。

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

    關注

    11

    文章

    1869

    瀏覽量

    33945
  • 函數
    +關注

    關注

    3

    文章

    4417

    瀏覽量

    67502
  • UVM
    UVM
    +關注

    關注

    0

    文章

    183

    瀏覽量

    20013
  • 命令行
    +關注

    關注

    0

    文章

    83

    瀏覽量

    10759

原文標題:SystemVerilog | UVM | 獲取命令行參數的方法,這些就夠用了

文章出處:【微信號:Rocker-IC,微信公眾號:路科驗證】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    怎么從命令行執行Momentum

    您好我能夠從ADS中的命令行運行典型的電路仿真(使用hpeesofsim命令)。是否有類似的方法從命令行運行動量模擬?我打算:1-在GUI中設置我的模擬(進行布局,設置基板......)2。將整個
    發表于 03-08 07:19

    如何從命令行指定程序員?

    如何告訴IPE它應該從命令行使用哪一個真正的ICE?我有一個板需要4個芯片需要編程。有些是5伏部分,有些是3.3。編程站的生產將使用4個真正的冰,所以他們可以編程所有4個芯片上的每一個板一次。我正在
    發表于 09-30 06:03

    如何從命令行注入宏?

    嘿,大家好,我想出了如何從命令行構建PSoC 3.3項目。但現在我不知道如何從命令行注入宏。dMaRoRyValm=2你知道怎么做嗎?設置夜間創建和使用詹金斯發布構建是非常重要的。最好的問候
    發表于 10-31 10:02

    支持命令行傳遞的參數嗎?

    從命令行通過代碼文件傳遞代碼值的語法是什么?例如,我想這樣做:在過去,我定義了一個符號列表,該列表被設置為makefile中傳遞的值,這些符號稍后將在CFLAGSI中用于生成-D{SYMBOL}中
    發表于 03-17 06:03

    Shell腳本命令行解析

    Shell腳本解析命令行參數——Argparse(填坑)
    發表于 04-03 11:34

    如何獲取其它程序的命令行參數

    開發環境:VC6 Windows XP 測試環境:WindowsXP 我們都知道,在程序里獲取命令行參數很簡單,WinMain函數會以參數的形式傳遞給我們,或者可以調用API Ge
    發表于 10-14 09:24 ?1次下載

    C語言入門教程-命令行參數

    命令行參數 在C中,獲取用戶輸入的命令行參數是很方便的。程序的主函數會接受一個argv參數。有
    發表于 07-29 14:22 ?2827次閱讀

    caxa命令行中的應用

    caxa命令行中的應用 命令行對于大多用戶來說往往只是輸入數據的作用,但是其中的奧妙還有很多,下面就給大家
    發表于 10-18 18:18 ?2615次閱讀

    CMD的命令行高級教程

    CMD的命令行高級教程
    發表于 10-24 08:31 ?30次下載
    CMD的<b class='flag-5'>命令行</b>高級教程

    自己動手實現命令行解析

    一、介紹嵌入式里面經常會自己做命令行,這里分享一個命令解析器代碼實現二、代碼實現mycmd.c
    發表于 12-22 18:51 ?13次下載
    自己動手實現<b class='flag-5'>命令行</b><b class='flag-5'>解析</b>器

    Shell命令行解釋器簡介

    Shell 是一個命令行解釋器,Shell 為用戶提供了與設備進行命令行交互的方式,用戶通過串口、以太網、無線等方式將命令傳輸給具有 Shell 功能的設備,設備會解析
    的頭像 發表于 08-19 17:20 ?4202次閱讀

    Golang基于flag庫實現一個命令行工具

    Golang 標準庫中的 flag 庫提供了解析命令行選項的能力,我們可以基于此來開發命令行工具。
    的頭像 發表于 10-28 09:26 ?2156次閱讀

    Fcoder從命令行批量轉換為TIFF

    從命令行批量轉換為TIFF 2TIFF圖像轉換軟件是一個專業的命令行實用程序,用于以批處理模式將辦公文檔和圖像轉換為TIFF。基于簡單的命令行語法,它可以在PC、服務器上使用,也可以內置到任
    的頭像 發表于 05-22 14:13 ?1686次閱讀
    Fcoder<b class='flag-5'>從命令行</b>批量轉換為TIFF

    LabVIEW命令行調用exe傳入的參數如何獲取

    有些場景下,我們用LabVIEW開發的應用程序,需要通過命令行來調用,并向該應用程序傳遞參數,那么在程序中如何才能獲取這些參數呢?
    發表于 10-11 09:28 ?4282次閱讀
    LabVIEW<b class='flag-5'>命令行</b>調用exe傳入的<b class='flag-5'>參數</b>如何<b class='flag-5'>獲取</b>

    idea如何輸入命令行參數

    在許多軟件開發和系統管理的任務中,我們經常需要向應用程序傳遞命令行參數命令行參數是在運行時傳遞給程序的值,用于指定程序的行為和配置選項。本文將詳細介紹如何在不同的編程語言和操作系統中
    的頭像 發表于 12-06 15:01 ?2166次閱讀