Hash-Based Hierarchical IC Layout Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity and density of integrated circuit (IC) layouts pose challenges in efficiently managing and processing a large number of geometric shapes, requiring improved layouting techniques to ensure optimal performance and manufacturability.

Innovation Solution

The use of hierarchical IC layouts and a hash-based method to efficiently generate and compare hash codes of geometric transformations, allowing for rapid validation of hierarchy manipulation algorithms and reducing computing resources needed for layout comparison.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If hierarchical IC layout methods are used to manage complex circuits, then layout organization and structure are improved, but computing time for layout comparison increases from minutes to hours

Engineering Contradiction:
Improvelayout organizationVSAvoidcomputing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-computing and storing hash codes for each cell during the hierarchical layout creation process. When layout comparison is needed, these pre-stored hash codes are retrieved and compared directly, rather than computing hash codes from scratch during comparison. This preliminary preparation significantly reduces the computing time required for layout verification while maintaining the benefits of hierarchical organization.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If detailed geometric transformations are applied to cells during instantiation, then layout precision is improved, but computing resources required for validation increase

Engineering Contradiction:
Improvelayout precisionVSAvoidcomputing resources
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The patent replaces the traditional mechanical approach of physically comparing detailed geometric transformations with a computational hash-based verification system. Instead of performing complex geometric calculations and comparisons during layout validation, the system uses hash functions to generate compact representations of cell instances and compares these hash values. This substitution dramatically reduces computing resources while maintaining verification accuracy.

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

Solution Approach 2:

The patent changes the parameter representation from detailed geometric coordinates and transformation matrices to compact hash code values. By transforming the comparison task from operating on high-dimensional geometric parameters to comparing low-dimensional hash values, the system maintains precision verification while significantly reducing computational complexity and resource consumption.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20240070369A1Apparatus and method for integrated circuit layouting
Publication Date: 2024.02.29 INTEL CORP
  • US20240070369A1 patent drawing
  • US20240070369A1 patent drawing
  • US20240070369A1 patent drawing

AI summary

The apparatuses for IC layouting comprise interface circuitry, machine-readable instructions, and processing circuitry to execute the machine-readable instructions to obtain a first hierarchical IC layout comprising a first instance of a cell. The cell from which the first instance is derived comprises at least one planar geometric shape representing components of a first IC. The first instance of the cell results from applying a first geometrical transformation operation to the cell during a first instantiation of the cell. Further the processing circuitry is configured to: generate a first hash code of the cell based on a hash function; and generate a second hash code of the first instance of the cell by applying a first mathematical operation to the first hash code. The first mathematical operation is corresponding to the first geometrical transformation operation applied to the cell.