一、ModelSim仿真基本流程
Step1 Collecting Files and Mapping Libraries
Providing stimulus to the design
Library (vlib&vmap commands)
Step2 Compiling the design
Compiling Verilog - vlog
Compiling VHDL - vcom
Compiling System C - sccom
Step3 Loading the design for simulation
Command vsim used to simulate the design
Add SDF file
Step4 Simulating the design
There are below basic simulator commands:add wave,force,bp,run...
Step5 Debug the design
There are below basic simulator commands: describe, drivers, examine, force, log, checkpoint, restore, show...
二、ModelSim SE 提取Altera库
Mentor的ModelSim每个系列有好几个版,比如PE、SE以及OEM版。PE应该就是所谓专业版,SE在工程师中间用的最多的独立版,OEM就是Mentor针对各个EDA公司出的版本,比如针对Altera的叫AE。
提取(调用)库一般有两种方法。我们知道ModelSim把库(library)分成两种即resource library(我一般称之为常用库或者自带库)和working library(工作库),那我说的两种方法就是把库提取成resource library或者working library。
我有相应的日志介绍如何将Altera库提取成常用库,这里不介绍,而所谓的working library就是把所需的库当成source编译到你的work库中即可。
三、批处理仿真流程
我也总结成两种方式,一种是手动通过GUI方式建立project,添加所需的source files,然后建立两个do文件,分别叫sim.do和wave.do(名字可以自己任意取),最后在GUI命令行执行“do sim.do”即可完成仿真。这种方式我也有相应的日志介绍。
我称上面这种批处理为部分批处理方式,下面介绍一种完全批处理方式,即采用batch文件来完成仿真。
学过dos系统的都知道bat文件跟exe文件一样为dos系统下的可执行文件,用文本创建一个batch文件,包含以下命令:
vsim -do sim.do (自动调用ModelSim GUI完成整个流程)
或者
vsim -c -do sim.do (命令行方式自动完成整个流程)
以上调用命令行方式执行batch命令后无法观察中间过程,若想查看中间信息,可以在batch文件最后增加一条pause命令。
batch文件创建完之后,需要为仿真过程创建完整的do文件,不同流程可以创建不同的do文件,可以利用do文件调用do文件,比如前面的sim.do文件调用wave.do文件,这里我们继续沿用两个do文件,将sim.do文件最前面增加如下命令:
project new <绝对路径>
project open
project addfile
.
.
.
project compileall
coyoo 2013-12-19 13:44
用户377235 2013-12-18 13:41