Array Assistant
Use the Array Assistant to quickly create and edit Modgens without invoking the Modgen Editor. The Array Assistant is accessible from both the Constraint Manager assistant and the Auto P&R assistant.
| Tab | Description |
|---|---|
The following buttons are common to all tabs:
| Button | Description |
|---|---|
|
Name of the Modgen for which settings are displayed in the Array Assistant. |
|
Placement
The following table describes the fields available on the Placement tab of the Array Assistant.
| Field | Description |
|---|---|
|
Specifies the pattern in which the devices are to be placed within a Modgen. You can select a pattern preset from the drop-down list, specify the base symbol pattern, or specify the base orientation pattern. |
|
|
Lists the following pattern presets
|
|
|
Specifies the base symbol pattern. In Layout EXL and higher tiers, set Pattern Preset to Custom before specifying the base pattern. |
|
|
Specifies the base orientation pattern. In Layout EXL and higher tiers, set Pattern Preset to Custom before specifying the base orientation. |
|
|
Specifies the number of rows and columns in the Modgen. You can specify the number of active rows in the Modgen. The number of columns is automatically calculated and displayed. |
|
|
Specifies the total number of non-dummy array members available in the Modgen. |
|
|
This option is available only when Pattern is set to Custom and a value is entered in the custom pattern text box. In this mode, an optimal placement of the Modgen devices is achieved according to the specified pattern. |
|
|
Lets the Virtuoso device-level automatic placer adjust the aspect ratio of the Modgen to achieve optimized placement for the given floorplan. The rows and columns of the Modgen are modified, while retaining the base pattern. By default, this option is selected, implying that the placer can reshape the Modgen. When Pattern Preset is set to Custom, the aspect ratio of the design is locked, and therefore, Allow Placer to change Aspect Ratio the option is automatically turned off. |
|
|
Specifies the type of cells to be used as dummies. The available options are:
This option is available only in certain advanced node flows. |
|
|
Fills gaps between devices in the Modgen with dummy instances and adds dummy columns at locations where there are abutment breaks. Gaps caused by unabuttable devices are filled with the least number of cells. Dummies are filled in the gaps inside the Modgen, and not on the edges. This is done to ensure that the Modgen can be completely abutted and is rectangular. After running this command, making any further modifications to the grid might result in unabutted instances. Re-run the command to ensure that all devices are abutted. The Fill Gaps with Dummies command is command is run when you click the button, but the changes are not applied to the canvas until you click Apply in Array Assistant. |
|
|
Specifies the number of dummy rows to be inserted at the top and bottom of the Modgen. |
|
|
Specifies the number of dummy rows to be inserted at the left and right of the Modgen. |
|
|
Inserts a dummy column after the specified number of active device columns in the Modgen.
Transition dummies are columns of dummy devices inserted after the specified number of active device columns in the Modgen. For example, if Transition is set to |
|
|
Creates the same number of fins or fingers as the neighboring device. |
|
|
Lets you view and change the mapping of devices in the Pattern box. |
|
|
Adds the selected instances to the active Modgen. You can add instances from the layout or schematic cellviews. |
|
|
Updates the device connectivity, parameters, and multipliers from the corresponding schematic cellview. |
|
|
Automatically fit the columns in the Pattern Symbol Mapping table. |
|
|
Displays the Modgen pattern derived based on the specified preset, active rows, and dummies. The pattern is derived based on the specified preset, active rows, and dummies. Use the options in the previous sections to customize the pattern as per your requirements. You can also directly edit the pattern in the Pattern box. For example, move instances or columns, copy and paste instances, swap instances or rows, clear cells, toggle between displays, and add dummies. |
|
|
Adds a new row or column to the grid. Grid members are adjusted to fit the revised array dimensions. |
|
|
Deletes a row or column from the grid. Grid members are adjusted to fit the revised array dimensions. |
|
|
Bring all power and ground-connected terminals to their nearest row edges. The orientations of the related instances are updated based on their locations and the pattern preset is set to Custom. This command does not run on dummies added to the grid. |
|
|
Lets you save the current array settings to a comma-separated values (CSV) file or load array settings from a CSV file. |
|
|
Path to the CSV file in which array settings are to be saved or from which array settings are to be loaded. |
|
|
Specifies the format in which the pattern is to be generated in the CSV file. The valid values are: Symbol: The symbols to which devices are mapped to in the Pattern Symbol Mapping section. |
|
|
Specifies the spacing between devices in a Modgen. An unselected state for the spacing, alignment, and abut fields implies that if the current Array Assistant settings for these properties are customized (their state is unreachable by the spacing, alignment, or abut Array Assistant fields), the custom settings remain untouched during an Array Assistant Apply operation. To customize Array Assistant spacing, alignment, and abut settings without using these fields, you can load an existing customized Modgen array into the Array Assistant. Unselecting the spacing, alignment, and abut fields from a selected state always resets these values to their defaults, align left for Horizontal, align bottom for Vertical, and unabut all. |
|
|
Abuts all devices in the Modgen. Abut is selected by default for new Modgens. If a Modgen reuse template file is loaded on the Reuse tab, Abut is updated based on the template. |
|
|
Abuts all rows in the Modgen in a synchronized operation along a column. When this option is not selected, each row is abutted individually, without considering the other rows. |
Guard Ring
(Layout EXL and Higher Tiers) The following table describes the fields available on the Guard Ring tab of the Array Assistant.
Routing
(Layout EXL and Higher Tiers) Use the Routing tab of the Array Assistant to specify options to use the pin to trunk router to define Modgen topology patterns.
| Tab | Description |
|---|---|
Horizontal Routes - Pin to Trunk
The following table describes the fields available on the Horizontal Routes - Pin to Trunk tab on the Routing tab of the Array Assistant.
Vertical Routes - Pin to Trunk
The following table describes the fields available on the Vertical Routes - Pin to Trunk tab on the Routing tab of the Array Assistant.
The net table settings are similar to the Horizontal Routes - Pin to Trunk tab.
Reuse
(Layout EXL and Higher Tiers) Use the Reuse tab of the Array Assistant form to load and save settings to Modgen template files.
Related Topics
Reusing Modgen Templates Using the Array Assistant
Modgen Placement Settings in the Array Assistant
Creating Guard Rings Using the Array Assistant
Defining Modgen Topology Settings Using the Array Assistant
Return to top
Update Sandbox Instances from Schematic
Auto-fit Columns