You can do auto-partitioning of designs that contain SystemVerilog User Defined Nettype (SV-UDN) ports at the partition boundaries.
The auto-partitioning solution in multi-snapshot incremental elaboration (MSIE), also known as Auto-MSIE, is provided for automatically creating optimum partitions in the design. It divides an entire test case into multiple primary partitions.
To enable auto-MSIE for SV-RNM designs, use any of the following xrun command-line options:
-genpartition: The tool creates a partition file and then you have to pass this file toxrunto initiate incremental elaborationxrun <source-filename> -genpartition <partition-filename>
where:source-filenameis the file where the design is specifiedpartition-filenameis the name of the partition file the tool creates. It can be an absolute or relative path
For example:
xrun top.sv -genpartition a.f
Once the tool generates the partition file, you can review and edit the file, if required. Then, you must manually specify the file to the tool to build the MSIE model, using the following command:
xrun top.sv -f a.f
By default, the tool creates a maximum of 12 primary partitions in a design. However, you can use the -xmsienumpartition <num> option to specify the number of partitions.
-automsie: This option is a one-step methodology where the tool automatically creates a partition file and initiates incremental elaboration.
By default, the tool creates a maximum of 3 primary partitions in a design.
Additionally, you can also specify the number of primary parallel elaborations to be run using the -primparallelelab command-line option.
The auto-MSIE functionality is not supported in the following scenarios:
- Design containing Verilog-AMS or SPICE
- Coercion of
wrealnets at partition boundary - Blocked based discipline setting (Multiple
iecards)
