Modelsim导出数据的两种方法

本文详细介绍了如何在Modelsim中使用Verilog系统函数和Modelsim指令来导出仿真数据,以便于进行后续的MATLAB分析和绘图。方法1通过Verilog的$fopen、$fwrite等函数将数据写入文本文件,方法2利用Modelsim的examine命令结合Tcl过程实现数据导出。提供了具体的代码示例和Tcl过程编写方法,帮助用户理解并应用这两种导出数据的方法。


Modelsim保存与打开仿真波形的方式介绍了怎么保存波形,但是有时候我们需要保存仿真过程的数据进行matlab分析绘图。

Modelsim导出数据的几中方法:

1 方法1:使用Verilog系统函数

1.1 需要用到的系统函数

  • $fopen

    multi_channel_descriptor = $fopen("file_name") ;
    fd = $fopen("file_name",type) ;
    

    在这里插入图片描述

  • $fclose

    $fclose(multi_channel_descriptor) ;
    $fclose(fd) ;
    
  • $fwrite/$fdisplay/$fdisplayb/$fdisplayh/$fdisplayo

    file_output_task_name(multi_channel_descriptor [,list_of_arguments]);
    file_output_task_name(fd [,list_of_arguments]); 
    file_output_task_name ::= $fwrite|\$fdisplay|\$fdisplayb|\$fdisplayh|\$fdisplayo
    
  • $signed/$unsigned

    $signed - returned value is s
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChipWeaver

觉得有用的话点个赞吧 :)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值