Interconnect Fabric Placement for Congestion and Timing Closure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The physical design of System-on-a-Chip (SoC) interconnect fabrics is challenging due to congestion overflow and non-uniform placement of components, leading to inefficient design cycles, increased power consumption, and delayed development timelines.

Innovation Solution

A congestion-aware placement method for interconnect fabric components using a virtual grid to optimize placement and minimize Total Wirelength (TWL) cost functions, followed by inserting timing slices based on port distances, reducing the need for iterative design iterations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional placement methods are used for interconnect fabric components, then the design process is simpler, but congestion overflow occurs and routing efficiency deteriorates

Engineering Contradiction:
Improverouting efficiencyVSAvoidplacement optimization complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing congestion-aware placement of fabric components before the actual routing process. The placement optimizer uses a cost function that predicts routing congestion based on component locations, allowing the system to proactively position components to minimize future routing issues rather than reacting to congestion problems after routing begins. This preliminary optimization of component placement based on predicted congestion patterns resolves the contradiction by improving routing efficiency through advance planning without requiring complex real-time routing adjustments.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If iterative design cycles are used to resolve congestion, then placement accuracy improves, but development time increases

Engineering Contradiction:
Improvecomponent placement precisionVSAvoiddevelopment cycle time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent implements self-service through an automated placement optimization system that independently adjusts fabric component locations based on congestion predictions. The optimizer automatically evaluates different placement configurations using a cost function and selects the optimal arrangement without requiring manual intervention or multiple iterative design cycles. This self-service approach achieves high placement precision in a single pass, eliminating the time-consuming iterative process while maintaining manufacturing precision through algorithmic optimization.

Inventive Principle:
Principle #25Self-service

3Reliability

If more timing slices are inserted to meet timing requirements, then timing closure is achieved, but power consumption and cell count increase

Engineering Contradiction:
Improvetiming closureVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies preliminary action by optimizing fabric component placement before timing analysis to minimize the number of timing slices required. The cost function evaluates placement configurations based on their impact on timing paths, allowing the system to pre-position components in locations that naturally satisfy timing requirements with fewer slices. This preliminary optimization reduces the need for additional timing slices, thereby lowering power consumption and cell count while achieving timing closure.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12541632B1Congestion aware placement of fabric components
Publication Date: 2026.02.03 AMAZON TECH INC
  • US12541632B1 patent drawing
  • US12541632B1 patent drawing
  • US12541632B1 patent drawing

AI summary

Techniques are provided for congestion aware placement of the fabric components of an interconnect in an integrated circuit device. A floorplan of the interconnect is projected on a virtual grid that includes placement locations for the fabric components. Locations of the fabric components can be initialized with the placement locations of the virtual grid. Updated locations for the placement of each of the fabric components on the virtual grid can be determined based on minimization of a total wirelength (TWL) cost function of all the nets in the interconnect. Timing slices are inserted in the interconnect after the placement of the fabric components at the updated locations. The floorplan information with the placement information of the fabric components and the timing slices can be used for the physical design of the interconnect to provide a timing clean result.