做网站需要买空间么 服务器,公共资源交易中心级别,网站建设公司走进深圳一百讯,邯郸网站关键字优化目录
一、前言
二、仿真分类
三、RTL级仿真 3.1创建库
3.2 仿真配置设置
3.3 运行仿真
四、常见问题
4.1 运行仿真时报错“cant read Startup(-L): no such element in array”
4.2 运行仿真时无任何报错#xff0c;但object窗口为空#xff0c;可正常运…目录
一、前言
二、仿真分类
三、RTL级仿真 3.1创建库
3.2 仿真配置设置
3.3 运行仿真
四、常见问题
4.1 运行仿真时报错“cant read Startup(-L): no such element in array”
4.2 运行仿真时无任何报错但object窗口为空可正常运行仿真如执行命令run -all 但没有波形 一、前言 目前网上较多的是使用ISE如vivado配合vivado进行仿真操作本文将演示直接使用modelsim进行仿真需要提供的是工程源文件和测试文件
二、仿真分类 根据使用不同仿真阶段的源文件进行仿真可划分为RTL仿真综合后仿真时序仿真。
RTL是根据.v源文件中verilog描述的功能进行仿真是寄存器传送级的描述进行测试验证功能的正确性综合后仿真为对RTL级描述工程综合后的网表进行仿真时序仿真是指布局布线后的仿真并且考虑了布线后的线路时延。
三、RTL级仿真
以一个计数到10后重新计数的计数器工程为例工程文件为counter1. 3.1创建库
打开modelsim进入file-new-library Library Name输入库名Library Physical Name名称默认相同即可 创建后可在“Library”中查看到创建的library 3.2 创建project
进入“File-New-Project” 弹出如下设计弹框Project Name自定义名称Project Location设置创建的工程位置Default Library Name默认为work将其修改为上一步设置的library名称此处为counter_lib然后点“OK” 设置完project后会弹出源文件添加的弹框本例因为事项写好了源文件和测试文件故选择“Add Existing File”直接添加文件也可选择“Create New File”进行创建文件后再编写 同时选择源文件和测试文件进行添加 添加成功后如下图所示 选中任一文件鼠标点击右键选择“compile-compile All”对添加的文件进行编译编译成功后status由“”变为“√” 3.2 仿真配置设置
任选一个编译后的文件点击鼠标右键进入“Add to Project-Simulation Configuration” Simulation Configuration Name设置配置名称库文件中如图第一步选择测试文件“counter_tb”然后点击右下角的“Optimization Options” 进入OptionsOptimization Level选择第二个点击OK。 回到仿真配置界面再点击“save” 3.3 运行仿真
在project中可看到工程文件下多了一个“simulation_test”的配置文件可双击该配置文件或点击鼠标右键后选择“Execute” 如果没有弹出Objects和“wave”窗口则按下图操作勾选“wave” 和“Objects” 在“Objects”窗口中 选择需要查看的波形点击鼠标右键选择“Add to-Wave-Selected Signals”即将需要查看到的波形添加到Wave窗口 在Wave窗口中按下图顺序先点击1执行restart再点击2执行Run -All运行仿真此时仿真开始需要停止仿真点击3执行stop即停止仿真 仿真结果波形如下图 如果想运行指定时长的波形则可在命令窗口设置先执行restart,再执行run 100000此处因测试文件的时间为timescale 1ns/1ps因此100000为100000ps 结果如下图仿真在100000ps处停止 四、常见问题
4.1 运行仿真时报错“cant read Startup(-L): no such element in array”
源文件和测试文件编译成功后运行仿真报错 解决办法 进入到library下选择测试文件divider_tb 4.2 运行仿真时无任何报错但object窗口为空可正常运行仿真如执行命令run -all 但没有波形
运行打印如下 object为空 解决办法
运行仿真时进入“Optimization Options”选择“Apply full visibility to all modules”即可