modelsim教程
modelsim精选入门教程

FPGA的设计过程中,modelsin是我们最常用的工具之一,大部分FPGA的初学者对Modelsim的使用不熟练,也只能使用最简单的一部分,其实它的功能很强打,在这里我就modelsim的使用写个详细文档,希望对初学者有帮助。
共13部分,今天先写第一部分,每周写一部分,大家要有耐心,嘿嘿。
一、概述ModelSim能够对VHDL、Verilog、SystemVerilog、SystemC和混合语言设计的仿真和验证。
有三种仿真模式(1)基本仿真流程,这是最简单的仿真方法,不用建立工程创建work库:打开modelsim,在file菜单下,点new-libraryWork 是modelsim 默认的库,也可以改成自己有含义的名字, 也可以通过输入命令建立库 如在modelsim 〉 vlib wwww 回车,则建立了wwww 库编译文件建立库完成后,你该把你的设计文件在库里面进行编译,方法有菜单操作和命令输入两种菜单操作:在copile 菜单下点compile 选项,或 在modelsim 〉下输入 vcom ,回车。
运行仿真编译完成后,唤醒testbench文件进行仿真,在菜单simulate菜单下点击start simulate….按钮或在命令行输入Vsim命令,回车在菜单栏,点击view- Debug Windows –Wave,打开wave窗口,添加需观测的信号进入波形文件。
可以右键添加,也可以用鼠标直接拖进wave中运行输入run 100ns回车或simulate—run—run 100ns 或观看仿真波形(2)通过建立项目进行仿真仿真流程如下图首先建立一个工程添加文件编译文件菜单操作:在copile菜单下点compile all选项,或在modelsim〉下输入vcom ,回车在工程目录下编译文件运行仿真,此过程同前面相同添加信号进入波形文件运行上面三过程均与前面相同。
(3)多个库的仿真流程在modelsim仿真中,也可以使用多个库进行仿真,仿真流程如下。
ModelSim简明教程

建立库的具体操作
• 选择File→New →Library,出现下面的对话框 选择a new library and a logical mapping to it和输 入库名
• 库的编译:选择Compile→Compile…,出现 如下对话框:
库文件存放的库名
库文件存放的路径
• 映射逻辑新库:选择File→New →Library,出
• Main窗口(1):
ModelSim> 这是设计加载前的提示符 能浏览帮助, 编辑库, 编辑源代码而不用调 用一个设计 VSIM> 设计加载后显示的提示符 告诉我们仿真器的行为动作 命令 信息 声明
Main窗口(2)
Main窗口(3)
• Structure窗口:
-VHDL (o) - Package, component instantiation, generate and block statements -Verilog (¡ – module实例, ) named fork, named begin, task, 和 function -Instantiation label, entity/module, architecture -成为当前层 for Source 和 Signals 窗口, updates Process 和Variables 窗口
在弹出的对话框中输入 描述D触发器电路的文 件名:dff 该对话框一定要选择 Verilog
再重复一次上面的步骤,选择Create New File,弹出相同的对话框:
文件名为dff_test,表示 测试文件。(一般测试文 件的文件名都在原文件名 后加test)
此对话框依然选择Verilog
(2):双击Project列表中的文件dff,打开文件编 译的界面。在该界面中,可以输入D触发器的门 级描述源代码,也可输入D触发器的行为级描述 源代码。(如下图):
modelsim使用教程

modelsim使用教程ModelSim是一款常用的硬件描述语言(HDL)仿真工具,本教程将向您介绍如何使用ModelSim进行仿真。
步骤1:安装ModelSim首先,您需要下载和安装ModelSim软件。
在您的电脑上找到安装程序并按照提示进行安装。
步骤2:创建工程打开ModelSim软件,点击"File"菜单中的"New",然后选择"Project"。
在弹出的对话框中,选择工程的存储位置,并为工程命名。
点击"OK"完成工程创建。
步骤3:添加设计文件在ModelSim的工程窗口中,右键点击"Design"文件夹,选择"Add Existing File"。
然后选择包含您的设计文件的目录,并将其添加到工程中。
步骤4:配置仿真设置在工程窗口中,右键点击"Design"文件夹,选择"Properties"。
在弹出的对话框中,选择"Simulation"选项卡。
在"Top level entity"字段中,选择您的设计的顶层模块。
点击"Apply"和"OK"保存设置。
步骤5:运行仿真在ModelSim的工具栏中,找到"Simulate"按钮,点击并选择"Start Simulation"。
这将打开仿真窗口。
在仿真窗口中,您可以使用不同的命令来控制和观察设计的行为。
步骤6:查看仿真结果您可以在仿真窗口中查看信号波形、调试设计并分析仿真结果。
在仿真窗口的菜单栏中,您可以找到一些常用的查看和分析工具,如波形浏览器、信号分析器等。
步骤7:结束仿真当您完成仿真时,可以选择在仿真窗口的菜单栏中找到"Simulate"按钮,并选择"End Simulation"以结束仿真。
modelism简明操作指南

