modelsim建库流程_vip
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
※使用“拖-放”操作,直接从信号、结构等窗口向wave窗口中拖放;
♥快捷操作:※波形放大缩小等操作,放大-键盘“+”,缩小-键盘“-”,全屏-键盘“F”,光标放大-键盘“C”;
※区域放大,选中的区域全屏显示;
※使添加光标,可以利用光标时间差计算周期等参数;
※显示/隐藏信号路径,方便阅读;
♥设置断点:※右击变量,选择‘Insert Breakpoint’;当选中的变量波形值发生变化时,仿真自动暂停。
♥保存/打开列表:※波形列表为.do可执行脚本文件;打开列表可以使用do
♥保存/打开波形:※波形文件为.wlf格式文件,使用File>datasets>saveas 来保存波形;※波形文件可用于波形对比的对象,使用File>datasets>open来打开;
♥波形对比:※在AE版本中,只能实现简单的手动对比波形;
※用File>datasets方式打开波形文件,向wave窗口中添加需要对比的信号;