Cell Library Pin Utilization Analysis for Routing Reliability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The difficulty in exhaustively testing the routability and connectivity of standard cells in a cell library before they are used in circuit design, leading to issues with debugging and identifying routability and connectivity problems only when they occur in the design and routing phases.

Innovation Solution

A method to analyze cell libraries by determining routed connection locations and utilization metrics for each pin, displaying these metrics to identify potential issues with pin connection areas that may cause routing failures, using a software tool to scan layouts and calculate the frequency of each possible connection location's usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If standard cells are designed with sufficient connection locations for routing, then routing flexibility is improved, but the complexity of exhaustively testing all connection locations increases

Engineering Contradiction:
Improverouting flexibilityVSAvoidtesting complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of exhaustively testing all possible connection locations for each pin (which would be overly complex), the invention samples a subset of connection locations to determine utilization metrics. This partial action approach provides sufficient information to identify potential routing issues without the prohibitive complexity of complete exhaustive testing.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The invention performs preliminary analysis by determining utilization metrics for connection locations before actual routing occurs. By analyzing placed layouts and calculating how often each connection location is used, potential routing problems can be identified and addressed in advance, preventing issues before they manifest in production routing.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If routing is tested exhaustively before design, then routing reliability is improved, but the time required for testing increases

Engineering Contradiction:
Improverouting reliabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary routing analysis by placing cells and determining connection location utilization metrics before actual routing is executed. This advance analysis identifies potential routing problems early, allowing for corrective actions without the time cost of exhaustive post-routing debugging.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention replaces physical exhaustive routing testing with a computational analysis system that calculates utilization metrics from placed layouts. This substitution uses software-based metric determination instead of time-consuming iterative routing attempts, dramatically reducing testing time while maintaining reliability assessment capability.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If connection locations are provided for all pins, then connectivity options are improved, but the difficulty of identifying routing issues increases

Engineering Contradiction:
Improveconnectivity optionsVSAvoidissue identification difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The invention introduces feedback by calculating and displaying utilization metrics that indicate how often each connection location is used in placed layouts. This feedback mechanism transforms the previously undetectable routing potential issues into visible, measurable data that guides designers in identifying and correcting connectivity problems.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system visually represents utilization metrics using color-coded displays where different colors indicate different levels of utilization. This visual transformation makes it easy to identify connection locations with problematic utilization patterns, converting complex routing data into intuitive visual information that simplifies issue detection.

Inventive Principle:
Principle #32Color changes

Data Source

PatentUS8726217B2Methods for analyzing cells of a cell library
Publication Date: 2014.05.13 GLOBALFOUNDRIES US INC
  • US8726217B2 patent drawing
  • US8726217B2 patent drawing
  • US8726217B2 patent drawing

AI summary

Methods and systems are provided for analyzing cells of a cell library used to generate a layout. One exemplary method involves determining a routed connection location utilized in the layout for a pin of the cell for each instance of the cell in the layout. The method continues by determining a utilization metric for the pin of the cell based on the plurality of routed connection locations and a plurality of possible connection locations for the pin, and displaying the utilization metric on a display device.