System verilog从Testbench中dump出所需要的数据代码

编程入门 行业动态 更新时间:2024-10-09 07:29:53

System verilog从Testbench中dump出<a href=https://www.elefans.com/category/jswz/34/1742150.html style=所需要的数据代码"/>

System verilog从Testbench中dump出所需要的数据代码

下面是一个System verilog的dump示例代码:

`define DUMP_PATH $sformatf("./dump/")
`define CHO_DEINTERLEAVER	ldpc_decoder_top_tbch.fec_ofdm_top.fec_ofdm_top_0.de_interleaver
initial beginch0_file_ptr_data = $fopen($sformatf("%sdump_ch0_deinterleaver_out.txt",`DUMP_PATH),"wb");ch0_fstatus_data = $rewind(ch0_file_ptr_data);
end
always @(posedge CHO_DEINTERLEAVER.clk) beginif(CHO_DEINTERLEAVER.Burst_Out_Valid) begin$fwrite(ch0_file_ptr_data,	"%h\n",`CHO_DEINTERLEAVER.Burst_Out_Data);$fwrite(ch0_file_ptr_data_quality,	"%h\n",`CHO_DEINTERLEAVER.Burst_Out_Data_Quality);end
end

大致解释一下代码:
首先通过宏定义定义好dump文件存储的路径 —— “./dump/”;
定义好信号所处的路径位置以及替换的宏定义名字 —— CHO_DEINTERLEAVER;
以wb的操作形式打开DUMP路径下dump_ch0_deinterleaver_out.txt文件;
将指针指向该文件的开头;
当Burst_Out_Valid为高时,将Burst_Out_Data的数据写入文件并换行,紧接着Burst_Out_Data_Quality信号也做相同的处理。

这就是上面的代码块中每行代码的详细解释,基本的dump信息和处理方式都有了,可以直接使用,也可以根据情况进行修改。

更多推荐

System verilog从Testbench中dump出所需要的数据代码

本文发布于:2023-12-04 17:39:24,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1661709.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:所需要   代码   数据   verilog   System

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!