Release Notes
Release Notes
Jan 22 2009
TRADEMARKS: The trademarks, logos and service marks ("Marks") used herein
are the property of Mentor Graphics Corporation or other third parties.
No one is permitted to use these Marks without the prior written consent
of Mentor Graphics or the respective third-party owner. The use herein
of a third-party Mark is not an attempt to indicate Mentor Graphics as a
source of a product, but is intended to indicate a product from, or
associated with, a particular third party. The following are trademarks of
of Mentor Graphics Corporation: Questa, ModelSim, JobSpy, and Signal Spy.
A current list of Mentor Graphics trademarks may be viewed at
www.mentor.com/terms_conditions/trademarks.cfm.
End-User License Agreement: You can print a copy of the End-User License
Agreement from: www.mentor.com/terms_conditions/enduser.cfm.
______________________________________________________________________
[6]Key Information
[7]User Interface Defects Repaired in 6.5
Key Information
* PLATFORM AND COMPILER SUPPORT
SystemC has dependencies on C++ compiler versions. In release 6.5, the
Solaris and Windows MinGW versions of gcc 3 compilers will be replaced
with version 4. This means that gcc-3.3.1-mingw32 and
gcc-3.3-sunos5[8|9|10] will not be supported or distributed as of
release 6.5. Only the following versions will be supported in 6.5:
+ gcc-4.1.2-linux
+ gcc-4.0.2-linux
+ gcc-4.1.2-linux_x86_64
+ gcc-4.0.2-linux_x86_64
+ gcc-4.1.2-sunos58
+ gcc-4.1.2-sunos59
+ gcc-4.1.2-sunos510
+ gcc-4.1.2-sunos510x86
+ gcc-4.2.1-mingw32
No operating systems are planned to be discontinued in the 6.6 release.
Support was discontinued for the following operating systems in the 6.5
release.
+ Windows 2000
+ Linux Itanium
For a complete list of supported platforms and SystemC compilers see the
Installation and Licensing Guide under the section Supported Platforms.
* PRODUCT SUPPORT
The profiling feature is now supported on the linux_x86_64 platform.
The LE product does not support VHDL. However, it does support Verilog
and SystemC.
This release includes a new dongle driver installer for Windows.
The new dongle driver versions that will be installed are as follows:
+ Aladdin (FLEXID=9-) driver version 4.96
+ Dallas (FLEXID=8-) driver version 3.2.1.11
+ Sentinel (FLEXID=6-)/(FLEXID=7-) driver version 5.41
The new dongle driver installer will install these drivers only if they
are newer than the currently installed dongle drivers on your Windows
system.
COMPILATION COMPATIBILITY
You must recompile or refresh your models if you are moving forward from
6.4x or earlier release versions.
See "Regenerating your design libraries" in the User's Manual for more
information on refreshing your models.
Optimized designs created explicitly with vopt in 6.3a through 6.3c will not
be compatible with 6.3d, and will give a "version is out of date" error if
versions are mixed.
Optimized designs created explicitly with vopt in 6.3 need to be regenerated
for the 6.3a release by re-running vopt.
The format of the library contents file (_info file) has been changed for
the purpose of improved compiler performance. The new format is not
backwards compatible with previous releases. Consequently, any attempt to
refresh or recompile a 6.3 library with an older release will result in an
error similar to the following:
** Error: (vcom-42) Unsupported ModelSim library format for "./work".
(Format: 3).
Converting the library back to an older release requires that you remove
the library and rebuild it from scratch. Or, if you are converting back
to a 6.2 release only, then you can convert the library format to the
6.2 format and then freely refresh back and forth between 6.2 and 6.3
releases. Use the 6.3 version of vlib to convert the format to the 6.2
version using the -format option. For example:
vlib -format 1 work
The format version for pre-6.3 releases is 1, while the format version
for 6.3 is 3. Format version 2 is related to libraries created with the
-archive option and should be avoided when specifying the vlib -format
option.
The vcom compiler default language has been changed from VHDL-1987 to
VHDL-2002. To choose a specific language version:
* select the appropriate version from the compiler options menu in the
GUI,
* invoke vcom using switches -87, -93, or -2002, or
* set the VHDL93 variable in the [vcom] section of modelsim.ini.
Appropriate values for VHDL93 are:
+ 0, 87, or 1987 for VHDL-1987;
+ 1, 93, or 1993 for VHDL-1993;
+ 2, 02, or 2002 for VHDL-2002.
LICENSING
The 6.4 release uses the following licensing versions: FLEXnet v10.8.5;
Mentor Graphics Licensing MSL v2007.3 with MGLS v8.5_0.5 and PCLS 2007.291.
For this release of the product, the FLEXnet licensing software being used
is version 10.8.5. For floating licenses it will be necessary to verify that
the vendor daemon (i.e., mgcld) and the license server (i.e., lmgrd) have
FLEXnet versions equal to or greater than 10.8.5. The vendor daemons and
lmgrd that are shipped with this release will be FLEXnet version 10.8.5. If
the current FLEXnet version of your vendor daemon and lmgrd are less than
10.8.5 then it will be necessary to stop your license server and restart it
using the vendor daemon and lmgrd contained in this release. If you use node
locked licenses you don't need to do anything.
Use the following license versions:
* FLEXnet v10.8.5
* MSL v2007.3
* MGLS v8.5_0.5
* PCLS 2007.291
GENERAL INFORMATION
Event order differences between an optimized and unoptimized design have
been reduced with this release. Specifically, event propagation through
Verilog zero-delay continuous assignment and primitive networks has been
changed such that optimizations involving these networks are much less
likely to result in behavioral differences. However, note that a design
depending on the old event ordering may not behave the same with this
release. Both, the unoptimized and optimized behavior may change, but should
match each other more closely. Ideally, "races" should be removed from the
design, but, if desired, the user may revert back to the old event ordering
by specifying the -noimmedca vsim option or by setting the following line in
the modelsim.ini file:
ImmediateContinuousAssign = 0
Support for PDF files on the Solaris x86 platform is limited. Adobe has not
shipped a PDF reader for Solaris x86 since version 4.05 and no longer
supports that version. Some third-party readers are available, including
GNOME PDF and xPDF which ships with the Solaris x86 companion DVD. If you
still cannot access a PDF version of a document, you can go to SupportNet
using a non-Solaris x86 UNIX-based system, a Linux-based system, or a
Windows-based system to view Mentor Graphics PDF documentation.
The vlog, vcom and vopt command line options are now case sensitive which
makes them consistent with the vsim command line options.
The default time unit for SystemC can be set using the "ScTimeUnit" variable
in the modelsim.ini file.
By default ScTimeUnit is set to 1 ns. The default time unit in SystemC can
also be set using the sc_set_default_time_unit() function before any
time based object like sc_clock or sc_time is created.
Starting in the 6.1 release, the vsim -dpiexportobj option has changed
behavior.
This primarily affects Windows and AIX platforms. The changes are listed
below:
* An extension is now automatically added to the object filename.
* There is no longer a need to add "-c -do 'quit -f'" to the vsim
-dpiexportobj command line.
Beginning with the 5.6 release (on Windows platforms only), attempts to link
in libvsim.lib or tk83.lib using the Microsoft Visual C++ linker version 5.0
will fail with a message similar to:
"Invalid file or disk full: cannot seek to 0xaa77b00".
Microsoft Visual C++ version 6.0 does not have this problem.
Acrobat reader version 4.0 or greater must be used to read any .pdf file
contained in version 5.5c or greater.
The following browsers are unsupported for the HTML documentation:
* Netscape versions 4.x and 6.x
* Opera versions 6.x and 7.x
We regret we cannot support these browsers for use with the HTML
documentation. We recommend upgrading to a new browser:
Sun Solaris: Upgrade to Mozilla:
* http://www.mozilla.org/
* http://wwws.sun.com/software/solaris/browser/index.html
The new PSL replicator construct "for" is now supported in Modelsim and
Questa.
The Dataflow window can compute and display all paths from one net to
another. This analysis can be accessed via either:
* "Point to Point" in the dataflow popup menu. Two nets need to be
selected before issuing the command.
+ Select the first (source) with a mouse click.
+ Select the second (destination) with a SHIFT-mouse click.
+ Then execute the "Point to Point" command from the popup menu.
* add data -connect <source net> <destination net> command.
To display these paths, the dataflow widget is put into greymode--that is,
all components and nets are shown in grey. Then, the source net is
highlighted in yellow, intermediate processes and nets are orange and the
terminal net is colored red. In order to return to regular dataflow display,
use the "Erase Highlight" popup menu pick.
If there are too many processes in the paths from source to destination, the
analysis attempts to provide a single path. The threshold used is the value
of "p2plimit" in the dataflow section of Preferences. The default value is
400.
The ATV window has been enhanced to include panes which show the values of
the Design Objects in the assertion expression at the times the expression
is evaluated.
The Verification Management windows, browser and tracker, now can save and
load their column layouts and filter information via the Export and Import
menu. This information used to be saved automatically in the .modelsim file
only. Now the user can also use Export and Import through the GUI with the
filename they wish and this information is not embedded with other users
information as in the .modelsim file. This feature helps the column layout
and filter information to be easily used among different users.
A new argument -testextract for coverage reporting commands has been added
to facilitate the generation of test specific results. This applies to UCDB
files generated by a test-associated merge only. It can be used either from
VIEWCOV mode using the coverage report command, or from the stand-alone
vcover utility. Both commands accept the argument in this form:
coverage/vcover report [-testextract < test_name_or_pattern >]
The user can specify multiple testextract arguments in the same invocation
to combine results from multiple tests. This applies to reports generated in
plain text and XML formats only, HTML reports are not supported. Two changes
to the report format happen when using the new argument. A header line
appears at the top of the report listing test name(s) used to generate the
report. Another change is that the word "hit" will show up in place of the
count number. This is due to the fact that UCDB files store only the
aggregated coverage counts from all tests, and test-specific numbers cannot
be reproduced.
Two new switches have been added to the view command, -names and -aliases.
The -names switch will list all the valid window names that may be used with
the view command. The -aliases switch will list all the alternative names,
for example "testbrowser" which is an alias for "browser". (Aliases are used
for backward compatibility when window names have changed from previous
releases.)
The Wave window now supports zooming using the Control-Key + Mouse Wheel.
This feature is similar to the use of the Mouse Wheel in the Dataflow,
Schematic, and FSM viewers.
The Wave window has a new short-cut key: Control-G which will perform
auto-grouping of the selected signals in the window. The signals are placed
in groups based on the parent context path of the signals. In other words
they are grouped by region. The group name is made further unique by
appending a unique group name, e.g. "Group3", based on the value of the user
preference PrefWave(GroupName). If the preference is blank (""), then this
unique label is not appended to the parent instance path for the group
label.
The FSM viewer now supports an option to display the condition expressions
for each transition.
The Object window's popup menu now has a "Goto Driver" item that provides
the same functionality that is available within the Source windows.
Support has been added for VHDL external names in 6.5. To access this
feature the compiler switch -2008 needs to be used on the vcom command.
Currently only external names to other VHDL objects are supported. External
names to constants work can currently only target generics not declared
constants.
The Source window now supports Hyperlinked navigation. The source code is
visualized in a hyperlinked way which enables the user to jump from the
usage of an object to its declaration. The initial phase of this feature
supports the current operations:
* Jump from the usage of a signal, parameter, macro or a variable to its
declaration.
* Jump from a module declaration to its instantiation and vice versa.
* Navigate back and forth between visited source files.
Encryption of VHDL source files is now supported. For details see technote
"vhdl_encryption.note".
A new zoom capability has been added for Wave windows that allows setting
the zoom range of all currently opened Wave windows to match that of the
active Wave window. New menu items have been added as well as a new button
in the "Zoom" toolbar. This new capability can be used via the "M" keyboard
short in Wave windows.
The icons related to UCDB files in the Verification Browser have been
upgraded. The base U and M icons are still present, but they now contain
adornments that express additional information about the UCDB files
associated with those icons. If a 'p' is present in the upper right area of
the icon, that means the UCDB file contains a Verification Plan. If a U icon
contains a 'p', that means the UCDB file only contains a Verification Plan.
The M icons now have numbers on the lower right, which indicate the type of
merge that was performed to create the UCDB file:
1. indicates a -totals merge.
2. indicates a -testassociated merge.
The code coverage icons displayed in the Hits columns of the Source window
have been updated to show a finer granularity of information. There are now
three basic kinds of icon in the Hits column: Exclusion, Missed Coverage,
and Checkmark.
The exclusion icons are based on a large green E graphic. The icons
potentially contain other, smaller graphics that convey further information
about the line's coverage status. If any exclusion is present on a line, an
Exclusion icon will be displayed, and the Missed and Checkmark icons will
not be displayed. The Exclusion icons appear in the following priority
order:
1. E-with-red-x - some items are excluded; some unexcluded items have
missed coverage
2. E-with-orange-asterisk - some or all items excluded; some excluded items
are hit
3. E-with-green-checkmark - some items are excluded; all unexcluded items
are hit
4. E - every single item on the line is excluded; none are hit
The Missed Coverage icons have the next highest priority after the Exclusion
icons. That means they will only be displayed if there are no Exclusions
applied to the current line. The following Missed Coverage icons are
available:
1. X - More than one kind of coverage on the line was missed
2. X-with-s - One or more statements on the line were missed
3. X-with-b - One or more branches on the line were missed
4. X-with-c - One or more conditions on the line were missed
5. X-with-e - One or more expressions on the line were missed
When using the File > Open method to open a WLF log file, the contained
signals were automatically added into a wave window. A new Wave window
preference has been added to control whether this "auto add" is done. The
setting is accessed in the Preferences dialog, on the "By Name" page, in the
"Wave" section. The name of the setting is "OpenLogAutoAddWave".