modelsim和matlab联合仿真,Matlab和Modelsim联合仿真

软件版本:

Matlab R2012a x64函数

Modelsim SE-64 10.2cspa

安装好以上版本的软件后,不用作其余设置,直接进行下面的步骤。若是matlab使用到S-function函数的话,须要安装和设置相应编译器等,在此再也不详细描述。3d

操做步骤

1.     在matlab工做空间中输入cosimWizard,回车后弹出以下对话框:blog

325d7584ee4b9796a66f407f13642776.png

a07a81ef70b14e05aa65a4f4.html

如上图,若是正确安装了Modelsim软件,Matlab会自动识别出,请确认上面红色方框中的选择和图中一致。接口

2.     点击Next后,弹出以下对话框:编译器

a07a81ef70b14e05aa65a4f4.html

b18794eaeced7ff2593dd6ac662702aa.png

点击上图中Add按钮,将工程中的HDL文件添加进来,请注意工程文件中的顺序须要仔细考虑,若是次序错误,可能致使编译通不过(对于咱们的工程须要先添加xxx.vhd,而后再添加其余文件,由于此文件中主要定义了一些常量和数据类型,须要被其余文件调用)。添加文件后的界面以下:it

a07a81ef70b14e05aa65a4f4.html

e7f092eea94f2afec579be05802ebe0b.png

点击Next按钮后,会显示以下对话框:io

a07a81ef70b14e05aa65a4f4.html

ada74d811965d66cd227d45ba34fa2cc.png

再次点击Next,Status窗口中会显示“CompilingHDL files. Please wait ...”,matlab会对添加进去的文件进行编译(固然是调用了modelsim进行编译),若是没有任何问题会直接进入下一步,若是有问题,Status窗口会给出提示,返回去修改正确后从新按照上面的步骤操做便可。编译

3.     正确编译后,matlab会进入下一步,显示以下对话框:function

a07a81ef70b14e05aa65a4f4.html

a259b7e83f0987b4a7b81057d07c705a.png

在红色圈出的编译框中输入仿真的顶层模块名字xxx,其余不用更改,输入后点击Next按钮,matlab会弹出一个DOS窗口,进行一些文件生成和操做,不用管,完成后DOS窗口会自动关闭。

4.     而后会进入下一个步骤,设置输入输出端口。这里须要注意的,若是有时钟和复位信号的话,并且这两个信号在simulink工做空间中不单独给输入信号,就须要在此进行单独设置,设置后生成的仿真模块不在包含这两个引脚,可是会依据设置的状况内部直接给定激励。以下图,在此咱们将clk_sys_s设置为时钟信号,并在随后弹出的对话框中对其进行设置。复位信号rst_sys咱们在simulink中给出激励,在此再也不进行设置。

a07a81ef70b14e05aa65a4f4.html

768e5c27b620d24aaf1b9d35560dcf57.png

5.     点击上图Next后进入下一步,设置输出信号的采样周期,在此咱们将输出信号的采样周期设置为xxx(s),以下图:

a07a81ef70b14e05aa65a4f4.html

须要注意,此处的采样周期须要填写数字,单位s,填写工做空间中定义好的变量名字有时会出错。

418d4f945515282fe66136ad1c8d4884.png

6.     点击Next按钮后,进入下一步,设置系统时钟信号,在此咱们将系统时钟周期设置为xxxns,请注意时间的单位须要在下拉框中单独设置。以下图:

937fb112c9b12fbeaf07841229ab5ba6.png

a07a81ef70b14e05aa65a4f4.html

7.     点击Next按钮,进入下一步,以下图:

a07a81ef70b14e05aa65a4f4.html

04486d6597628022aaf2e87f4653fa82.png

8.     上图中不用进行任何设置,直接点击Next按钮,进入下一步,以下图:

a07a81ef70b14e05aa65a4f4.html

0d21187aa62c8a451422240202a7f9b7.png

9.     上图中依然不用作任何设置,直接点Finish完成设置。完成后matlab会自动新建一个simulink模型文件,并在里面包含以下图所示三个文件。其中左边的一个是模型对应的接口文件;右上方的是模型的编译快捷方式,双击便可自动调用modelsim命令,完成模型对应的全部HDL文件的自动编译;右下方的是启动仿真器的快捷方式,双击便可自动启动modelsim,并完成simulink和modelsim的连接。能够将此三个文件拷贝到搭建好的simulink模型中便可使用。

a07a81ef70b14e05aa65a4f4.html

9a8e3d329fc842bd04587b95da752278.png

10.     须要补充说明一点的是,正常状况下到上面第9步就能够结束了,可是由于咱们的系统时钟周期为xx5ns,为奇数,在仿真时,时钟的占空比是50%,会产生带小数点的高电平和低电平周期,影响仿真速度,且容易出问题,咱们须要双击上图中的matlab模块,对其进行手动修改。双击后弹出以下对话框:

7458586294e96f79400c557f2dc2d5cd.png

选择Simulation选项卡,以下图

e1d27cec34bfafe54af2e93f36069e0c.png

将图中的xxx2.5改成xxx3便可,以下图

12f358b4128f9e8c447da1a4f430b64d.png

点击Apply按钮和OK按钮便可。

上文用到的图,均因本人从事的是商业项目,不便透漏与项目有关的信息,所以涂抹掉了与项目相关的部分信息,若有不明白的,能够留言或发邮件,我会尽可能所有答复。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值