第一章介绍ModelSim的简要使用方法第一课 Create a Project1.第一次打开ModelSim会出现Welcome to ModelSim对话框,选取Create a Project,或者选取File\New\Project,然后会打开Create Project对话框。
2.在Create Project对话框中,填写test作为Project Name;选取路径Project Location作为Project文件的存储目录;保留Default Library Name设置为work。
3.选取OK,会看到工作区出现Project and Library Tab。
4.下一步是添加包含设计单元的文件,在工作区的Project page中,点击鼠标右键,选取Add File to Project。
5.在这次练习中我们加两个文件,点击Add File to Project对话框中的Browse 按钮,打开ModelSim安装路径中的example目录,选取counter.v和tcounter.v,再选取Reference from current location,然后点击OK。
6.在工作区的Project page中,单击右键,选取Compile All。
7.两个文件编译了,鼠标点击Library Tab栏,将会看到两个编译了的设计单元列了出来。
看不到就要把Library的工作域设为work。
8.最后一不是导入一个设计单元,双击Library Tab中的counter,将会出现Sim Tab,其中显示了counter设计单元的结构。
也可以Design\Load design 来导入设计。
到这一步通常就开始运行仿真和分析,以及调试设计,不过这些工作在以后的课程中来完成。
结束仿真选取Design \ End Simulation,结束Project选取File \ Close \ Project。
modelsim的详细使用方法

一、简介ModelSim是一款由美国Mentor Graphics公司推出的集成电路仿真软件,广泛应用于数字电路和系统设计领域。
它提供了强大的仿真和验证功能,能够帮助工程师快速高效地进行电路设计与验证工作。
本文将详细介绍ModelSim的使用方法,以帮助读者更好地掌握这一工具的操作技巧。
二、安装与配置1. 下载ModelSim安装包,并解压到指定目录2. 打开终端,进入ModelSim安装目录,执行安装命令3. 安装完成后,配置环境变量,以便在任何目录下都能够调用ModelSim程序4. 打开ModelSim,进行软件注册和授权,确保软件可以正常运行三、工程创建与管理1. 新建工程:在ModelSim主界面点击“File” -> “New” -> “Project”,输入工程名称和存储路径,选择工程类型和目标设备,点击“OK”完成工程创建2. 添加文件:在工程目录下右键点击“Add Existing”,选择要添加的源文件,点击“OK”完成文件添加3. 管理工程:在ModelSim中可以方便地对工程进行管理,包括文件的增删改查以及工程参数的设置等四、代码编写与编辑1. 在ModelSim中支持Verilog、VHDL等多种硬件描述语言的编写和编辑2. 在ModelSim主界面点击“File” -> “New” -> “File”,选择要新建的文件类型和存储位置,输入文件名称,点击“OK”完成文件创建3. 在编辑器中进行代码编写,支持代码高亮、自动缩进、语法检查等功能4. 保存代码并进行语法检查,确保代码符合规范,没有错误五、仿真与调试1. 编译工程:在ModelSim中进行代码编译,生成仿真所需的可执行文件2. 设置仿真参数:在“Simulation”菜单下选择“S tart Simulation”,设置仿真时钟周期、输入信号等参数3. 运行仿真:点击“Run”按钮,ModelSim将开始对设计进行仿真,同时显示波形图和仿真结果4. 调试设计:在仿真过程中,可以通过波形图和仿真控制面板对设计进行调试,查找并解决可能存在的逻辑错误六、波形查看与分析1. 查看波形:在仿真过程中,ModelSim会生成相应的波形文件,用户可以通过“Wave”菜单查看波形并进行波形分析2. 波形操作:支持波形的放大、缩小、平移、选中等操作,方便用户对波形进行分析和观察3. 波形保存:用户可以将波形结果保存为图片或文本文件,以便日后查阅和分析七、性能优化与验证1. 时序优化:在设计仿真过程中,可以通过观察波形和性能分析结果,对设计进行优化,提高设计的时序性能2. 逻辑验证:通过对仿真的结果进行逻辑验证,确保设计符合预期的逻辑功能3. 时序验证:对设计的时序性能进行验证,确保信号传输和时钟同步的正确性八、项目输出与文档整理1. 输出结果:在仿真和验证完成后,可以将仿真结果、波形图和性能分析结果输出为文本文件或图片,方便后续的文档整理和报告撰写2. 结果分析:对仿真结果和验证结果进行详细的分析,确定设计的性能和功能是否符合设计要求3. 文档整理:根据仿真和验证结果,进行文档整理和报告撰写,为后续的设计和优化工作提供参考九、总结与展望ModelSim作为一款专业的集成电路仿真软件,具有着强大的功能和丰富的特性,可以帮助工程师进行电路设计与验证工作。
modelsim使用方法

