ISE 功能仿真输出数据写到.txt文本文件,并由matlab读.txt文件

项目中,通过ISE功能仿真输出数据到文本文件,然后利用MATLAB读取并生成图像,与算法仿真结果对比,以验证FPGA设计的功能正确性。MATLAB读取数据部分涉及textread函数,而FPGA仿真测试 bench 则用到了$fwrite函数将数据写入文本文件。
摘要由CSDN通过智能技术生成

项目中遇到问题如下:ISE功能仿真正确,但是下载进硬件板子后,输出图像功能与预期不符,比如图像部分边缘与预期不符。这种大批量数据很难通过波形比对,除了可以查看ISIM的memory之外,把生成的数据写入到文本文件,然后由matlab读出。将matlab读出的图像数据文件与matlab算法仿真结果数据比对,就可以知道两者之间的差别,进而判断功能仿真是否正确。

matlab读文本部分:

m=574;%行数

n=640;%列数

A=textread('data_out.txt','%u');%该函数只能用于纯数据文本读取,且最好文本数据位宽是8位的整数倍数,这里取16位位宽

img_get = zeros(m,n);

total_size = m*n;%此处数据与A的长度必须一致

for k = 1:total_size

    a  =  A(k,1);%去除数据

  %%计算图像坐标

   if(mod(k,n) ~= 0)

       i = floor(k/n) + 1;

       j = mod(k,n);

   else  

       i = floor(k/n);

       j = m;

   end

   img_get(i,j)  = A(k,1);

end

FPGA写文本部分(testbench)&

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值