原创 Matlab与Modelsim的联合仿真

2011-3-24 11:25 5151 1 1 分类: FPGA/CPLD

实验室做FPGA算法的基本流程:matlab进行功能层的仿真,然后再用matlab做算法层的仿真。Matlab功能之强大在于基本所有的数字信号处理在其内部都有相应的函数能够实现,功能层的仿真十分的简单。算法层的仿真验证目的在于对我们所设计的算法是否可行,即是否能够实现我们所需的功能。算法层代码的细化程度与自身设计习惯有关,原则在于自己通过算法层的matlab程序能够写出Verilog程序即可。当算法层结果与功能层的完全一样时我们就认为算法仿真完成,我们设计的算法没有问题。接下来就是用QuartusII+ModelSim编写Verilog代码并仿真。当我们将Verilog的仿真结果与matlab仿真的两层的结果比对后符合我们的条件则完成了我们的算法实现。(算法实现与算法优化不同)


在两者仿真结果的比对测试中,需要用到最多的就是matlab与modelsim直接的联合仿真。及两者之间的数据传递。


1.matlab产生数据供modelsim使用。


A.matlab将数据写入txt。


fid = fopen('data_in.txt','w');


for i = 1:1:752


    fprintf(fid,'%d\n',data_bits(i));


end


fclose(fid);


B.modelsim在testbench中读入txt


reg  data_matlab[0:751];


initial  $readmemh("E:/MATLAB/BCH/data_in.txt",data_matlab);


    2.modelsim产生数据供matlab使用。


    A.modelsim将数据写入txt。


integer    w_file;


initial    w_file = $fopen("data_out.txt");


…………


always @ (posedge clk)


begin


    if(en_out == 1)


    begin


       $fdisplay(w_file,"%d",data_out);


    end


end


B.matlab读入数据。


b = load('D:\FPGA\BCH_Coder\simulation\modelsim\data_out.txt');


直接load。或者:


fid = fopen('data_out.txt','r');


for i = 1 : 256;


    num(i) = fscanf(fid, '%x', 1);


end


fclose(fid);

文章评论0条评论)

登录后参与讨论
相关推荐阅读
jlx_cuc 2014-06-06 18:19
你真的会socket编程吗(1)
最近的项目都围绕着TCP socket在进行着,VC下的socket,Linux下的socket,感觉很简单,但是却发现其实下面的几个同事对于socket这个东西还只是“会”,但并不一定懂。 ...
jlx_cuc 2014-05-16 18:44
操作系统-读书笔记(1)
最近在业余阅读时找到一本《自己动手编写操作系统》觉得不错,视角很新颖,是有关操作系统书籍中为数不多的看了不想睡觉的读本。   由于这本书的出版时间较早,书中引导盘还使用的是软盘,所以在跟随...
jlx_cuc 2014-05-08 17:13
“改变”后的一丝体会
有两个月没写博客了,现在正是开学之际,有必要对前面两个月的工作做做记录。   经历过从北京到苏州的工作地点转换,生活和工作上的体会和收获颇丰。到苏州来以后会觉得,原来的一些看法还是太过狭隘...
jlx_cuc 2014-05-08 17:13
最终我又不要脸的回来了——成为一名“管理者”后的心得
之前的很长一段时间都没再更新过这个博客,一直在EDN潜水,一直在做伸手党。原因有两个,一个是忙,一个是懒。 最终我还是不要脸的回来了。还是想以后好好把这个博客经营下去,也好等咱们的娃长大了给它...
jlx_cuc 2013-07-11 17:13
【博客大赛】写给“即将入学”的硕士研究生们
原本题目定的是《写给即将入学的硕士研究生们》,后来想了想便加上了双引号。先来说说这个双引号。   早在一个多月前全国考研的最后结果便出来了,对于考上研的同学们来说,马上就要开始自己的研究生...
jlx_cuc 2013-04-08 23:22
【博客大赛】老罗和他的锤子之我的见解
事先说明,个人感觉我的观点还算是中立观点,并不是要感叹老罗和锤子有多好,也不想批评它们是否一无是处。只是想在时隔这么就没来EDN,恰巧又遇到锤子的发布这个时间点,发表些个人的感想和见解。 ...
广告
EE直播间
更多
我要评论
0
1
1
2
3
4
5
6
7
8
9
0
广告
关闭 热点推荐上一条 /6 下一条