Automated Netlist Update via Spare Cell Pooling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current electronic design automation systems face challenges in efficiently updating placed and routed netlists, particularly when Engineering Change Orders require modifications late in the design process, as they often necessitate manual reworks that are labor-intensive, error-prone, and costly, and do not adequately address timing and yield constraints.

Innovation Solution

A method that automatically updates a placed and routed netlist by identifying and recycling components no longer needed, generating a pool of spare cells, and mapping new components to these cells while ensuring design constraints are met, allowing for flexible and automated implementation of design changes without discarding partially or completely manufactured circuit components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual rework is used to update placed and routed netlists, then design modifications can be implemented, but the process becomes labor-intensive, error-prone, and costly

Engineering Contradiction:
Improvedesign modification capabilityVSAvoidmanual rework complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system performs automatic netlist updates by identifying spare cells, mapping new components, and routing connections without human intervention. The automated workflow includes receiving ECOs, selecting appropriate spare cells based on component type and location, performing the mapping, and updating routing, thereby eliminating manual rework while maintaining design modification capability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical processes (physical netlist editing, component placement, and routing by hand) with automated computational systems. The automated system uses algorithms to identify spare cells, map components, and update routing, substituting human labor with machine-based automation that is both faster and more accurate

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

2Productivity

If spare cells are used for design changes, then modifications can be implemented without re-designing the entire netlist, but the number of available spare cells is limited and their locations may not be satisfactory

Engineering Contradiction:
Improvedesign update efficiencyVSAvoidspare cell availability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system recovers functionality from cells that are no longer needed in their original configurations. When components are removed or modified during ECO implementation, the system identifies the freed cells and reallocates them as new spare cells, thereby expanding the pool of available spare cells beyond the originally designated ones

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The patent creates a dynamic spare cell pool where cells can serve multiple purposes: originally designated spare cells remain available, and cells freed from removed components are added to the same pool. This universal pool can be drawn from any location in the netlist, not just pre-assigned spare cell locations, increasing both quantity and placement flexibility

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Extent of automation

If the netlist is updated automatically, then manual work is reduced, but the system must accurately identify and manage spare cells while satisfying design constraints

Engineering Contradiction:
Improvenetlist update automationVSAvoiddesign constraint satisfaction
Core Design Contradiction:
Extent of automationVSManufacturing precision

Solution Approach 1:

The system incorporates feedback loops to verify that automated updates satisfy design constraints. After mapping new components to spare cells and updating routing, the system checks whether timing, yield, and other design constraints are met, and can perform additional optimization iterations if constraints are not satisfied

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary identification and validation of spare cells before committing to the update. The system first identifies candidate spare cells, validates their suitability based on component type matching and location constraints, and only then proceeds with mapping and routing updates, ensuring design constraint satisfaction from the outset

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7634743B1Method for updating a placed and routed netlist
Publication Date: 2009.12.15 CADENCE DESIGN SYST INC
  • US7634743B1 patent drawing
  • US7634743B1 patent drawing
  • US7634743B1 patent drawing

AI summary

Method for updating a circuit design. A modification to a netlist that includes original components and original spare cells is received. Original components that are not required by the modification are identified, disconnected and marked or made new spare cells. A pool of spare cells is generated and includes original and new spare cells. The netlist is updated by adding new components, and added components are mapped to spare cells selected from the pool. If mapping does not satisfy a design constraint, such as a timing constraint, then original components can be de-mapped and made spare cells, added components are mapped to spare cells resulting from de-mapping, and de-mapped components can be re-mapped to other spare cells.