欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

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

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

3天內不再提示

systemverilog讀取json文件?

sanyue7758 ? 來源:驗證芯發(fā)現(xiàn) ? 2023-10-20 09:19 ? 次閱讀

wKgaomUx1dGAIyWmAABIQ4tdqrc987.jpg

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

systemverilog讀取json文件?

是的,并且已經有了相關的開源庫JSONinSV實現(xiàn)了常用的讀取json,獲取string、int、bool類型的數(shù)據(jù)、保存json文件、修改json數(shù)據(jù)的功能,也可以解析多個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






審核編輯:劉清

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

    關注

    14

    文章

    1019

    瀏覽量

    83962
  • Verilog語言
    +關注

    關注

    0

    文章

    113

    瀏覽量

    8310

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

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

收藏 人收藏

    評論

    相關推薦

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

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

    LabVIEW如何調用網(wǎng)頁返回的JSON文件

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

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

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

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

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

    labview如何讀取excel文件

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

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

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

    什么是JSON劫持 JSON和XML的區(qū)別

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

    讀取公盤文件方法

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

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

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

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

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

    python文件讀取

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

    labview讀取解析CAN DBC文件

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

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

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

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

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

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

    01 準備 Python 是一種通用編程語言,也可以用于處理 Microsoft Word 文件。在本文中,我將向你介紹如何使用 Python 和 python-docx 庫讀取、寫入和操作
    的頭像 發(fā)表于 09-27 17:03 ?2164次閱讀