Release Notes
Release Notes
Jan 28 2020
Copyright 1991-2020 Mentor Graphics Corporation
All rights reserved.
This document contains information that is proprietary to Mentor
Graphics
Corporation. The original recipient of this document may duplicate this
document in whole or in part for internal business purposes only,
provided
that this entire notice appears in all copies. In duplicating any part
of
this document the recipient agrees to make every reasonable effort to
prevent the unauthorized use and distribution of the proprietary
information.
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.
_______________________________________________________________________
* [2]Key Information
* [3]Release Announcements in 2020.1
* [4]Base Product Specifications in 2020.1
* [5]Compatibility Issues with Release 2020.1
* [6]General Defects Repaired in 2020.1
* [7]User Interface Defects Repaired in 2020.1
* [8]SystemVerilog Defects Repaired in 2020.1
* [9]VHDL Defects Repaired in 2020.1
* [10]SystemC Defects Repaired in 2020.1
* [11]Mixed Language Defects Repaired in 2020.1
* [12]User Interface Enhancements in 2020.1
* [13]SystemVerilog Enhancements in 2020.1
* [14]VHDL Enhancements in 2020.1
* [15]SystemC Enhancements in 2020.1
* [16]Document Revision History in 2020.1
_______________________________________________________________________
Key Information
* QSIM-59485 - This release uses new licensing version which needs to
have license servers upgraded to FLEXnet v11.16.4.0.
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 11.16.4.0. If the
current FLEXnet version of your vendor daemon and lmgrd are less
than 11.16.4.0 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. This
release will update licensing to MSL v2019_3 with MGLS v9.22_3.1.0
and PCLS v9.22.3.1.0
In summary, this release uses the following license versions:
FLEXnet v11.16.4.0
MSL v2019_3
MGLS v9.22_3.1.0
PCLS v9.22.3.1.0
* QSIM-555 - Systemc/GCC Changes starting 2020.1:
o SystemC/DPI/PLI/VPI/FLI default compiler (GCC) for linux and
linux_x86_64 platforms is upgraded to 7.4.0
o GCC 4.5.0 is no longer supported and it will no longer be
distributed with the release. This affects linux and linux_x86_64
platforms only.
o Supported compilers on linux and linux_x86_64 platforms:
gcc-7.4.0, gcc-5.3.0 and gcc-4.7.4
o Support for the IEEE 1666-2005 SystemC-2.2 standard has been
deprecated and it is no longer supported.
_______________________________________________________________________
SystemVerilog Compatibility
* QSIM-57185 - (source) Added checking for packed array of time.
Packed arrays of time are not allowed as per LRM. We were not
checking for it in the tool but now we have added the check. So,
the packed array of time will result in compiler error. The users
need to convert the packed array to unpacked to use arrays of time.
* QSIM-53731 - (source) Macros and symbols defined (with `define) in
source files compiled because of -v and -y will no longer persist
after the -v and/or -y context is finished with. Use -svext=+dvydl
to reenable the old buggy behavior of leaking such macros/symbols.
* [nodvtid] - (source) When a macro definition is found after a
pre-processor conditional compiler directive and they share the
same line in an HDL file emit a suppressible error. This will guide
users to create portable code that will behave similarly across
different implementations.
VHDL Compatibility
* QSIM-52747 - (source) Fixed an issue where forward type
declarations could allow compilation of illegal redefinitions. It
is now illegal to declare multiple forward type declarations for
the same symbol (see VHDL-2008 5.4.2).
* QSIM-56691 - (source, results) Following execution of
uninstantiated procedures with OUT mode parameters not associated
with a type generic, and evaluation of generic procedures with OUT
mode parameters not associated with a type generic, actual
variables associated with the OUT parameters could be left
unchanged despite changes within the procedures. The compiler is
now generating code to correctly set the value of OUT mode
parameters in the above cases.
* QSIM-58539 - (results) The attributes INSTANCE_NAME and PATH_NAME,
were not considered globally static. If the prefix of the attribute
is a signal and this expression appears in a wait statement with an
on clause or in a concurrent statement other than a process, a
change in signal value would trigger a evaluation of the wait or
concurrent statement. This currently results in extra statement
executions. The attributes are now considered globally static, so
the wait or concurrent statement is no longer sensitized to that
prefix. This change can cause simulation results to be different
from previous versions.
SystemC Compatibility
* QSIM-555 - (source) SystemC/DPI/PLI/VPI/FLI default compiler (GCC)
for linux and linux_x86_64 platforms is upgraded to 7.4.0
Supported compilers: gcc-7.4.0, gcc-5.3.0 and gcc-4.7.4 for linux
and linux_x86_64 platforms
* QSIM-57618 - (source, results)
Support for the IEEE 1666-2005 SystemC-2.2 standard has been
deprecated and it is no longer supported.
* QSIM-57618 - (source, results) GCC 4.5.0 is no longer supported and
It will no longer be distributed with the release. This affects
linux and linux_x86_64 platforms only.
_______________________________________________________________________