Skip Navigation

ModelSim - Advanced Simulation and Debugging

ModelSim SE - High Performance Simulation and Debug

ModelSim SE is our UNIX, Linux, and Windows-based simulation and debug environment, combining high performance with the most powerful and intuitive GUI in the industry.

What's New in ModelSim SE?
- Improved FSM debug options including control of basic information, transition table and warning messages.
- Added support of FSM Multi-state transitions coverage (i.e. coverage for all possible FSM state sequences).
- Improved debugging with hyperlinked navigation between objects and their declaration, and between visited source files.
- The dataflow window can now compute and display all paths from one net to another.
- Enhanced code coverage data management with fine grain control of information in the source window.
- Toggle coverage has been enhanced to support SystemVerilog types:
  structures, packed unions, fixed-size multi-dimensional arrays and real.
- Some IEEE VHDL 2008 features are supported including source code encryption.
- Added support of new VPI types, including packed arrays of struct nets and variables.

ModelSim SE Features:
- Multi-language, high performance simulation engine
- Verilog, VHDL, SystemVerilog Design
- Code Coverage
- SystemVerilog for Design
- Integrated debug
- JobSpy Regression Monitor
- Mixed HDL simulation option
- SystemC Option
- TCL/tk
- Solaris and Linux 32 & 64-bit
- Windows 32-bit

ModelSim SE Benefits:
- High performance HDL simulation solution for FPGA & ASIC design teams
- The best mixed-language environment and performance in the industry
- Intuitive GUI for efficient interactive or post-simulation debug of RTL and gate-level designs
- Merging, ranking and reporting of code coverage for tracking verification progress
- Sign-off support for popular ASIC libraries
- All ModelSim products are 100% standards based.
  This means your investment is protected, risk is lowered, reuse is enabled, and productivity is enhanced
- Award-winning technical support

See for yourself, request an evaluation.
* Please note that you will be taken to the Mentor Graphics website

ModelSim SE Overview

is available in .pdf

ModelSim provides scalable HDL simulation solutions for a broad range of design sizes and complexities.

Leader in Single Kernel, Mixed Language Technology

Mentor Graphics® was the first to combine single kernel simulator (SKS) technology with a unified debug environment for Verilog, SystemVerilog, VHDL, and SystemC. The combination of industry-leading performance and capacity with the best integrated debug and analysis environment make ModelSim the simulator of choice for both ASIC and FPGA design. The best standards and platform support in the industry make it easy to adopt in the majority of process and tool flows.

High-Performance, Scalable Simulation Environment

ModelSim provides seamless, scalable performance and capabilities. Through the use of a single compiler and library system for all ModelSim configurations, employing the right ModelSim configuration for project needs is as simple as pointing your environment to the appropriate installation directory.

ModelSim PE and LE enable individual engineers to develop and debug small to medium size design blocks on Windows and Linux, respectively. ModelSim SE combines high performance and high capacity with the code coverage and debugging capabilities required to simulate larger blocks and systems and attain ASIC gate-level sign-off. ModelSim SE offers the ability to simulate very large designs through support of 32 and 64 bit UNIX and Linux and 32 bit Windows®-based platforms.

The ModelSim SE vopt usage mode achieves industry-leading performance and capacity through very aggressive, global compile and simulation optimization algorithms of Verilog and VHDL. The vopt performance mode can improve Verilog and mixed VHDL/Verilog RTL simulation performance by up to 10X. The vopt mode can also improve gate-level performance by up to 4X and capacity by over 2X.

ModelSim also supports very fast time-tonext-simulation turnarounds while maintaining high performance with its new black box use model, known as bbox. With bbox, non-changing elements can be compiled and optimized once and reused when running a modified version of the testbench. bbox delivers dramatic throughput improvements of up to 3X when running a large
suite of testcases.

Easy-to-Use Simulation Environment

An intelligently engineered graphical user interface (GUI) efficiently displays design data for analysis and debug. The default configuration of windows and information is designed to meet the needs of most users. However, the flexibility of the ModelSim SE GUI allows users to
easily customize it to their preferences. The result is a feature-rich GUI that is easy to use and quickly mastered.

