[nodvtid] -
Release 10.5 uses FLEXnet v11.13.1.2 server, v11.13.0.2 client.
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.13.0.2. If the current FLEXnet version of your vendor daemon and lmgrd are less than 11.13.0.2 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 v2015_1_patch2 with MGLS v9.13_5.4
and PCLS v9.13.5.2
In summary, this release uses the following license versions:
- FLEXnet v11.13.1.2 server, v11.13.0.2 client
- MSL v2015_1_patch2
- MGLS v9.13_5.4
- PCLS v9.13.5.2
- [nodvtid] -
10.5 release onwards, Questa will be using Microsoft Visual Studio 12 a.k.a Visual Studio 13. This would mean that all the executables shipped with the 10.5 release and onwards would be linked in with "msvcr120.dll".
If you have SystemC or PLI/VPI/DPI/FLI libraries compiled with older release with any gcc compiler shipped with the product, those will have to be re-compiled with 10.5.
Windows platform compiler details is as follows:
Base Product Specifications in 10.5a
- [nodvtid] -
[Supported Platforms]
Linux RHEL 5 x86/x86-64
Linux RHEL 6 x86/x86-64
Linux RHEL 7 x86/x86-64
Linux SLES 10 x86/x86-64
Linux SLES 11 x86/x86-64
Windows 7 x86/x64
Windows 8 x86/x64
Windows 10 x86/x64
[Supported GCC Compilers (for SystemC)]
gcc-4.7.4-linux/gcc-4.7.4-linux_x86_64
gcc-4.5.0-linux/gcc-4.5.0-linux_x86_64
gcc-4.3.3-linux/gcc-4.3.3-linux_x86_64
gcc-4.2.1-mingw32vc12
[OVL (shipped with product)]
v2.8.1
[VHDL OSVVM (shipped with product)]
v2014.07
[Licensing]
FLEXnet v11.13.1.2 server, v11.13.0.2 client
MSL v2015_1_patch2
MGLS v9.13_5.4
PCLS v9.13.5.2
Compatibility Issues with Release 10.5a
- Key Information Compatibility
- SystemVerilog Compatibility
- 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.
- Release Announcements Compatibility
- [nodvtid] - (source) In the next major release (10.6)
- support for Windows 8.0 will be dropped. No change for Windows 8.1
- support for gcc-4.3.3-linux and gcc-4.3.3-linux_x86_64 will be dropped
General Defects Repaired in 10.5a
- dvt84629 - [ModelSim Microsemi] Wrong license feature name 'actelmsimvlog' mentioned in licensing error message for expired licenses. Should have been 'microsemimsim'.
SystemVerilog Defects Repaired in 10.5a
VHDL Defects Repaired in 10.5a
- dvt85740 - The compiler (vcom) would issue an Internal error message when an array aggregate expression was associated with a port of a direct instantiation (ENTITY) when that port was of an array-of-unconstrained array type and the port subtype was fully constrained at the inner array and the constraint depended on generics of the ENTITY, different from the ENTITY of the design unit that contains the direct instantiation statement.
- dvt85842 - If a subprogram contained a formal of mode IN and of type TIME and the declaration of the formal included a default expression, then a call to the subprogram that had an explicit association element for that formal would result in the subprogram being called with the value of the default expression, not the value of the actual.
- dvt86029 - The simulator would crash when a port map associated an array subelement of a record type signal with an array type port, when the array subelement was defined as an unconstrained array (i.e, the record type was record-with-unconstrained array subelement).
SystemC Defects Repaired in 10.5a
- [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.
General Enhancements in 10.5a
- dvt78423 - When the design unit being instantiated was contained inside library 'work', and the design unit of the scope
of the instantiation statement was contained in a library that was not named 'work', vopt (and vsim in -novopt flow)
would fail to find the instantiated design unit in spite of using -L work. Using -L ./work would make the test
pass. This has been fixed, and now -L ./work is no longer required.
- dvt85061 - Added a sub-option 'compress' to option -createlib to automatically create compressed missing libraries.
i.e. whenever a new library is created based on -createlib option, it is created compressed. The syntax
is -createlib=compress.
- [nodvtid] - Usability improvements and bug fixes have been made to Questa's library search features. There are no known incompatibilities with earlier library search operations. All working designs will continue to elaborate as they have in the past.
The following new features have been added to Questa's library search algorithm:
1. A new option called -Ldir has been added to vopt and vsim.
This option allows users to pass container folders for the libraries specified with -L/-Lf options. Once a container folder has been specified, the libraries contained in this folder can be directly referenced using their logical names. When multiple -Ldir options are used, the tool searches in the order in which -Ldir paths are specified on the command line. $cwd is always searched before any -Ldir options, as if there was an implicit "-Ldir ." specified first on the command line.
2. Vopt now detects inconsistencies between its -L/-Lf options and the options passed to vlog. Any inconsistency that can possibly result in a difference in the composition of the design will generate a warning.
3. A new option -libverbose=libmap has been added to display library map pattern matching information during compilation.
4. Some design units were missing source information next to their loading messages with -libverbose=prlib. This has been fixed. All design units now consistently show their source libraries when -libverbose=prlib is used.
5. A new option -work has been added to vsim. This is an optional option; When used, it would override the library in which vsim writes the optimized design generated by the internally invoked vopt command in the 2-step flow.
6. Error messages vsim-19 and vopt-19, generated for non-existent -L/-Lf libraries, are now suppressible.