Release Notes
Release Notes
4e
Apr 08 2016
Copyright 1991-2016 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 10.4e
* [4]Base Product Specifications in 10.4e
* [5]Compatibility Issues with Release 10.4e
* [6]General Defects Repaired in 10.4e
* [7]User Interface Defects Repaired in 10.4e
* [8]SystemVerilog Defects Repaired in 10.4e
* [9]VHDL Defects Repaired in 10.4e
* [10]SystemC Defects Repaired in 10.4e
* [11]User Interface Enhancements in 10.4e
* [12]SystemVerilog Enhancements in 10.4e
_______________________________________________________________________
Key Information
* The following lists the supported platforms:
+ win32aloem - Windows 7, Windows 8
+ linuxaloem - RedHat Enterprise Linux 5 and 6, SUSE Linux
Enterprise Server 10 and 11
_______________________________________________________________________
SystemVerilog Compatibility
* dvt73179 - (results) Fix an improper vopt optimization when DPI
import call is involved in an always block.
* dvt84015 - (results) The non-standard feature of System Verilog
"force" and "release" statements that target a select of a variable
(as opposed to a net) do not fully support a non-constant rhs. A
warning is issued to this effect, and the resulting behavior may
not match the expected behavior for force and release semantics
involving a non-constant rhs. The behavior has been changed in this
release such that the rhs is evaluated just once at the time the
force is executed and is applied as though it is constant and does
not update forced value subsequently when any of the rhs variables
change value. Previously, the forced value would be updated when
the rhs variables change value, but any subsequent force or release
on the same target would not cancel the force. This old behavior
can be selected by specifying the vsim -reevalvarbitforces option.
* dvt84871 - (results) vsim crashed when annotating SDF to a full
specify path ( "*>") with path selects on source and destination
terminals. This happened only when the specify block contained more
than 64 paths and the width of the source and destination
part-selects were different. E.g. (a[17:9] *> y[36:18]) = (0);
* dvt83391 - (results) In some situations, a performance optimization
for FSDB dumping caused pli errors: # ** Error: (vsim-PLI-3532)
acc_vcl_add(): The object_handle parameter is not a handle to a
register, net, variable, port, terminal, or event. # ** Error:
(vsim-PLI-3494) acc_fetch_size(): The object_handle parameter is
not a handle to a net, register, or port, or a bit-select thereof.
setting the env variable MTI_OPT_FSDB=0 will also workaround this
problem.
* dvt66421 - (results) When vsim was run with any "-radix" other than
"binary", UVM backdoor functions uvm_hdl_deposit and uvm_hdl_force
didn't deposit/force the correct value into VHDL data objects.
SystemC Compatibility
* [nodvtid] - (results) sccom would invoke scparse with the '--c++0x'
option by default, which would enable the c++11 standard. The
enabling of the c++11 standard by default would lead to scparse
compilation errors in certain cases, while the g++ compilation
would run fine. sccom has been fixed not to pass '--c++0x' by
default. If a design has c++11 constructs, sccom needs to be
invoked with the '-std=c++11' option so that both, g++ and scparse
will run with the c++11 standard enabled during compilation.
_______________________________________________________________________