A message viewer enables simulation messages to be logged to the ModelSim results file in addition to the standard transcript file. The GUI’s organizational and filtering capabilities allow design and simulation information to be quickly reduced to focus on areas of interest, such as possible causes of design bugs.

ModelSim SE allows many debug and analysis capabilities to be employed post-simulation on saved results, as well as during live simulation runs. For example, the coverage viewer analyzes and annotates source code with code coverage results, including FSM state and transition, statement, expression, branch, and toggle coverage. Signal values can be annotated in the source window and viewed in the waveform viewer. Race conditions, delta, and event activity can be analyzed in the list and wave windows. User-defined enumeration values can be easily defined for quicker understanding of simulation results. For improved debug productivity, ModelSim also has graphical and textual dataflow capabilities.

The memory window identifies memories in the design and accommodates flexible viewing and modification of the memory contents. Powerful search, fill, load, and save functionalities are supported. The memory window allows memories to be pre-loaded with specific or randomly generated values, saving the time-consuming step of initializing sections of the simulation merely to load memories. All functions are available via the command line, so they can be used in scripting.

Graphical Usage Profiler

The profiler provides an interactive graphical representation of both memory and CPU usage on a per instance basis. It shows which part of the design is consuming CPU or memory resources, allowing engineers to more quickly find problem areas in their code.

Advanced Code Coverage

The ModelSim advanced code coverage capabilities deliver high performance with ease of use. Most simulation optimizations remain enabled with code coverage. Code coverage metrics can be reported by-instance or by-design unit, providing flexibility in managing coverage data. All coverage information is now stored in the Unified Coverage DataBase (UCDB), which is used to collect and manage all coverage information in one highly efficient database. Coverage utilities that analyze code coverage data, such as merging and test ranking, are available. Coverage results can be viewed interactively, post-simulation, or after a merge of multiple simulation runs.

The coverage types supported include:

    • Statement coverage: number of statementsexecuted during a run
    • Branch coverage: expressions and case statements that affect the control flow of the HDL execution
    • Condition coverage: breaks down the condition on a branch into elements that make the result true or false
    • Expression coverage: the same as condition coverage, but covers concurrent signal assignments instead of branch decisions
    • Focused expression coverage: presents expression coverage data in a manner that accounts for each independent input to the expression in determining coverage results
    • Enhanced toggle coverage: in default mode, counts low-to-high and high-to-low transitions; in extended mode, counts transitions to and from X
    • Finite State Machine coverage: state and state transition coverage

JobSpy

With integrated support of standard load sharing software, JobSpy provides the ability to easily manage and interact with simulation batch jobs. The JobSpy interface allows users to select any submitted batch job, monitor its status, or submit commands; such as, save a snapshot of a waveform, query simulation time, or suspend the job. This can be accomplished with the easy-to-use graphical interface or via the command line interface.

Complete Product Support and Maintenance

Mentor Graphics provides the highest level of support in the industry through its unique Engineer of the Week approach. Customers receive support from the engineers who design the ModelSim products. A standard annual maintenance contract provides technical support, maintenance releases, the Informant email newsletter, and access to on-line support and technical services.

ModelSim Features

See for yourself and gain insight, request an evaluation.

* Please note that you will be taken to the Mentor Graphics website

ModelSim Product and Feature Comparison

is available in .pdf

Feature ModelSim PE ModelSim DE ModelSim SE
Block/Small System Simulation,
Windows
Block/Small
System Simulation,
Windows/Linux
Large
Block/System Simulation,
All Platforms
General      
Licensing -
Floating License
Option Option Y
Language
Neutral License
    Option
ASIC Sign-Off     Y
HDL Editor Y Y Y
Integrated
Project Manager
Y Y Y
Source Code
Templates and Wizards
Y Y Y
Platform-Independent
Compiled Database
Y Y Y
Native-Compiled
Architecture
Y Y Y
Incremental
Compilation
Y Y Y
32/64-Bit
Cross-Compatability
    Y
Languages      
VHDL Y Y Y
Verilog Y Y Y
VHDL Plus
Verilog Dual Language
Option Option Option
Verilog 2001,
2005
Y Y Y
SystemVerilog
Design
Y Y Y
SystemVerilog
and PSL IEEE 1850 Assertions
  Y  
