modelsim建库流程_vip

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Modelsim建库流程

——在已有的IEEE库中加入新的库文件

1.将所需要的库对应的vhd文件拷贝至C:\Actel\Libero_v9.0\Model\vhdl_src\ieee

文件夹下;

2.确保modelsim不是处于仿真状态下:

3.编译库中的文件,首先需要选中库,确认如下

4.可以在vhdl模块中调用ieee.math_utility_pkg文件了。

采用上述方法,可以加入math_utility_pkg和fixed_pkg等vhdl-93中没有包括的库文件,增加vhdl语言支持的综合功能。

5.点击modelsim项目文件中的presynth.mpf文件,可以打开这个modelsim项目,然后可

以对所有文件进行编译、仿真等操作。

6.对于定点数运算,需要以下两个库:

math_utility_pkg.vhdl - Types used in the fixed point package

fixed_pkg_c.vhdl - Fixed-point package (VHDL-93 compatibility version)

而这两个库中又会调用floatfixlib库:这个库包含Actel/Libero_v9.1/Model/vhdl_src/floatfixlib 目录下的三个文件:fixed_pkg_c.vhd, float_pkg_c.vhd, math_utility_pkg.vhd,也就是说,要用这三个文件生成floatfixlib库。

----------------------------------------------------------------------

Modelsim仿真流程-经验总结

7.Modelsim简介

略。

2.modelsim仿真流程:modelsim基本的仿真流程包括建立库、建立工程并编译、仿真、调试、但在libero环境中运行modelsim时,软件自动映射库和生成工程文件。其中功能仿真、综合仿真以及后仿真分别映射presynth、postsynth和postlayout库。

基本流程是:建立工作库→编译源代码→启动仿真→分析、调试。

8.建立库并映射

在modelsim中,任何使用VHDL、Verilog HDL、SystemC等语言实现的设计,都被编译到一个库中。

♥方法一:File>New>Library选择新建并映射到该库;

♥方法二:在modelsim>提示符下运行命令vlib work2-建立库,vmap work work2-

建立映射库;

9.建立工程

Modelsim仿真需要建立自己的工程,同时modelsim还提供了文件夹管理工程的

功能。

♥step1:File>New>project,并指定库文件名;

♥step2:新建文件或导入文件;

10.编译文件

建立好工程后,使用compile功能对源文件进行编译。Libero环境启动modelsim 时,系统执行run.do脚本文件自动编译源文件。

♥鼠标右击文件,选择compile All对所有的工程文件执行编译操作;

♥启动仿真,使用simulation>start simulation>选择design选项卡功能使modelsim进入仿真状态,之后可以运行仿真。在libero环境下,运行modelsim 直接从运行仿真这一步骤开始。

♥运行仿真可以设置仿真时间或选择仿真全部

♥tcl命令: do run.do –当设计修改后,使用此命令重新导入设计;

Do wave.do-打开波形列表文件,或者向当前波形添加列表;

Restart-复位当前仿真,从0时刻重新仿真;

Run 1ms-运行仿真1ms时间;

Run all-运行全部的仿真;

在libero环境下,可以自己编写脚本文件代替run.do文件,在项目比较大的情况下可以大大简化仿真的操作。※do wave.do添加自己所需要的波形列表;※

restart复位当前仿真到0时刻;※文件名要区别于run.do文件;※libero中设置:Project->settings->simulation导入自己编写的.do文件;

2.4分析数据――wave,wave波形窗口直观方便的观察仿真结果,是最常用窗口

之一。可以使用菜单view>wave或者命令view wave打开♥添加信号:※在信号等窗口中右键使用”Add to wave”功能;

※在主窗口中使用add wave命令添加信号;

※在主窗口中使用do.do命令添加信号列表;

※使用“拖-放”操作,直接从信号、结构等窗口向wave窗口中拖放;

♥快捷操作:※波形放大缩小等操作,放大-键盘“+”,缩小-键盘“-”,全屏-键盘“F”,光标放大-键盘“C”;

※区域放大,选中的区域全屏显示;

※使添加光标,可以利用光标时间差计算周期等参数;

※显示/隐藏信号路径,方便阅读;

♥设置断点:※右击变量,选择‘Insert Breakpoint’;当选中的变量波形值发生变化时,仿真自动暂停。

♥保存/打开列表:※波形列表为.do可执行脚本文件;打开列表可以使用do.do命令执行;※waveform formats选项保存变量、显示方式及变量相对位置等属性;

♥保存/打开波形:※波形文件为.wlf格式文件,使用File>datasets>saveas 来保存波形;※波形文件可用于波形对比的对象,使用File>datasets>open来打开;

♥波形对比:※在AE版本中,只能实现简单的手动对比波形;

※用File>datasets方式打开波形文件,向wave窗口中添加需要对比的信号;

相关文档
最新文档