Lattice FPGA开发之Diamond 与 ModelSim联合仿真

最近项目需要用到Lattice的FPGA,使用machxo2系列芯片,需要有相关仿真环境。

搭建Diamond 与 ModelSim仿真环境,需先安装Diamond、ModelSim两个软件,已在前两篇博客中描述,现需搭建联合仿真环境。相关链接如下:

链接:https://pan.baidu.com/s/1ZMI3EYbsz6H5W3691YR4ag?pwd=4124 
提取码:4124 

先下载上述链接中的文件,注意在下列的安装及工程建立过程中,所有路径都不要有中文!

下面会对led_for_sim.zip中的简易工程进行仿真,仿真文件testbench和功能文件都已写好在里面。

先对Diamond进行配置,打开diamond,在菜单栏中,选择Tools->Options,进入如下界面,并更改 ModelSim的安装路径,接着点击OK退出。

此时Diamond配置完毕。

接下来是对Modelsim的配置,需要先建立库,给库添加编译文件进行编译,接着才能进行仿真。

先在Modelsim安装目录中,新建一个Lattice的文件夹:

打开Modelsim,File->Change Directory,切换目录:

选择刚刚新建的文件夹:

在Modelsim中,File->New->Library:

填入ovi_machxo2,点击OK:

此时将新建了一个名称为ovi_machxo2的空库:

Modelsim的菜单栏,点击Compile->Compile,①选择刚才建立的库名称,②选择D:\ISCC\diamond\3.12\cae_library\simulation\verilog\machxo2 路径:

注:上述路径中之所以是verilog,是这里开发使用verilog语言,如果是vhdl,则需要选择vhdl路径。之所以是machxo2文件夹,是因为使用machxo2系列芯片,若是其他系列芯片的仿真,则需要选择其他文件夹。下面的路径同理。

全选D:\ISCC\diamond\3.12\cae_library\simulation\verilog\machxo2 路径下的文件,点击compile:

等待编译完成,编译完成后点击Done。

接着建立pmi库,在Modelsim中,File->New->Library,填入pmi_work,点击OK:

Modelsim的菜单栏,点击Compile->Compile,①选择刚才建立的库名称,②选择D:\ISCC\diamond\3.12\cae_library\simulation\verilog\pmi 路径:

全选文件,点击Compile:

等待编译完成。之后点击Done。

在D:\modeltech64_2020.4文件夹下,找到modelsim.ini文件,右键属性,去除只读属性:

右键编辑modelsim.ini,找到这个位置:

填入刚才建立的库的名称以及路径:

ovi_machxo2 = D:/modeltech64_2020.4/Lattice/ovi_machxo2
pmi_work = D:/modeltech64_2020.4/Lattice/pmi_work

然后对modelsim.ini进行保存。

接下来是对Diamond的操作,从Diamond 中启动Modelsim,进行仿真。

解压 led_for_sim.zip 压缩包(注意放置路径不能有中文),打开工程:

注意仿真文件需要做做如下配置:

Diamond工程打开后,进入Tools->Simulation Wizard,点击Next:

填写名字,选好文件夹,点击Next:

点击OK:

点击Next:

接着点击Next:

点击Next:

再点击Finish,会跳转到Modelsim界面:

在Project中,菜单栏选择Compile->Compile All,可以看到状态由?变为勾:

此时,可以进行仿真了,在Project中,选择Work下的LED_test右键,选择Simulate:

选择是:

在选择Add Wave:

可以执行仿真了:

波形出现,OK了:

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值