SystemC 2.2 Option Option Option
Analog/Mixed
Signal  (Questa AMS Product)
    Option
Verilog
PLI/VPI
Y Y Y
SystemVerilog
Direct Programming Interface
Y Y Y
VHDL FLI     Y
Debug      
Interactive
Debug
Y Y Y
Post-Simulation
Debug
    Y
Enhanced
Dataflow Window
Option Y Y
Source
Annotation
Option1 Y Y
Hyperlinked
Navigation
Y Y Y
Assertion
Thread Debug
  Y  
Advanced FSM
Debug
    Y
C Debugger Option2 Option2 Y
Memory Window Y Y Y
Extra
Standalone Viewer
Option Option Option
Multiple
Waveform Windows
    Y
Waveform
Compare
Option Y Y
Transaction
Viewing (SystemC)
Option2 Option2 Option2
JobSpy     Y
SignalSpy Y Y Y
User-Customizable
GUI (via Tk)
    Y
Cross
Referencing between Windows
Y Y Y
Coverage      
Code Coverage
(with Toggle Coverage)
Option x x
Unified
Coverage DataBase (UCDB)
Y4 Y Y
Coverage
Viewer
Y4 Y Y
Test Ranking Y4 Y Y
HTML Reporting Y4 Y Y
Simulation      
Single-Kernel
Simulation Engine
Y Y Y
Verilog RTL
& Gate Performance Optimizations
    Y
VHDL RTL
& VITAL Performance Optimizations
    Y
Performance
and Memory Profiler
Option Option Y
Separate
Elaboration
    Y
Waveform
Management Tool Set
Y Y Y
VCD and
Extended VCD Support
Y Y Y
VCD
Re-Simulation
Y Y Y
Batch Mode
Simulation
Y Y Y
Integrated
Sim Farm Support (via JobSpy)
    Y
Interactive
Simulation
Y Y Y
Black Box
Regression Suite Throughput
    Y
Checkpoint
& Restore
    Y
VHDL 2008
Encryption
Y Y Y
Verilog 2005
Encryption
Y Y Y
SWIFT
Interface / SmartModels
Option Option Y
SecureIP Option3 Y Y
Synopsys
Hardware Modeler Support
    Y
Platform
Support
     
32-Bit OS
Support
Windows XP/Vista Windows
XP/Vista/Linux
Linux, Solaris,
Windows XP/Vista
64-Bit OS
Support
    Linux x86-64,
Solaris 64

1 - Included in Enhanced Dataflow Option
2 - Included in SystemC Option
3 - Option for use with VHDL
4 - Data generated with code coverage option

ModelSim SE Downloads

The current ModelSim SE release is 6.6

The following resources are available for ModelSim SE users.

Software
- End-User License Agreement
- Download 6.6
- Evaluation Request
* Please note that you will be taken to the Mentor Graphics website

References
- Install Notes
- Release Notes
- Installation and Licensing Guide
- Quick Guide

Documentation
- User's Manual
- Reference Manual
- Tutorial

ModelSim SE Release Archive

ModelSim SE 6.5
- SE 6.5e (February 26, 2010)
- SE 6.5d (November 18, 2009)
- SE 6.5c (August 27, 2009)
- SE 6.5b (May 21, 2009)
- SE 6.5a (March 27, 2009)
- SE 6.5 (January 22, 2009)

ModelSim SE 6.4
- SE 6.4f_2 (January 22, 2010)
- SE 6.4f (November 2, 2009)
- SE 6.4e (July 8, 2009)
- SE 6.4d (March 25, 2009)
- SE 6.4c (February 2, 2009)
- SE 6.4b (December 16, 2008)
- SE 6.4a (November 21, 2008)
- SE 6.4 (September 12, 2008)

ModelSim SE 6.3
- SE 6.3j (November 6, 2008)
- SE 6.3i (September 24, 2008)
- SE 6.3h (July 14, 2008)
- SE 6.3g (June 30, 2008)
- SE 6.3f (May 12, 2008)
- SE 6.3e (March 6, 2008)
- SE 6.3d (February 6, 2008)
- SE 6.3c (December 4, 2007)
- SE 6.3b (September 17, 2007)
- SE 6.3a (June 29, 2007)
- SE 6.3 (May 14, 2007)

