Product Documentation
Virtuoso Automated Device Placement and Routing Flow Guide
Product Version IC23.1, November 2023

Customized Automated Device Placement and Routing Flow Steps

Tasks that you otherwise cannot perform directly using the Auto P&R assistant can be done by calling custom code, also called a hook.

There are two predefined hooks for each step in the automated device placement and routing flow. These hooks are automatically called before and after running the step.

The pre-hook and post-hook names are predefined, but the procedures do not exist by default. The following example shows a post-hook function that does not have any input argument:

procedure(aprInsertFillPostHook()
    let(()
        <steps>
    ))
    )

You can customize these hooks to extend the functionality of the automated device placement and routing flow steps. You must not change the predefined names of the hooks.

The following table lists the pre-hooks and post-hooks available in the Virtuoso automated device placement and routing flow:

Step

Pre-Hooks

Post-Hooks

Initialize

aprInitializePreHook

aprInitializePostHook

Constraints

aprGenerateConstPreHook

aprGenerateConstPostHook

Setup

aprCreateRowGridPreHook

aprCreateRowGridPostHook

Placer

aprRunPlacePreHook

aprRunPlacePostHook

Fill

aprInsertFillPreHook

aprInsertFillPostHook

Related Topics

Initializing a Layout in the Automated Device Placement and Routing Flow

Generating Constraints and Constraint Groups

Deriving Row Regions and Grids in the Automated Device Placement and Routing Flow

Placing Devices Automatically in the Automated Device Placement and Routing Flow

Generating and Deleting Base Layer Fill


Return to top
 ⠀
X