找回密码
 注册
搜索
查看: 1146|回复: 4

[讨论] Matlab调用 modelsim仿真步骤

[复制链接]
发表于 2008-7-3 16:12:06 | 显示全部楼层 |阅读模式
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)就可以看到仿真结果了
发表于 2008-8-16 23:22:16 | 显示全部楼层
非常感谢
点评回复

使用道具 举报

发表于 2008-9-26 22:35:40 | 显示全部楼层
感谢
点评回复

使用道具 举报

发表于 2008-10-8 08:52:34 | 显示全部楼层
不太明白                               
点评回复

使用道具 举报

发表于 2008-10-21 10:31:40 | 显示全部楼层
比较复杂
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-11-27 21:16 , Processed in 0.049904 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表