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

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

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

3天內不再提示

systemverilog讀取json文件?

sanyue7758 ? 來源:驗證芯發現 ? 2023-10-20 09:19 ? 次閱讀

wKgaomUx1dGAIyWmAABIQ4tdqrc987.jpg

當plusargs的數量很多時,此時的命令行參數會非常多,或者相應的仿真配置文件也會變得復雜和冗長,且容易出錯。此時可以考慮使用json文件傳入相關的配置信息,環境中獲取對應的配置數據。

systemverilog讀取json文件?

是的,并且已經有了相關的開源庫JSONinSV實現了常用的讀取json,獲取string、int、bool類型的數據、保存json文件、修改json數據的功能,也可以解析多個object嵌套的結構,對json語法的支持很好。

這里將常用的幾個plusargs選項放置在json文件中,sv側解析到對應的配置信息。json的配置信息如下:

{
"enable_3G_clk":true,
"axi_vip_enable":false,
"trans_num":123,
"push_data":[1,2,3],
"cfg_reg":[
{"addr":100,
"data":1},

{"addr":200,
"data":4}
]
}

sv側的解析demo如下:

classjson_test;
virtualfunctionvoidrun_test();
stringjson_str,keys[$];
JSONValuejv,node_value;
intvalue_list[$];

jv=new();
jv.loadFromFile(json_file);

//printstringjsoncontext
jv.dumps(json_str,4);
$display("%s",json_str);

//getallkeys
jv.getObjectKeys(keys);
$display("allcfgoption:%p",keys);

node_value=jv.getObjectMember("trans_num");
$display("trans_num:%p",node_value.getNumber);

