Post-Silicon ECO Automation for IC Design Changes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing post-silicon engineering change order (PSECO) process is costly and time-consuming due to the need for manual editing of gate level netlists and the potential for logic errors, especially when dealing with large-scale changes, as it requires re-routing nets and selecting spare cell instances to modify IC designs without automating the synthesis and placement processes effectively.

Innovation Solution

A method that automates the process of implementing engineering changes by comparing netlists to identify additions and deletions, performing ECO resynthesis to select spare cell instances, optimizing net routing, and modifying the layout to minimize metal layer changes, while avoiding user-specified frozen layers and iteratively refining the routing to achieve a routable solution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual editing of gate level netlists is used to implement PSECO, then flexibility in modifying IC design is improved, but engineering effort and time consumption increase significantly

Engineering Contradiction:
Improveflexibility in modifying IC designVSAvoidengineering effort and time consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs self-service by automatically comparing netlists, identifying additions and deletions, selecting spare cell instances, and routing nets without requiring manual editing. The computer executes instructions to autonomously complete the PSECO process, eliminating the need for engineers to manually edit gate level netlists while maintaining design flexibility.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual mechanical process of editing netlists is replaced by an automated computer-based system. The computer compares netlists, identifies changes, selects spare cells, and routes nets algorithmically, substituting the manual mechanical editing process with an automated computational system that reduces time consumption while preserving design adaptability.

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

2Ease of operation

If manual selection of spare cell instances and net routing is performed, then control over design changes is improved, but risk of logic errors increases

Engineering Contradiction:
Improvecontrol over design changesVSAvoidrisk of logic errors
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The system incorporates feedback by automatically verifying the logical equivalence between the original IC design and the modified design after implementing PSECO. The computer compares the netlists and validates that the changes maintain functional equivalence, providing feedback to ensure correctness and reduce logic errors while maintaining operational control.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs self-validation by automatically checking for logic errors and verifying design equivalence without requiring manual verification. The computer autonomously validates the PSECO changes, reducing the risk of logic errors while maintaining control over the design modification process.

Inventive Principle:
Principle #25Self-service

3Reliability

If entire design process is repeated for IC modifications, then design correctness is improved, but manufacturing cost increases due to redoing all masks

Engineering Contradiction:
Improvedesign correctnessVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system extracts and modifies only the necessary portions of the IC design by identifying specific additions and deletions in the netlist, selecting only the required spare cell instances, and routing only the affected nets. This extraction approach allows design correctness to be verified while avoiding the need to redo all masks, thereby reducing manufacturing cost.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of performing the entire design process again, the system performs partial action by implementing only the necessary modifications through automated PSECO. The computer executes instructions to make targeted changes to the IC design without repeating the complete design flow, reducing manufacturing cost while ensuring design correctness through automated validation.

Inventive Principle:
Principle #16Partial or excessive action

4Ease of manufacture

If automated PSECO system modifies only metal layers, then mask reuse is improved, but routing complexity increases

Engineering Contradiction:
Improvemask reuseVSAvoidrouting complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The system performs self-service by automatically handling the increased routing complexity through algorithmic net routing. The computer executes instructions to route nets between selected spare cell instances, automatically resolving routing challenges without manual intervention. This enables mask reuse while managing routing complexity through automated computation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual mechanical process of handling routing complexity is replaced by an automated computer-based routing algorithm. The computer autonomously routes nets through the metal layers, substituting manual routing efforts with automated computational methods that manage complexity while enabling mask reuse for cost reduction.

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

Data Source

PatentUS8015522B2System for implementing post-silicon IC design changes
Publication Date: 2011.09.06 SYNOPSYS INC
  • US8015522B2 patent drawing
  • US8015522B2 patent drawing
  • US8015522B2 patent drawing

AI summary

An engineering change order (ECO) modifying an IC having spare cell instances is implemented by converting active cell instances implementing portions of the IC to be deleted into additional spare cell instances, by creating a technology independent behavioral model of portions of the IC to be added, by selecting spare cell instances to implement the behavior model, and by routing nets to the selected spare cell instances in a way that minimizes a number of metal layers of the IC that are modified.