modelsim使用方法ModelSim 是一种功能强大的硬件描述语言 (HDL) 模拟工具,支持VHDL和Verilog,可用于设计和验证数字系统。
本文将介绍如何使用ModelSim。
**安装 ModelSim****创建项目**在启动 ModelSim 后,首先需要创建一个新的项目。
选择 "File" 菜单,然后选择 "New" -> "Project"。
在打开的对话框中,选择项目的文件夹和项目名称,然后点击 "OK"。
**添加设计文件和测试文件**在项目中,您需要添加设计文件和测试文件。
选择 "Project" 菜单,然后选择 "Add to Project" -> "Add Files". 在打开的对话框中,选择您的设计文件 (VHDL 或 Verilog) 和测试文件,然后点击 "OK"。
**设置仿真**在编译代码之后,下一步是设置仿真选项。
选择 "Simulate" 菜单,然后选择 "Start Simulation"。
在打开的对话框中,选择您的顶层模块。
您还可以选择以 GUI 模式还是批处理模式运行仿真。
在设置仿真之前,您可以添加信号波形文件以在仿真过程中显示波形。
选择 "Simulate" -> "Wave" -> "Add Waveform". 然后,选择信号波形文件 (.do 或 .vcd),并点击 "OK"。
**运行仿真**设置仿真选项后,您可以开始执行仿真。
通过选择 "Simulate" -> "Run",可以运行单步或连续仿真。
Modelsim详细使用教程

Modelsim详细使用教程一、打开Medelsim双击桌面快捷方式,出现下图所示界面,如果上一次使用ModelSim建立过工程,这时候会自动打开上一次所建立的工程;二、建立工作库点击File->New->Library,输入Library Name,点击OK,就能看见新建的库。
三、建立工程点击File->New->Project,输入Project Name,在Project Location 中输入工程保存的路径,建议在Library所在文件夹中。
在Default Library Name 中为我们的设计编译到哪一个库中。
点击OK会出现下图所示的界面。
四、为工程添加文件Create New File 为工程添加新建的文件;Add Existing File为工程添加已经存在的文件;Create Simulation为工程添加仿真;Create New Folder为工程添加新的目录。
这里我们点击Create New File,来写仿真代码。
输入File Name,再输入文件类型为Verilog (默认为VHDL,Modelsim也可以仿真System Verilog代码),Top Level表示文件在刚才所设定的工程路径下。
点击OK,并点击Close关闭Add items to the Project窗口。
这时候在Workspace窗口中出现了Project选项卡,里面有8_11.v,其状态栏有一个问号,表示未编译,双击该文件,这时候出现8_11.v的编辑窗口,可以输入我们的Verilog代码。
五、编写Verilog代码写完代码后,不能马上就编译,要先File->Save保存,否则,编译无效。
然后选择Compile->Compile All。
Transcript脚本窗口出现一行绿色字体Compile of 8_11.v was successful. 说明文件编译成功,并且该文件的状态栏显示绿色的对号。
modelsim实验教程

