Multi-bit Flip Flop Remapping for Timing Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The process of banking, de-banking, and re-banking multi-bit flip-flops in electronics is computationally expensive and causes significant perturbation in chip layout, leading to increased wire delay and performance degradation due to displacement of components and adverse clock skew.

Innovation Solution

A remapping operation that identifies logically equivalent flops and reconfigures their physical locations without explicit de-banking and re-banking, using a bipartite graph formulation to optimize the mapping and rewiring of inputs and outputs to minimize wire length and timing differences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If banking, de-banking, and re-banking operations are performed on multi-bit flip-flops, then timing performance may be improved, but computational cost increases and layout perturbation occurs

Engineering Contradiction:
Improvetiming performanceVSAvoidcomputational cost
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the de-banking and re-banking operations into separate independent steps. The de-banking operation separates critical bits from non-critical bits in MBFFs, and the re-banking operation independently re-clusters the exploded fragments into new MBFF configurations. This segmentation allows each operation to be optimized separately, reducing overall computational complexity while maintaining timing performance benefits.

Inventive Principle:
Principle #1Segmentation

2Reliability

If de-banking and re-banking operations are performed, then timing criticality may be addressed, but wire delay increases due to component displacement

Engineering Contradiction:
Improvetiming criticality managementVSAvoidwire length
Core Design Contradiction:
ReliabilityVSLength of moving object

Solution Approach 1:

The patent performs preliminary actions by identifying and separating timing-critical bits during the de-banking phase before the re-banking phase begins. This preliminary identification allows the subsequent re-banking operation to strategically place critical bits in optimized positions while minimizing displacement of non-critical components, thereby reducing wire length increases and associated delays.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If multi-bit flip-flops are exploded and re-clustered, then timing optimization may be achieved, but clock skew increases due to layout perturbation

Engineering Contradiction:
Improvetiming optimizationVSAvoidclock skew
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by treating timing-critical bits differently from non-critical bits throughout the de-banking and re-banking process. Critical bits receive specialized handling with prioritized placement strategies that maintain their proximity to clock sources and minimize displacement, while non-critical bits are re-clustered more freely. This localized optimization reduces clock skew for the most timing-sensitive elements while still achieving overall timing optimization.

Inventive Principle:
Principle #3Local quality

4Productivity

If banking operations are performed, then routing efficiency may be improved, but manufacturing complexity increases

Engineering Contradiction:
Improverouting efficiencyVSAvoidmanufacturing complexity
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent introduces dynamics by making the banking configuration adaptive rather than fixed. The de-banking operation dynamically identifies which MBFFs should be exploded based on timing analysis, and the re-banking operation dynamically re-clusters bits into new MBFF configurations optimized for the specific design requirements. This dynamic approach allows the tool to achieve routing efficiency benefits of banking while avoiding the manufacturing complexity of fixed, universal banking structures.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11328109B2Refining multi-bit flip flops mapping without explicit de-banking and re-banking
Publication Date: 2022.05.10 SYNOPSYS INC
  • US11328109B2 patent drawing
  • US11328109B2 patent drawing
  • US11328109B2 patent drawing

AI summary

Refining multi-bit flip flops mapping without explicit de-banking and re-banking is provided by identifying a set of equivalent flops in a layout, that include a first flop having a first logic routing and a first location in the layout and a second flop having a second logic routing and a second location in the layout; and remapping the first logic of the first flop from the first location to the second location and the second logic of the second flop from the second location to the first location.