湘攸客

ModelSim应用提高

0
阅读(2038)

一、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 name>

project open <project name>

project addfile <source file name>

.

.

.

project compileall