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

Guidelines for Designing Pins

This topic contains guidelines for designing pins so that you maximize the routability of the cells and improve the run time and memory performance of the router. The more porous the design, the easier it is for the router to make connections.

Guidelines to Optimize Pin Placement

Every pin should cover at least one grid intersection because the software connects most efficiently to pins at grid intersections. If you have off-grid pins, the software creates a pseudo-grid through the center of each off-grid pin.

Use the following guidelines to optimize pin placement:

Innovus has gridless routers but they handle gridded pins better than off-grid pins. A pin is considered to be on-grid if it meets the following criteria:

The following figure shows a LEF standard cell with shapes similar to layout data.

Pin A has several off-grid shapes and one on-grid shape. Pin B has two off-grid polysilicon pin shapes. Pin O has one on-grid shape. The off-grid shapes slow down the router and lead to inefficient routing. Further, if the spacing rules for this example did not allow M1/M2 vias to be placed on pin A, the router would not be able to connect to Pin A. This could result in an inefficiently routed design.

Off-grid pins can affect your design in a number of ways. Some of these are listed below:

Guidelines to Handle Special Pins

Special pins are pins routed by the special net router instead of the final router. Special pins have different shapes, depending on their function. On cells, you can have feedthrough or abutment special pins.

Guidelines to Maximize Routing Resources

The more routing resources you have available, the easier it is for the router to connect. You must maximize the resources in your most constrained layer. In three-layer designs where M2 is vertical and M1 and M3 are horizontal, M2 is typically the most constrained layer.

The following are some suggestions:

Related Topics

Guidelines for Designing a Cell Library

Design IO, Corner Cells, and Blocks


Return to top
 ⠀
X