|
1. 编写源代码准备着….
2. matlab中….
首先,是要先在matlab中见了与modelsim的连接:setupmodelsim;
很简单的一个命令就将两个仿真软件联系起来了,呵呵。
然后,,
调用simulink,搭建仿真平台,这里介绍下搭建vhdl平台:
在simulink中搜索vhdl cosimulation,新建mdl文件,将搜到的vhdl cosimulation放置到新建文件中,然后定义端口,在port设置输入输出(要将相对路径写出来,如/inveter/rst),然后在comm中设置去掉share momery(我们用tcp/ip),填写端口号4442(可变,查资料待定),在clock中设置输入时钟(与port相似),最好可以完成了(tcl中可以选择默认)。
然后:在simlulink工具箱里找到合适的信号源(如sine wave)和示波器(scope,如果需要多个输入,可以右键打开block设置parameter)等仿真设备以及数据类型转换工具(convert),与刚建立的Vhdl模型建立连接。
在matlab里面,用这样一个命令:vsim('socketsimulink', 4442)调用modelsim
注:socketsimuling大概意思就是使用tcp/ip建立连接(还可以有另外一种shared memory连接方式就不介绍了),4442是端口号。
此时,系统会启动modelsim,
3. 在modelsim中…
先改变路径(用cd命令,如:cd D:/matlab_modelsim/inveter)
然后建立work:vlib work;
然后映射:vmap work work
然后编译:vmap源文件(*.vhd);
最后,输入:vsimulink源文件-t 1ns;
4. 回到matlab
点击star simulation就可以开始仿真了,然后打开示波器(scope)就可以看到仿真结果了 |
|