实验一1.实验目的通过实验掌握如何用modelsim进行功能仿真以及时序仿真。
2.实验内容(1)编译代码,进行功能仿真。
(2)用modelsim进行代码覆盖率检查及分析,并输出覆盖率报告。
(3)用modelsim 将DC综合出来的门级网表以及时序文件进行后仿真。
(4)用do文件自动完成仿真步骤,即脚本自动化。
3.实验步骤(1)功能仿真前仿真主旨在于验证电路功能是否符合设计要求,它不考虑门延迟与线路延迟,旨在验证电路功能是否正确。
第一步:打开modelsim软件并建立工程登陆工作站后,进入命令界面,输入命令vsim,按回车键,打开modelsim软件,如下图所示选择File选项,点击File-->new-->project,如下图所示:然后弹出如下界面,需要给所建立的工程起名,为了方便管理,工程名可以与顶层模块名字相一致。
Project Location 一栏表示的是工程所在目录,work代表工作库,里面包含所有编译过的文件。
输入工程名,并确定了工程所在位置后,点OK。
第二步:加入源文件并编译建立好工程后,会弹出下图所示窗口,可以选择Create New File来在modelsim中直接编辑代码文件,也可以选择Add Existing File加入已有的源文件。
也可以通过选择File-->new-->source来编辑源文件,如下图所示:加入源文件后,可以鼠标选择源文件,点击右键Compile-->Compile Selected来编译源文件。
也可以点击直接编译源文件。
选择,可以编译工程里面所有的源文件。
在Transcript窗口中可以查看编译结果。
如果有错误,可以双击错误提示,改正错误,再编译。
第三步:仿真源文件编译成功证明源代码没有语法错误,启动仿真器对源文件进行仿真。
选择Simulate-->Start Simulation或者点击按钮,会弹出一个选择框,将Enable Optimization 选项勾掉,这是仿真优化选项,会对时钟等进行优化,在功能仿真阶段不需要优化时钟,在后续布局布线中会对其进行优化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Secondary
– Units in the same library may use a common name – VHDL • Architectures • Package bodies – No Verilog secondary units
VHDL Predefined Libraries
Where
– – – – _primary.dat - encoded form of Verilog module or VHDL entity _primary.vhd - VHDL entity representation of Verilog ports <arch_name>.dat - encoded form of VHDL architecture verilog.asm and <arch_name>.asm - executable code files
ModelSim Design Units
Primary
– Must have a unique name in a given library – VHDL • Entities • Package Declarations • Configurations – Verilog • Modules • User Defined Primitives
Model Technology’s ModelSim
Main Window: Source Window:
Structure Window Wave & List Windows:
Process Window:
Signals & Variables Windows: Dataflow Window:
ModelSim/PLUS
– Designer can simulate mixed Verilog & VHDL at once
ModelSim/SE
– Premier version – All the features of PLUS along with additional features
ModelSim Libraries
Directories that contain compiled design units
– Both VHDL and Verilog are compiled into libraries
Two Types
– Working (default work) • Contains the current design unit being compiled • Must create a working library before compiling • Only one allowed per compilation – Resource • Contains designs units that can be referenced by the current compilation • Multiple allowed during compilation • VHDL libraries can be referenced by LIBRARY and USE clauses
VHDL
– Library std contains packages standard and textio • These packages should not be modified novice users
IEEEpure
– Contains only IEEE approved std_logic_1164 packages – Accelerated for simulation
IEEE
– Contains precompiled Synopsys and IEEE arithmetic packages – For std_logic base type – Accelerated for simulation
vlib <library_name> Command
Needed for libraries not located in the working directory Use vmap command
2
Map Logical Library Name(s)
Basic Simulation Steps
1 2 3 Create library(s) Map library to physical directory Compile source code - All HDL Code must be compiled - Different for Verilog and VHDL Start simulator Advance simulator
Analyzing Designs Using Model Technology’s ModelSim
Modelsim使用教程
1
Typical PLD Design Flow
2
Typical PLD Flow
Design Specification Design Entry RTL Simulation Design Synthesis Place & Route Gate Level Simulation Timing Analysis In-System Verification System Production
Synthesis
– Translate design into target technology primitives – Optimization • Meet required area and performance constraints
Place & Route
– Map the design to specific locations inside target technology – Specify which routing resources should be used
Easy-to-use Interface
– Common across platforms
Simulation with ModelSim
10
Agenda
Basic Simulation Steps User Interface Functional Simulation Quartus Output Simulation Files Timing Simulation
ModelSim OEM Features
Complete Standards Support
– – – – – – ‘87 VHDL ‘93 VHDL IEEE 1364-’95 Verilog SDF 1.0 - 3.0 VITAL 2.2b VITAL ‘95
Timing Analysis Verify performance specifications were met
– May require design edits
Board Design
– Simulate board design – Program and test device on board
-> vlib lpm_sim
Mapping Logical Library Names
Must map a Logical Library Name to Library Path (location)
– Files in library path must already have been compiled – Relative, absolute, and soft path names supported
Creating Libraries (UI)
Select a new library only and type library name
This command creates a library subdirectory in the local directory
Hale Waihona Puke 4 51Creating ModelSim library(s)
UI) From within Main Window: Design -> Create a New Library Cmd) From within Main, transcript window: ModelSim> vlib <library name>
– OEM Version allows for Verilog simulation OR VHDL simulation
ModelSim Products
ModelSim/VHDL or ModelSim/Verilog
– OEM
ModelSim/LNL
– Licenses Verilog or VHDL but not at the same time
Creates libraries Default is work
<library_name> _info any_verilog_module _primary.dat _primary.vhd verilog.asm any_vhdl_unit _primary.dat <arch_name>.dat <arch_name>.asm _lock
– Can accept menu input and command line input – Main discussion of class
Batch Mode
– Run batch files from DOS or UNIX prompt – Not discussed