Matlab调用 modelsim仿真步骤

上一篇 / 下一篇  2008-06-29 13:20:28 / 天气: 阴雨 / 心情: 平静 / 个人分类:FPGA

Matlab调用modelsim仿真步骤:

 

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

然后建立workvlib work;

然后映射:vmap work work

然后编译:vmap源文件(*.vhd;

最后,输入:vsimulink源文件-t 1ns

 

4.        回到matlab

点击star simulation就可以开始仿真了,然后打开示波器(scope)就可以看到仿真结果了


FPGA/CPLD器件价格查询

TAG:

引用 删除 yinsongzhu   /   2008-11-18 15:54:33
我已成功,多谢楼主指导!
引用 删除 stevenchen1979   /   2008-11-03 21:55:38
-5
引用 删除 wang_200200000   /   2008-07-17 12:15:28
我的邮箱是wangnaidi@gmail.com,有需要的话麻烦发我邮箱也行。期待讨论一下
引用 删除 wang_200200000   /   2008-07-17 12:14:11
lz  ,我matlab上只有HDL cosimulation模块,设置 跟你的差不多,但是我在设置完了以后,运行modelsim时,在matlab里打不开,报错是:     could not determine modelsim             version from:‘vsim’。然后当我手动打开了,run simulink时,又报错:handshaking with the  server failed :server was not an 'HDL link server'  ,change the port .

请问是怎么回事
ps:我的matlab版本是R2007b的
引用 删除 yimaoqian   /   2008-07-01 10:18:29
******,请教xishuai: simulink里没有verilog cosimulation吗,找一下没找到?
如果用VHDL cosimulation的话,modesim硬件模块必须要用VHDL吧,我用verilog不行,仿真的时候提示找不到模块中的信号?唉,先改用VHDL试试
引用 删除 yimaoqian   /   2008-07-01 10:18:14
1
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

Open Toolbar