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:
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:
Compiler versions have not been changed compared to previous release. Please refer to User's Manual for more details.
# ** Warning: (vsim-3770) Failed to find user specified function 'foo' in DPI C/C++ source files.and the fatal error at runtime:
# ** Fatal: (vsim-160) test.sv(11): Null foreign function pointer encountered wh en calling 'foo'
WrapMode: The WrapMode variable controls wrapping of output lines in the transcript file. A mode of 0 will turn off wrapping, mode 1 enables wrapping, and mode 2 enables wrapping and adds a continuation character, '\', at the end of each wrapped line except the last one. The default value for WrapMode is 0. (Note: this is a change from the behavior in 10.4).
WrapColumn: The WrapColumn variable defines the column width where the line gets wrapped. This column is somewhat soft; the wrap will occur at the first white-space character after reaching the WrapWSColumn column or at exactly the column width if no white-space is found. The default value for WrapColumn is 30000.
WrapWSColumn: The wrap will occur at the first white-space character after reaching the WrapWSColumn. If there is no white-space, the wrap will occur at the WrapColumn. The default value for WrapWSColumn is 27000.
The command form of these variables are "transcript wrapmode ?n?", "transcript wrapcolumn ?n?", and "transcript wrapwscolumn ?n?", respectively.
# ** Error: test.sv(5): Questa has encountered an unexpected internal error: ../../src/vlog/vgencode.c(212).# ** INTERNAL ERROR: pkgref: export lookup failed for package #8[7]
../../src/vsim/rtu.c(xxxx). Please contact Questa support at http://supportnet.mentor.com/
** Fatal: (SIGSEGV) Bad handle or reference.
# ** Fatal: (vsim-3420) Array lengths do not match. Left is 0 (0 to 3). Right is (UNDEFINED) (UNCONSTRAINED ARRAY). ** Error: fails.vhd(4): (vcom-1078) Identifier "pkg" is not directly visible. Potentially visible declarations are: work.pkg in library work (package) work.pkg at pkg.vhd(1) (declaration)
** Fatal: (vopt-8) Problem while reading data file "/export/home/designtree/work/top_opt/vopt4km4ma". ** Error: (vopt-2064) Compiler back-end code generation process terminated with code 2.
1. The vsim "checkpoint" command now accepts a file or a directory as the pathname.
Syntax:
checkpoint [-dir] <pathname>
The following are the two valid scenarios for specifying a directory as the <pathname>. In both these cases a checkpoint file named 'vsim.cpt' is created in the specified directory.
It is an error if "-dir" is specified but the <pathname> represents a regular file.
2. vsim's "restore" CLI command and the command line switch "-restore" now accept a file or a directory as the pathname. (The syntax has not changed, only the semantics).
Syntax:
restore <pathname>
3. When the checkpoint is represented by a directory the following new function, declared in "mti.h" file, returns that directory name.
extern char * mti_GetCheckpointDirname PROTO((void));
The option -onElabError value will direct the simulator to take different actions based on the given value.
Option values for this switch are "exit", "resume", and "stop".
The default behavior when no -onelaberror option is specified is to "exit" when running in -c mode, and to "stop" when running in -i or -gui mode.
The option may also be specified using lowercase: -onelaberror.
bp 57
The "bp" command will also accept the common gdb syntax of "file-name:line-number", for example:
bp dut.sv:57
Here is the full usage description for the "bp" command:
# Usage:
# HDL breakpoints:
# bp location [options] [{command ...}]
# location: {[filename] line_number | filename:line_number | in task_or_fcn}
# options: [-id id#] [-label label] [-disable] [-uvm] [[-inst region]...]
# [-cond {condition_expression}] [-appendinst]
#
# C breakpoints:
# bp -c location [options]
# location: {function_name | line_number | filename:line_number | *0xhex_address}
# options: [-disable] [[-inst {systemc_module_instance_name}]...]
# [-cond {condition_expression}] [-appendinst]
#
# Information:
# bp [-query filename [line_number [line_number]]]
WrapMode: The WrapMode variable controls wrapping of output lines in the transcript file. A mode of 0 will turn off wrapping, mode 1 enables wrapping, and mode 2 enables wrapping and adds a continuation character, '\', at the end of each wrapped line except the last one. The default value for WrapMode is 0. (Note: this is a change from the behavior in 10.4).
WrapColumn: The WrapColumn variable defines the column width where the line gets wrapped. This column is somewhat soft; the wrap will occur at the first white-space character after reaching the WrapWSColumn column or at exactly the column width if no white-space is found. The default value for WrapColumn is 30000.
WrapWSColumn: The wrap will occur at the first white-space character after reaching the WrapWSColumn. If there is no white-space, the wrap will occur at the WrapColumn. The default value for WrapWSColumn is 27000.
The command form of these variables are "transcript wrapmode ?n?", "transcript wrapcolumn ?n?", and "transcript wrapwscolumn ?n?", respectively.
-maxrerun < val > : Specify maximum number of times job queue, timeouts
or merge failure processes are rerun automatically. (Default: 10)
Specifying 0 will disable reruns for all failures types
-mergererun : Allow merge failure processes to rerun automatically
-tempdir "< dir_path >" : Specify temporary directory for intermediate output
(Default: "$cwd/TEMP_MERGE_DIR")