当前位置: 首页 > article >正文

FPGA学习-将modelsim中的波形数据保存到TXT文件方便MATLAB画图分析

FPGA学习-将modelsim中的波形数据保存到TXT文件方便MATLAB画图分析

  • Verilog编写代码即可 可根据状态标志控制输出
    • 1.RTL代码输出TXT案例
    • 2.TXT输出
  • 总结

Verilog编写代码即可 可根据状态标志控制输出

1.RTL代码输出TXT案例

在RTL代码中添加输出短句即可
根据DOUT_VLD和DOUT_INDEX两个状态量控制


  always @ (negedge rst_n or posedge sys_clk)	 begin
        if (!rst_n)   begin       
            Dout_Vld   <= 0;
            Dout_Index <= 0;
        end 
        else  if( outfifo_rd_en ) begin				 
            Dout_Vld   <= 1; 
            Dout_Index <= out_Index;
        end
        else begin
            Dout_Vld <= 0;  
            Dout_Index <= 0;
        end
    end  
       assign     outfifo_rd_en =  out_flag && ~outfifo_empty ;
       assign     Dout_Re  = outfifo_dout[7:0];
       assign     Dout_Im  = outfifo_dout[15:8];
             

integer w_file; // w_file 是一个文件描述,需要定义为 integer 类型
//initial w_file = $fopen("/home/work/output_file/data_o.txt");//Linux系统下文件保存路径示例
initial w_file = $fopen("F:/data_o.txt");//win系统下文件保存路径示例

always@(posedge sys_clk) begin//仅在valid_flag变化的情况下才将wr_txt写入文件
	if(Dout_Vld) begin
		$fwrite(w_file,"%d ",Dout_Re);// %h 十六进制保存,\n:换行符
		if(Dout_Index==6'd63) $fwrite(w_file," \n");
    end
end

integer w_file1; // w_file 是一个文件描述,需要定义为 integer 类型
//initial w_file = $fopen("/home/work/output_file/data_o.txt");//Linux系统下文件保存路径示例
initial w_file1 = $fopen("F:/data1_o.txt");//win系统下文件保存路径示例

always@(posedge sys_clk) begin//仅在valid_flag变化的情况下才将wr_txt写入文件
	if(Dout_Vld) begin
		$fwrite(w_file1,"%d ",Dout_Im);// %h 十六进制保存,\n:换行符
		if(Dout_Index==6'd63) $fwrite(w_file1," \n");
    end
end

2.TXT输出

64个一行在这里插入图片描述


总结

芝士就是力量,参考:Modelsim导出TXT文件


http://www.kler.cn/a/354234.html

相关文章:

  • Retrofit源码分析:动态代理获取Api接口实例,解析注解生成request,线程切换
  • 练14:DFS基础
  • Java程序打包成exe,无Java环境也能运行
  • Java基于SSM框架的无中介租房系统小程序【附源码、文档】
  • CSDN外链失效3:
  • 移动0 - 简单
  • 023 elasticsearch查询数据 高亮 分页 中文分词器 field的数据类型
  • 【布隆过滤器】
  • 在生产制造领域,可视化大屏的作用可以说无可替代。
  • 用Java爬虫API,轻松获取taobao商品SKU信息
  • C++_Stack和Queue的使用及其模拟实现
  • vue-vben-admin 首页加载慢优化 升级vite2到vite3
  • Qt-系统处理鼠标相关事件(57)
  • 阿里巴巴系列数据库
  • Halcon 使用二维像素分类对图像进行分割
  • Linux期末考试简答题题库
  • Ajax:原生ajax、使用FormData的细节问题,数据的载体
  • C#Process进程的使用,以及对ProcessInfo中所有的参数详细记录
  • java中,深克隆和浅克隆怎么用,有什么应用场景?-----面试题分享
  • 对比长安链、FISCO BCOS、蚂蚁链
  • [实时计算flink]作业开发上线流程及规范
  • LabVIEW离心泵振动监控与诊断系统
  • 数字后端零基础入门系列 | Innovus零基础LAB学习Day2
  • 【数据分析】数据分析的流程是怎么样的?
  • R3:LSTM-火灾温度预测
  • python 爬虫 入门 二、数据解析(正则、bs4、xpath)