Context-Specific Spare Cell Assignment for Semiconductor ECOs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing semiconductor device designs often lack the appropriate types of spare cells in certain areas, making it difficult to implement complex Engineering Change Orders (ECOs) due to uneven distribution of logic cell types.

Innovation Solution

A method for contextual based spare cell assignment, where spare cells are positioned in reserved areas based on the population of adjacent cell types, ensuring a minimum number of each type is present to support various logic functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If pre-determined types of spare cells are inserted to cover the entire floorplan database, then the spare cells can be used for late ECOs and metal-only fixes, but the right type of cells is not available in many cases to implement complex ECOs in certain parts of the design

Engineering Contradiction:
Improveadaptability of spare cells for ECOsVSAvoidease of implementing complex ECOs
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent applies local quality by determining spare cell types based on the population of cell types in adjacent areas. Instead of uniformly distributing spare cells across the entire floorplan, the system analyzes the local cell distribution in each area and assigns spare cells that match the specific needs of that region, making the spare cell distribution adaptive to local requirements.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements preliminary action by determining the types of spare cells to be positioned in spare cell areas based on the population of cell types in predetermined areas before the actual placement. This advance planning ensures that the correct types of spare cells are available in the right locations before ECOs need to be implemented.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If spare cells are uniformly distributed across the floorplan, then coverage is provided for the entire design, but certain areas lack the specific cell types needed for their local logic functions

Engineering Contradiction:
Improvetotal number of spare cellsVSAvoidmatch between spare cell types and local cell distribution
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The system determines the types of spare cells for each spare cell area based on the population of cell types in the adjacent predetermined area. This ensures that each location receives spare cells that are locally appropriate for implementing ECOs in that specific region, rather than using a uniform distribution approach.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses feedback by analyzing the population of cell types in predetermined areas and using this information to determine the appropriate spare cell types for adjacent areas. This feedback loop ensures that spare cell allocation reflects the actual cell distribution patterns in the design.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9454632B1Context specific spare cell determination during physical design
Publication Date: 2016.09.27 APPLE INC
  • US9454632B1 patent drawing
  • US9454632B1 patent drawing
  • US9454632B1 patent drawing

AI summary

In some embodiments, a method may be directed towards contextual based spare cell assignment for integrated circuits. The method may include reserving a plurality of spare cell areas in which to position spare cells on an integrated circuit. The method may include positioning standard cells as defined by an integrated circuit design for the integrated circuit. In some embodiments, the method may include determining the spare cells to be positioned in the plurality of spare cell areas based upon a population of a plurality of types of cells in a predetermined area. The method may include ensuring that each of the plurality of spare cell areas may include a minimum number of predetermined cells. The method may include positioning a predetermined cell in at least one of the plurality of spare cell areas if the type of predetermined cells is absent in the population of areas adjacent to the predetermined area.