Product Documentation
Virtuoso Floorplanner User Guide
Product Version IC23.1, November 2023

Specifying Block Placer Generic Settings

To specify generic setting options in the block placer:

  1. Choose Floorplan Block Placer Place Blocks.
    The Block Placer form appears.
    In Layout EXL and higher tiers, choose Plan – Block Planning – Place Blocks.
    The General tab is displayed by default. This tab provides settings that you can use to place blocks.
  2. In the Chip Dimensions section, select Fixed Die to specify that block placer cannot alter the chip dimensions.
  3. Select Minimum I/O to Core Distance to specify the distance between the IOBox and the coreBox (the spacing between the pads and the blocks).
  4. Select Minimum Boundary to Instance Distance to specify the minimum distance between the design boundary and instance edge.
  5. Select Specify Chip Dimension Range to specify the method that you want to use to define the dimensions of the chip by using Width and Height and Area and Aspect Ratio options.
  6. Select the Width and Height option button to specify the width and the height range of the chip. Selecting the Width and Height option, activates PRBoundary Width Range and PRBoundary Height Range options.
  7. Select PRBoundary Width Range to specify the minimum and maximum width of the chip in this field, and select PRBoundary Height Range to specify the minimum and maximum height of the chip in this field.
  8. In the Cost Order section, block placer uses the cost order field while minimizing cost. The cost with the highest priority is minimized first. You can modify the cost order priority by using the arrow keys. You can also reload the default cost order priority by clicking the Cost Order button as shown in the graphic.
  9. In the Options section, select Default Minimum Distance between Instances to specify the default minimum distance between the instances in this field by specifying the value in the User Defined field.
  10. Select Optimize Top-Level Pins if you want block placer to optimize the top-level pins after block placement.
  11. Select Effort to specify the effort that block placer should make before arriving at the possible solutions.
  12. Select Number of Solutions to specify the number of solutions that you want block placer to generate. Block placer can generate multiple solutions in a single execution.
  13. Select Enable Multi Threading to reduce the time taken by the block placer to place a large number of macros.
  14. Select Enable Congestion Based Refinement to replace all opens with global routes and re-routes to reduce congestion. This checkbox is enabled only if congestion data is available.
  15. Select Number of Iterations to specify the maximum number of iterations that can be performed between the congestion-based refinement block placer and the Global Router to bring congestion within the limits.
  16. Specify the constraints that you want block placer to use to converge on a solution in the Constraints tab.
  17. Click OK or Apply.

Block placer runs on the entire design and places the blocks in the PR boundary. The possible placement results are displayed in the following image.

Related Topics

Block Placer Form

Block Placer Constraints

Adding, Updating, and Deleting Soft Block Constraints

Adding, Updating, and Deleting Instance Constraints

Adding, Updating, and Deleting Instance To Boundary Constraints

Adding, Updating, and Deleting Relative Constraints


Return to top
 ⠀
X