5.12.2.1 Block Instantiation Compile Options

If there multiple blocks instantiated in your design, Designer uses the Compile options to resolve the conflicts.

Table 5-18. Placement

Value

Description

ERROR

Compile errors out if any instance from a designer block is unplaced. This is the default option.

RESOLVE

If some instances get unplaced for any reason, the remaining non-conflicting elements are unplaced. In other words, if there are any conflicts, nothing from the block is kept.

KEEP

If some instances get unplaced for any reason, the non-conflicting elements remaining are preserved but not locked (you can move them).

LOCK

If some instances get unplaced for any reason, the remaining non-conflicting elements are preserved and locked.

Table 5-19. Routing

Value

Description

ERROR

Compile errors out if any preserved net routing in a designer block is deleted.

RESOLVE

If a nets' routing is removed for any reason, the routing for non-conflicting nets is also removed. In other words, if there are any conflicts, no routing from the block is kept

KEEP

If a nets routing is removed for any reason, the routing for the non-conflicting nets is preserved but not locked (so that they can be rerouted).

LOCK

If the routing is removed for any reason, the remaining non-conflicting nets are

Table 5-20. Routing

Value

Description

preserved and locked; they cannot be rerouted. This is the default option.