Semiconductor Layout Timing Accuracy via Layer-Specific Electrical Properties

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current semiconductor design and manufacturing processes face inaccuracies in timing estimation due to the use of single derived capacitance and resistance values for all conductive layers, leading to inefficiencies and inaccuracies in design optimization.

Innovation Solution

A placement and routing tool that assigns interconnections to specific conductive layers based on their unique resistances and capacitances, allowing for accurate time delay estimation and improved design accuracy by considering the specific characteristics of each layer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If single derived capacitance and resistance values are used for all conductive layers, then device complexity is reduced, but timing estimation precision deteriorates

Engineering Contradiction:
Improvecomplexity of timing analysisVSAvoidtiming estimation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent segments the conductive layers into different groups (first group and second group) with distinct capacitance and resistance values. Instead of using a single derived value for all layers, the method assigns specific capacitance values (e.g., first capacitance value for first group, second capacitance value for second group) and resistance values (e.g., first resistance value for first group, second resistance value for second group) to different layer groups, thereby improving timing estimation accuracy while maintaining manageable complexity through systematic categorization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different electrical characteristics (capacitance and resistance values) to different conductive layers based on their specific properties. Each conductive layer group receives tailored capacitance and resistance values that reflect its local electrical characteristics, enabling more accurate timing analysis for interconnections on different layers rather than using a uniform approximation for all layers.

Inventive Principle:
Principle #3Local quality

2Productivity

If layer assignment is performed before routing, then routing efficiency is improved, but timing analysis accuracy may deteriorate without specific layer characteristics

Engineering Contradiction:
Improverouting efficiencyVSAvoidtiming analysis accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent performs layer assignment as a preliminary action before routing interconnections. By determining which conductive layer group (first group with first capacitance/resistance values or second group with second capacitance/resistance values) each interconnection will use before actual routing, the method enables early timing estimation using appropriate layer-specific electrical characteristics. This preliminary layer assignment improves subsequent routing efficiency while maintaining timing analysis accuracy through the use of group-specific capacitance and resistance values.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9659133B2Method, system and computer program product for generating layout for semiconductor device
Publication Date: 2017.05.23 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US9659133B2 patent drawing
  • US9659133B2 patent drawing
  • US9659133B2 patent drawing

AI summary

A method is performed at least in part by at least one processor. In the method, a plurality of circuit elements are placed in a layout for a semiconductor device, the plurality of circuit elements having a plurality of pins. A layer assignment is generated to assign a plurality of interconnections to corresponding conductive layers of the semiconductor device, the plurality of interconnections connecting corresponding pairs of pins among the plurality of pins. The plurality of interconnections is routed in the layout in accordance with the layer assignment.