node_value=jv.getObjectMember("push_data");
getArrayIntValue(node_value,value_list);
$display("push_data:%p",value_list);
endfunction
virtualfunctionvoidgetArrayIntValue(constrefJSONValuex_jv,outputintx_value[$]);
intarray_size=x_jv.getArraySize();
for(inti=0;i

仿真后可以得到:

000c64ea-6eaa-11ee-939d-92fbcf53809c.png






審核編輯:劉清

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

    關注

    14

    文章

    1018

    瀏覽量

    83746
  • Verilog語言
    +關注

    關注

    0

    文章

    113

    瀏覽量

    8235

原文標題:換種方式管理plusargs傳入的控制參數

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

收藏 人收藏

    評論

    相關推薦

    ?PLC從HTTP服務端獲取JSON文件,解析數據到寄存器

    智能網關IGT-DSER集成了多種PLC協議,方便實現各種PLC與HTTP服務端之間通訊。通過網關的參數配置軟件綁定JSON文件的字段與PLC寄存器地址,配置URL,即可采用POST命令,將JSON
    發表于 01-24 09:47

    LabVIEW如何調用網頁返回的JSON文件

    現在能在LabVIEW里打開網頁,但我所需要的網頁會自動返回json文件,必須要選擇是否保存,我想在LabVIEW里自動調用json文件里內容,應該怎么做呢?
    發表于 07-19 21:21

    如何從SD卡中讀取JSON格式?

    我想從SD卡中讀取JSON格式,但是每個長度都不一樣。并讀取度固定行或指定從某行開始,轉換為NEW JSON struct。我應該怎么做?文件
    發表于 02-22 07:42

    C語言入門教程-讀取文本文件

    讀取文本文件若要讀取一個文件,請使用r模式打開。一般來說,讀取文件時最好不要用fscanf,因為
    發表于 07-29 11:29 ?2921次閱讀

    labview如何讀取excel文件

    本文檔的主要內容詳細介紹的是labview如何讀取excel文件
    發表于 08-16 08:00 ?199次下載
    labview如何<b class='flag-5'>讀取</b>excel<b class='flag-5'>文件</b>

    Json如何進行寫入與讀取詳細方法說明

    中使用json常用superobject單元文件,該文件可以在網上下載,最初接觸json是在2011年,好久沒用這不剛好有項目要用到又折騰了好久,下面做了一個簡單的Demo,方便
    發表于 02-28 08:00 ?7次下載

    什么是JSON劫持 JSON和XML的區別

    什么是JSON劫持 單從字面上就可以理解的出來,JSON是一種輕量級的數據交換格式,而劫持就是對數據進行竊取(或者應該稱為打劫、攔截比較合適。惡意攻擊者通過某些特定的手段,將本應該返回給用戶
    的頭像 發表于 08-05 10:09 ?1550次閱讀

    讀取公盤文件方法

    讀取公盤文件方法
    發表于 11-07 11:27 ?0次下載

    分享幾個格式化輸出json文件的方法

    json 文件是以人類可讀形式存儲數據的首選文件,但是當它們被壓縮編寫(不帶縮進及換行格式)時,讀起來就不那么容易了。
    的頭像 發表于 01-04 16:55 ?6009次閱讀
    分享幾個格式化輸出<b class='flag-5'>json</b><b class='flag-5'>文件</b>的方法

    介紹Python中常用的文件讀取方法以及應用示例

    ython 文件讀取是 Python 語言中的基本操作之一。在編寫Python 程序時,我們經常需要讀取不同的文件,例如文本文件、CSV
    的頭像 發表于 04-27 09:16 ?1068次閱讀

    python文件讀取

    文件讀取的步驟: 打開文本文件對象 寫入數據 文件讀取一般使用如下三個方法: read([size]) : 從
    的頭像 發表于 06-21 17:23 ?1329次閱讀
    python<b class='flag-5'>文件</b>的<b class='flag-5'>讀取</b>

    labview讀取解析CAN DBC文件

    labview讀取解析can總線dbc文件
    發表于 07-03 09:18 ?104次下載

    JServer:用json文件做數據存儲的零代碼API測試服務器

    Rust 編寫的 json 接口和靜態文件服務器
    的頭像 發表于 07-19 16:31 ?861次閱讀
    JServer:用<b class='flag-5'>json</b><b class='flag-5'>文件</b>做數據存儲的零代碼API測試服務器

    更低內存占用的通用Json庫-RyanJson

    RyanJson是一個小巧的c語言json解析器,包含json文本文件解析 / 生成,專門針對內存占用進行優化,相比cJSON內存占用減少30% - 60%,運行速度和cJSON差不多。
    的頭像 發表于 08-24 17:23 ?1707次閱讀
    更低內存占用的通用<b class='flag-5'>Json</b>庫-RyanJson

    如何使用Python讀取寫入Word文件

    01 準備 Python 是一種通用編程語言,也可以用于處理 Microsoft Word 文件。在本文中,我將向你介紹如何使用 Python 和 python-docx 庫讀取、寫入和操作
    的頭像 發表于 09-27 17:03 ?2078次閱讀
    主站蜘蛛池模板: 欧美伊人网| 一区二区三区中文| 日本不卡一区视频| 双性强迫开宫灌满h| 天堂影院jav成人天堂免费观看| 辣h高h肉h激h超h| 国产美女在线精品免费观看| 高清国产亚洲va精品| 亚洲天天看| 色天天躁夜夜躁天干天干| 91大神精品视频| 国色天香精品亚洲精品| 五月天丁香色| 丁香激情综合网| 99久久伊人一区二区yy5099| 亚洲卡一卡2卡三卡4卡国色| 一区二区三区高清在线观看| 久久综合免费| 久久久美女视频| 中文字幕日韩三级| 韩国精品视频| 手机看片福利盒子| 男女刺激性视频大片| 麻豆三级视频| 久久久久久久久久免观看| 一级毛片在播放免费| 日韩免费精品视频| 国产亚洲婷婷香蕉久久精品 | 久久精品综合网| 久久精品国波多野结衣| 亚洲伊人精品综合在合线| 国产九色在线| 好大好猛好爽好深视频免费| 人人爱人人射| ts人妖国产一区| 在厨房乱子伦在线观看| 欧美一级精品| 一级网站在线观看| 在线视频网址| 亚洲狠狠97婷婷综合久久久久| 欧美成人精品福利网站|