ModelSim SE 6.2
- SE 6.2k (December 19, 2007)
- SE 6.2j (October 11, 2007)
- SE 6.2i (July 16, 2007)
- SE 6.2h (May 23, 2007)
- SE 6.2g (March 2, 2007)
- SE 6.2f (January 22, 2007)
- SE 6.2e (November 29, 2006)
- SE 6.2d (October 23, 2006)
- SE 6.2c (September 1, 2006)
- SE 6.2b (August 7, 2006)
- SE 6.2a (June 23, 2006)

ModelSim SE 6.1
- SE 6.1h (April 2, 2007)
- SE 6.1g (August 21, 2006)
- SE 6.1f (May 17, 2006)
- SE 6.1e (March 15, 2006)
- SE 6.1d (January 26, 2006)
- SE 6.1c (November 23, 2005)
- SE 6.1b (September 15, 2005)
- SE 6.1a (July 25, 2005)
- SE 6.1 (June 9, 2005)

ModelSim SE 6.0
- SE 6.0e (June 24, 2005)
- SE 6.0d (April 29 2005)
- SE 6.0c (February 5, 2005)
- SE 6.0b (December 3, 2004)
- SE 6.0a (Oct 1, 2004)
- SE 6.0 (August 16, 2004)

ModelSim SE 5.8
- SE 5.8e (September 7, 2004)
- SE 5.8d (June 18, 2004)
- SE 5.8c (March 31, 2004)
- SE 5.8b (January 30, 2004)
- SE 5.8a (December 26, 2003)
- SE 5.8 (November 18, 2003)

ModelSim SE 5.7
- SE 5.7g (October 16, 2003)
- SE 5.7f (September 19, 2003)
- SE 5.7e (July 18, 2003)
- SE 5.7d (May 17, 2003)
- SE 5.7c (March 18, 2003)
- SE 5.7b (February 6, 2003)
- SE 5.7a (January 6, 2003)

ModelSim SE 5.6
- SE 5.6f
- SE 5.6e (October 25, 2002)
- SE 5.6d (August 30, 2002)
- SE 5.6c (August 16, 2002)
- SE 5.6b (Jul 2, 2002)
- SE 5.6a (May 2, 2002)
- SE 5.6 (March 22, 2002)

ModelSim SE 5.5
- SE 5.5f (January 10, 2002)
- SE 5.5e (October 09, 2001)
- SE 5.5d (August 29, 2001)
- SE 5.5c (July 29, 2001)
- SE 5.5b (May 25, 2001)
- SE 5.5a (April 12, 2001)
- SE 5.5 (March 12, 2001)

ModelSim SE 5.4
- SE 5.4e (November 12, 2000)
- SE 5.4d (September 22, 2000)
- SE 5.4c (August 7, 2000)
- SE 5.4b (June 15, 2000)
- SE 5.4a (April 24, 2000)
- SE 5.4 (March 31, 2000)

ModelSim SE 5.3
- SE 5.3d (February 14, 2000)
- SE 5.3c (December 14, 1999)
- SE 5.3b (November 16, 1999)
- SE 5.3a (September 4, 1999)

ModelSim SE 5.2
- SE 5.2f (September 9, 1999)
- SE 5.2e (April 13, 1999)
- SE 5.2d (January 20, 1999)
- SE 5.2c (December 3, 1998)
- SE 5.2b (November 5, 1998)
- SE 5.2a (September 21, 1998)

ModelSim SE 5.1
- SE 5.1g (June 24, 1998)
- SE 5.1f (May 1, 1998)

ModelSim SE Support

The Mentor Graphics support team has one goal: provide the best customer support in the EDA industry.

- North America Support Hotline: 1-800-547-4303
- Open a ModelSim SE Service Request
* Supportnet Login Required

- Don't have active maintenance? Reactivate your unsupported seats!
- Support Benefits
- Support Centers - Worldwide

Below is a glimpse of the 5-star support available for active ModelSim SE users.

ModelSim SE Support Overview Window

Mentor Graphics is the only 5-time recipient of the Software Technical Assistance Recognition (STAR) Award in EDA for technical support excellence.