Incremental Circuit Placement for Timing Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional circuit design optimization techniques often result in suboptimal performance in certain regions due to global optimization approaches, leading to time-consuming iterative processes between re-synthesis and placement to meet timing requirements, especially when prioritizing wire length over timing characteristics.

Innovation Solution

The method involves identifying critical regions within a circuit design, re-synthesizing and re-locating blocks within those regions using placement techniques that prioritize timing, while maintaining the functionality and connectivity defined by input and output blocks, allowing for incremental optimization without re-synthesizing or re-placing the entire circuit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Length of moving object

If global optimization is performed on the entire circuit design during physical synthesis, then wire length is reduced and routing resources are conserved, but timing characteristics deteriorate in certain regions

Engineering Contradiction:
Improvewire lengthVSAvoidtiming characteristics
Core Design Contradiction:
Length of moving objectVSReliability

Solution Approach 1:

The patent divides the circuit design into hierarchical levels (levels 0-3) based on connectivity distance from input blocks. This segmentation allows different placement strategies to be applied at different levels: Level 0 handles critical timing regions with dedicated optimization, while Levels 1-3 handle progressively less critical regions. This resolves the contradiction by preventing global optimization from uniformly prioritizing wire length at the expense of timing in critical regions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different optimization criteria to different regions of the circuit design. Critical regions (Level 0) near input blocks are optimized for timing characteristics with stricter constraints, while non-critical regions (Levels 1-3) are optimized for wire length. This local differentiation resolves the contradiction by allowing timing to be prioritized where it matters most while conserving routing resources in less critical areas.

Inventive Principle:
Principle #3Local quality

2Reliability

If multiple iterations between re-synthesis and place and route tools are performed to meet timing requirements, then timing characteristics improve, but productivity deteriorates due to time consumption

Engineering Contradiction:
Improvetiming requirementsVSAvoidoptimization time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary placement of blocks at multiple hierarchical levels before final routing. By pre-positioning blocks in their target sites based on connectivity analysis and level assignment, the system reduces the need for multiple iterative re-synthesis and re-placement cycles. This preliminary organization of blocks by connectivity level allows timing-critical regions to be optimized upfront, reducing iteration count and improving productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies placement optimization selectively to specific levels and regions rather than uniformly across the entire circuit design. Level 0 (critical timing region) receives exhaustive optimization attention, while Levels 1-3 receive progressively less intensive optimization. This partial action approach meets timing requirements for critical regions without unnecessarily consuming time optimizing non-critical regions, thus improving productivity.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If blocks are assigned to sites based on connectivity levels, then timing characteristics improve in critical regions, but device complexity increases due to multi-level placement methodology

Engineering Contradiction:
Improvetiming characteristicsVSAvoidplacement methodology
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the placement methodology into four distinct levels (0-3) based on connectivity distance from input blocks. Each level has specific placement criteria: Level 0 for timing-critical blocks directly connected to input blocks, Level 1 for blocks connected to Level 0, Level 2 for blocks connected to Level 1, and Level 3 for remaining blocks. This structured segmentation makes the complex multi-level process systematic and manageable, resolving the contradiction by organizing complexity into repeatable patterns rather than arbitrary complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7428718B1Enhanced incremental placement during physical synthesis
Publication Date: 2008.09.23 XILINX INC
  • US7428718B1 patent drawing
  • US7428718B1 patent drawing
  • US7428718B1 patent drawing

AI summary

A method of placing a circuit design for a target device can include identifying a critical region having at least one input block and at least one output block and determining a line starting at the input block and extending to the output block. Blocks of the critical region can be assigned to sites located on, or proximate to, the line according to connectivity.