Hierarchical Crosstalk Noise Verification in Semiconductor Circuit Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for crosstalk noise checking in semiconductor integrated circuits face challenges such as increased data size and reduced calculation speed as the number of layers increases, inefficient layout designs due to the need for expanded layers, and incorrect noise checking due to unaccounted wire lines passing above or adjacent to boundaries in hierarchical layers.

Innovation Solution

A design assisting apparatus that stores routing information for wire lines likely to be aggressor or victim nets across multiple layers, allowing for efficient identification and calculation of crosstalk noise without expanding all layers, using a processor to perform wire line identification and verification, thereby reducing memory usage and improving calculation speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all layers are expanded with the layout of the entire semiconductor circuit completed to perform crosstalk noise check on all wire lines, then the crosstalk noise check can be performed comprehensively, but the data size greatly increases and memory is occupied, reducing calculation speed

Engineering Contradiction:
Improvecrosstalk noise check accuracyVSAvoidcalculation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the hierarchical semiconductor circuit into multiple layers (first layer with first modules, second layer with second modules) and performs crosstalk noise checks separately for each layer. The checking apparatus processes each layer independently, maintaining comprehensive noise verification while avoiding the need to expand all layers simultaneously, thus reducing data size and improving calculation speed.

Inventive Principle:
Principle #1Segmentation

2Productivity

If the layout of a block at a layer level is completed to perform crosstalk noise check, then the noise check can be performed on that layer, but the layout of blocks may remain pending in the layer design, making it difficult to check crosstalk noise correctly

Engineering Contradiction:
Improvelayout design efficiencyVSAvoidcrosstalk noise check accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a dynamic crosstalk noise checking approach where the checking apparatus can process layers based on their completion status. When a layer's layout is completed, the apparatus performs noise checks on that layer; when layouts are pending, the apparatus waits or uses available routing information. This dynamic processing allows efficient utilization of completed design portions while maintaining accurate noise verification.

Inventive Principle:
Principle #15Dynamics

3Object-affected harmful factors

If wire line spacing is widened or ground wire lines are interposed to prevent crosstalk noise, then crosstalk noise is reduced, but dead space is introduced and die size increases

Engineering Contradiction:
Improvecrosstalk noiseVSAvoiddie size
Core Design Contradiction:
Object-affected harmful factorsVSArea of stationary object

Solution Approach 1:

The patent replaces physical layout modifications (widening spacing, adding ground wires) with a computational approach. The checking apparatus uses routing information stored in memory to identify and calculate crosstalk noise between wire lines, eliminating the need for physical design changes. This substitution allows noise verification without introducing dead space or increasing die size.

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

Data Source

PatentUS8713503B2Assisting apparatus, method, and program for checking crosstalk noise between hierarchized modules in a semiconductor circuit
Publication Date: 2014.04.29 FUJITSU LTD
  • US8713503B2 patent drawing
  • US8713503B2 patent drawing
  • US8713503B2 patent drawing

AI summary

A design assisting apparatus includes a memory configured to store routing information representing first wire line from wire lines of a module belonging to a first layer of a semiconductor circuit having a plurality of layers, the first wire line likely to become either one of an aggressor net and a victim net in a crosstalk noise check performed on wire lines of a module belonging to a second layer hierarchically higher than the first layer, and a processor configured to perform a wire line identifying operation identifying second wire line within the module belonging to the second layer, and likely to become either one of an aggressor net and a victim net in the crosstalk noise check performed on the first wire line represented by the routing information stored on the memory.