The User Guide: DSim Major Release Highlights article outlines the high-level functionality of the 20230515 release. This article outlines the contents of each of the minor releases deployed since the 20230515 Major release.
Last patch: 20230515.18.0-> Next Major: 20230925.0.0
Below is the complete list of features and bugs contained within the release.
Highlights:
The DSim 20230925.0.0 release contains the following highlights:
- Bit/part selects of nets and variables can be forced from VPI using new
+acc+WF
flags
Summary
- 1 Features Included
Features Included
ID | Release Note |
---|---|
S179 | Bit/part selects of nets can be forced from VPI using new +acc+WF flags. |
RELEASE: 20230515.18.0
Below is the complete list of features and bugs contained within the release.
Summary
- 1 Features Included
- 3 Bugs fixed
- 3 MEDIUM Severity
Features Included
ID | Release Note |
---|---|
S180 | Compile time performance optimization when there are many un-driven nets. |
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B764 | Allow packed arrays to be defined using a size rather than a range. | MEDIUM |
B852 | Lexical and parse errors have a consistent format. | MEDIUM |
B917 | Added option to verbosely output the full command used to compile each C/C++ file. | MEDIUM |
RELEASE: 20230515.17.0
Below is the complete list of features and bugs contained within the release.
Summary
- 1 Bugs fixed
- 1 HIGH Severity
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B945 | Now allows referencing of modports directly without specifying the related interface, from within. | HIGH |
RELEASE: 20230515.16.0
Below is the complete list of features and bugs contained within the release.
Summary
- 1 Features Included
- 1 Bugs fixed
- 1 MEDIUM Severity
Features Included
ID | Release Note |
---|---|
S174 | Improved compilation when there are a large number of simple gates |
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B809 | Fixed issue when sometimes failed to properly solve a constraint with an inside operator | MEDIUM |
RELEASE: 20230515.15.0
Below is the complete list of features and bugs contained within the release.
Summary
- 5 Bugs fixed
- 5 MEDIUM Severity
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B874 | DPI open array argument compatibility loosened | MEDIUM |
B881 | Crash when using inside in a wait statement fixed | MEDIUM |
B884 | Issue solving certain constrained fixed. | MEDIUM |
B935 | Crash when solving certain constraints fixed | MEDIUM |
B943 | Fixed an issue with linting optimized gates | MEDIUM |
RELEASE: 20230515.14.0
Below is the complete list of features and bugs contained within the release.
Summary
- 1 Features Included
- 6 Bugs fixed
- 6 MEDIUM Severity
Features Included
ID | Release Note |
---|---|
S178 | PLA modeling system tasks added. |
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B876 | Crash with nonblocking trigger corrected. | MEDIUM |
B877 | Negative semaphore key counts now default to zero. | MEDIUM |
B880 | Negative ## cycle delays rejected. | MEDIUM |
B932 | Can now override .sv extension to parse as Verilog | MEDIUM |
B936 | Issues with forcing static class variables corrected. | MEDIUM |
B939 | Lockup when using vpiScaledRealTime corrected. | MEDIUM |
RELEASE: 20230515.13.0
Below is the complete list of features and bugs contained within the release.
Summary
- 1 Features Included
- 4 Bugs fixed
- 4 MEDIUM Severity
Features Included
ID | Release Note |
---|---|
S169 | Support for hierarchical references from Verilog to VHDL |
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B904 | Added more semantic checks for interface classes | MEDIUM |
B919 | Nested unpacked array concatenations now rejected | MEDIUM |
B931 | randomize of interface class handles now supported. | MEDIUM |
B934 | Conformance of virtual method overrides now checked | MEDIUM |
RELEASE: 20230515.12.0
Below is the complete list of features and bugs contained within the release.
Summary
- 1 Features Included
- 5 Bugs fixed
- 2 HIGH Severity
- 3 MEDIUM Severity
Features Included
ID | Release Note |
---|---|
S175 | Support vpiMember to access members of structs and unions |
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B887 | Better handling of coverage of queues. | HIGH |
B909 | Fixed VPI vpi_get_value() for strength rep nets | MEDIUM |
B922 | Fixed MXD handling of strength rep nets | MEDIUM |
B925 | Fixed optimization issue with certain continuous assignments. | HIGH |
B927 | Fixed VPI vpi_get_value() for unpacked array | MEDIUM |
RELEASE: 20230515.11.0
Below is the complete list of features and bugs contained within the release.
Summary
- 3 Bugs fixed
- 2 HIGH Severity
- 1 MEDIUM Severity
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B908 | Variables used by for loops are not included in always @(*) sensitivity | MEDIUM |
B914 | Better handling of cover points using hierarchal references. | HIGH |
B915 | Fixed a crash when -initial-var-assign is specified and there is a variable initializer inside a package. |
HIGH |
RELEASE: 20230515.10.0
Below is the complete list of features and bugs contained within the release.
Summary
- 1 Features Included
- 3 Bugs fixed
- 3 MEDIUM Severity
Features Included
ID | Release Note |
---|---|
S143 | Support for SystemVerilog feature: wait_order |
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B839 | Fix crash in sequence block coalescing optimization. | MEDIUM |
B906 | Captures the wire strength representation properly in MXD | MEDIUM |
B907 | Trailing transitions of values are captured in the MXD file. | MEDIUM |
RELEASE: 20230515.9.0
Below is the complete list of features and bugs contained within the release.
Summary
- 6 Bugs fixed
- 6 MEDIUM Severity
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B775 | Added optimizations related to multple if statements with the same conditions. | MEDIUM |
B879 | Added demotable error message when some input to a UDP has edge sensitivity specified but not all inputs | MEDIUM |
B882 | Added an error if there is a return statement in a fork | MEDIUM |
B894 | The exponential notation on real values has been changed for lower case 'e' to upper case 'E' | MEDIUM |
B900 | Add check for not comparing null to a type that is not a handle, for example an integer. | MEDIUM |
B901 | Generate variables are no longer duplicated in MXD output. | MEDIUM |
RELEASE: 20230515.8.0
Below is the complete list of features and bugs contained within the release.
Summary
- 3 Bugs fixed
- 2 MEDIUM Severity
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B878 | Sensitivity for variables in clocking blocks are enhanced. | MEDIUM |
B883 | Allow array constants in a constraint's inside expression. | MEDIUM |
B886 | Fixed handling of self sensitizing continuous assignments | HIGH |
RELEASE: 20230515.7.0
Below is the complete list of features and bugs contained within the release.
Summary
- 6 Bugs fixed
- 3 HIGH Severity
- 3 MEDIUM Severity
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B861 | Fixed handling of types that can be null when coercing a group of types to a common type | MEDIUM |
B862 | Wildcard assignment patterns should accept stringlike keys | MEDIUM |
B873 | Fixed wildcard array constants | MEDIUM |
B887 | Better handling of coverage of queues. | HIGH |
B888 | Fix bug where rejected a replication operator expression due to not correctly identifying the replication constant as a constant. | HIGH |
B889 | Fixed crash due to over-zealous dead code elimination. | HIGH |
RELEASE: 20230515.6.0
Below is the complete list of features and bugs contained within the release.
Summary
- 14 Bugs fixed
- 2 HIGH Severity
- 12 MEDIUM Severity
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B666 | We now follow 2K1 semantics for static variable initializers | MEDIUM |
B821 | Fixed disabling a function from outside the function. | MEDIUM |
B823 | Corner cases in case statement fixed. | MEDIUM |
B827 | NBA constant optimization issue fixed. | MEDIUM |
B828 | Issue with wildcard export fixed. | MEDIUM |
B842 | Issue with structs/enums in defaulted class parameters fixed. | MEDIUM |
B858 | Error about scheduling in final block now demotable. | MEDIUM |
B859 | "$" issue in coverage bin specification fixed. | HIGH |
B860 | Fix parse error when binary expression is the left hand side expression of a dist. | HIGH |
B863 | Fixed issue optimizing assignments with differing drive strength. | MEDIUM |
B864 | Strength specification error on module instance is now demotable. | MEDIUM |
B865 | We now check that RHS of specparam expression is indeed constant. | MEDIUM |
B866 | Allow $itor and $rtoi to accept the same type they return as an input | MEDIUM |
B870 | Better handling of families of continuous assignments using indexed arrays. | MEDIUM |
RELEASE: 20230515.5.0
Below is the complete list of features and bugs contained within the release.
Summary
- 1 Features Included
- 5 Bugs fixed
- 5 MEDIUM Severity
Features Included
ID | Release Note |
---|---|
S165 | Random foreach constraints over packed arrays now supported. |
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B810 | Fixed crash indexing plain int variable in constraint. | MEDIUM |
B820 | Order of operations inside constructors has changed. | MEDIUM |
B832 | Data corruption on associative element passed by reference, then deleted, corrected. | MEDIUM |
B833 | Optimization error around items passed to task/function by ref corrected. | MEDIUM |
B837 | Fixed issue with loop collection optimization. | MEDIUM |
RELEASE: 20230515.4.0
Below is the complete list of features and bugs contained within the release.
Summary
- 7 Bugs fixed
- 7 MEDIUM Severity
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B798 | Fixed a crash in the constraint solver when rand is an array of arrrays | MEDIUM |
B816 | New warnings for conflicting timescales in compilation-unit scopes | MEDIUM |
B822 | Fixed process status reporting when process is waiting on the time queue | MEDIUM |
B824 | Fixed handling of program termination when all program initial blocks terminate | MEDIUM |
B826 | More robust handling of varied port connections | MEDIUM |
B831 | Reject UDP instances with > 2 delays for LRM compliance | |
MEDIUM | ||
B836 | Allow `timescale directives to be specified within a module declaration without resulting in a failure | MEDIUM |
RELEASE: 20230515.3.0
Below is the complete list of features and bugs contained within the release.
Summary
- 2 Features Included
- 6 Bugs fixed
- 1 HIGH Severity
- 5 MEDIUM Severity
Features Included
ID | Release Note |
---|---|
S162 | A new optimization that creates loops from certain continuous assignments expanded from a generate block has been added. |
S166 | Support for unique constraints over packed arrays |
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B804 | Corner case in elaboration of shift and exponentiation operators corrected. | MEDIUM |
B806 | Made sure the attributes follow the inclusion rules of ifdef conditionals | MEDIUM |
B808 | Crash if foreach constraint has empty body corrected. | MEDIUM |
B813 | Soft constraints fail for c.randomize(item) | MEDIUM |
B815 | Corrected issue with triggers in MXD dump. | HIGH |
B819 | Issue in package export corrected. | MEDIUM |
RELEASE: 20230515.2.0
Below is the complete list of features and bugs contained within the release.
Summary
- 2 Bugs fixed
- 2 MEDIUM Severity
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B781 | Fixed %p formatting for certain wires. | MEDIUM |
B803 | Improved performance of optimization in some corner cases. | MEDIUM |
RELEASE: 20230515.1.0
Below is the complete list of features and bugs contained within the release.
Summary
- 1 Features Included
- 5 Bugs fixed
- 1 HIGH Severity
- 4 MEDIUM Severity
Features Included
ID | Release Note |
---|---|
S163 | More efficient code generated for certain port connections. |
Bug Fixes with Release Notes
ID | Release Note | Severity |
---|---|---|
B779 | Fixed bounds checking for type queries | MEDIUM |
B784 | Performance improvement when elaborating instances with huge numbers of generate blocks. | HIGH |
B787 | Fixed issue with loop unrolling whose body references forced variables. | MEDIUM |
B790 | Fixed format issue in $display | MEDIUM |
B792 | Fixed a compilation crash for primitive instances. | MEDIUM |
RELEASE: 20230515.0.0
See DSim 20230116 Release Notes for the release notes of the previous major release including the incremental changes between the last patch of 20230116 and this release.