最近项目需要用到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了: