仿真前的准备工作:在modelsim中添加lattice仿真库:
1.去除modelsim安装目录下modelsim.ini的只读属性。
2.打开modelsim,更改目录File>Change directory (这里是库要存放的地方,一般放在modelsim的根目录下的,如D:\modeltech_10.1a\Lattice)
3.新建一个库File>New>Library,取个名字(我使用MACHXO2系列芯片,取了machxo2)
)

4.编译库Compile>Compile,出现编译对话框,在Library项中选择刚刚新建的lattice;查找范围选择你安装Diamond仿真库的目录(我的是D:\lscc\diamond\3.4_x64\cae_library\simulation\verilog\machxo2,如果你是用vhdl编写代码的则选择\vhdl)。全选,编译。
等待编译完成。保持Library machxo2不变,编译D:\lscc\diamond\3.4_x64\cae_library\simulation\verilog\pmi中的内容。(这里存放了一些IP核的仿真库)等待编译完成,点击Done完成。退出Modelsim。

5.打开modelsim.ini,在[Library]下多了一行machxo2=machxo2
将其改成machxo2 = D:\modeltech_10.1a\Lattice\machxo2

保存退出,并恢复只读属性。
这时我们在打开modelsim就会发现library队列里多了machxo2。

新建仿真文件:
还是第二课里面的demo1工程,下面针对这个工程建立对应的仿真文件。
1.右击Input Files,Add->New File,选中Verilog Files文件类型,输入文件名和保存路径(不能有中文哦)。

在新建的仿真文件下输入仿真测试程序:

保存,上面的程序你现在看不懂没关系,继续学习你就能看懂了。好了,仿真文件我们已经建立好了,接下来准备仿真。

开始仿真:
打开lattice diamond,
tools>options>environment>Directionaries>modelsim安装目录/win32即可。点击OK

2.点击simulation wizard ,输入名称和路径

3 选中tb_demo1_andgate.v文件,添加testbench文件。点击Next。

4. modelsim自动被调用并跳转到project栏。右键其中一个,选择编译全部。

编译完应该出现以下结果表示无错误:

5.选择Simulate>start simulation 在libraries下添加machxo2库

然后点击design 标签,展开work ,左键点击tb。然后点击OK开始仿真。(下面的Optimization选项不要勾上)

如果仿真过程中出现以下错误,可直接单击确认跳过,不妨碍后面的仿真:

6.在object栏右键要查看的信号。Addto>wave>selected signale。也可以按住Ctrl键多个文件一起选中。

7.设置好单步仿真步长和显示单位。

点击工具栏的Run-All按钮:

运行得到仿真结果。

注意事项:在编写testbench文件时需要在文件里包含语句。
• GSR GSR_INST(.GSR(1'b1));
• PUR PUR_INST(.PUR(1'b1));

【仿真】Lattice_Diamond_调用Modelsim_仿真的更多相关文章

  1. FPGA功能仿真,门级仿真,后仿真的区别

    前言 分清楚各种仿真间的关系,工具采用quartus prime16.0,仿真工具采用modelsim10 ae版:项目:led_display; 流程 1.RTL行为级仿真:也叫功能仿真,这个阶段的 ...

  2. ISE联合modelsim功能仿真和综合后仿真1

    1.代码输入 (1).新建一个ISE工程,名字为count4. (2).新建一个verilog文件 (3).选择verilog module 输入file name为count4,单击next默认知道 ...

  3. ISE联合modelsim功能仿真和综合后仿真

    1.代码输入 (1).新建一个ISE工程,名字为count4. (2).新建一个verilog文件 (3).选择verilog module 输入file name为count4,单击next默认知道 ...

  4. matlab数据流仿真和时间流仿真

    simulink 使用的动态系统仿真,仿真需要求状态方程和输出方程,关键是求状态方程,而状态方程的求解有多种算法,可变步长和定步长,所以仿真时对求解器的选择和步长的设置就比较重要. 所谓基於数据流的仿 ...

  5. 【电子取证:镜像仿真篇】Windows Server镜像仿真、vmdk镜像仿真

    Windows Server镜像仿真.vmdk镜像仿真 时间过得真快呀!--[suy999] Windows Server镜像仿真.vmdk镜像仿真 一.qemu-img镜像转换工具 (一)raw.q ...

  6. QuartusII 13.0 PLL IP Core调用及仿真

    有一个多月没用用Quartus II了,都快忘了IP 是怎么用调用的了,还好有之前做的笔记,现在整理出来,终于体会到做笔记的好处. 一.  QuartusII的pll的调用 打开软件界面 Tool—— ...

  7. Quartus调用MOdelsim仿真过程

    quarutsii调用modelsim实际是相对比较简单的.因为不需要选择要编译的库. 调用前的设置:设置调用的工具,也就是下面的Tool name,选择仿真语言,在这里选择为Verilog HDL, ...

  8. NIOS II 中直接调用Modelsim仿真

    STEP1:创建一个工程,实现并编译该工程,编写TestBench文件. STEP2:设置启动Modelsim的路径 选择Nios II菜单Tools->Options..,在弹出的界面中,选择 ...

  9. FFT IP核调用与仿真之SCALE压缩因子设置

    关于FFT IP核的配置,网上有很多相关的资料可以参考,但是唯独涉及到scaled压缩因子设置这个参数,资料却非常匮乏,这是个什么参数,应该整么设置,设置后对结果输出会有什么影响,整样才能知道它设置的 ...

随机推荐

  1. R-RMySQL包介绍学习

    参考内容: RMySQL数据库编程指南R语言使用RMySQL连接及读写Mysql数据库 RMySql包安装和加载优点问题,试着根据提示简单安装和加载可以使用,后续再查询资料解决. 3.2.1 连接数据 ...

  2. ognl.OgnlException: target is null for setProperty(null, "emailTypeNo", [Ljava.lang.String;@1513fd0)

    [com.opensymphony.xwork2.ognl.OgnlValueStack] - Error setting expression 'emaiTypeDto.emailTypeNo' w ...

  3. 渗透测试工具Nmap从初级到高级使用教程

    本文由阿德马翻译自国外网站,请尊重劳动成果,转载请注明出处,谢谢 Nmap是一款网络扫描和主机检测的非常有用的工具.Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器.它 ...

  4. 获取div或者元素相对于屏幕坐上角的绝对位置

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 修改shell提示符的显示格式

    默认的提示符显示方式如下: [root@localhost foldername]# 由于太长,希望能缩短到: [foldername]# 修改方式: # vim /etc/bashrc 找到第41行 ...

  6. C# WebService服务Post提交

    public string WebServerTest(string PostData) { PostData = "jsonData=" + PostData; string P ...

  7. 运行 Spark on YARN

    运行 Spark on YARN Spark 0.6.0 以上的版本添加了在yarn上执行spark application的功能支持,并在之后的版本中持续的 改进.关于本文的内容是翻译官网的内容,大 ...

  8. 使用Asp.Net Core Identity给用户添加及删除角色

    基于Asp.Net Core编制一个项目,需要给用户添加及删除角色的功能,于是使用到了Identity中的UserManager. 先后解决了几个问题,终于实现了设想. 1. 环境条件 Asp.Net ...

  9. 为大型网站提速—redis

    一.数据库 1.关系型数据库:Mysql,sqlserver,oracle 2.非关系型数据库(nosql):key-value存储数据库(redis) 列表存储数据库 文档型数据库(MongoDb) ...

  10. SPSS数据分析—信度分析

    测量最常用的是使用问卷调查.信度分析主要就是分析问卷测量结果的稳定性,如果多次重复测量的结果都很接近,就可以认为测量的信度是高的.与信度相对应的概念是效度,效度是指测量值和真实值的接近程度.二者的区别 ...