Asynchronous Routing Network for Programmable Circuit Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As integrated circuits evolve with increasing voltage and frequency domains, conventional circuits face challenges in transferring signals quickly due to limitations in metal conductors and require complex timing control, leading to issues like increased capacitance, delay, and significant clock loading, especially in devices with programmable resources that need synchronous communication.

Innovation Solution

A programmable integrated circuit with a routing network enabling asynchronous data communication between circuit blocks, using configurable routing circuits that function as shift registers for clockless time multiplexing and convert single-ended data to dual rail data for efficient data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If synchronous communication with global clock networks is used, then timing control is enabled, but area overhead and clock skew issues increase

Engineering Contradiction:
Improvetiming controlVSAvoidarea overhead
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent extracts and removes the global clock network from the system by implementing asynchronous communication between circuit blocks. Each block operates independently without requiring a global clock distribution network, thereby eliminating the area overhead associated with clock routing while maintaining reliable timing control through handshaking protocols and local synchronization mechanisms.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the circuit into independent blocks that communicate asynchronously rather than relying on a unified synchronous clock network. This segmentation allows each block to operate autonomously with its own local timing, eliminating the need for extensive global clock distribution infrastructure and reducing area overhead while preserving timing control through block-level coordination.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If metal conductors are used for signal transfer, then circuit implementation is simplified, but signal transfer speed becomes insufficient for fast transistors

Engineering Contradiction:
Improvecircuit implementationVSAvoidsignal transfer speed
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The patent implements dynamic voltage scaling and frequency domain separation, allowing different circuit blocks to operate at optimized voltages and frequencies. This dynamic approach enables faster signal transfer in critical paths by using higher voltage domains where necessary, while maintaining ease of manufacture through standardized cell libraries and modular design that accommodate multiple voltage domains without requiring entirely new manufacturing processes.

Inventive Principle:
Principle #15Dynamics

3Speed

If wider and taller conductors are implemented to increase speed, then signal transfer speed improves, but capacitance and delay increase

Engineering Contradiction:
Improvesignal transfer speedVSAvoidcapacitance
Core Design Contradiction:
SpeedVSLoss of energy

Solution Approach 1:

The patent applies local quality optimization by implementing voltage scaling and conductor sizing specific to each circuit block's performance requirements. Rather than uniformly increasing conductor dimensions across the entire chip, the patent uses larger conductors only in critical high-speed paths where needed, while using smaller, lower-capacitance conductors in non-critical paths. This localized approach maintains signal transfer speed where required while minimizing overall capacitance and energy loss.

Inventive Principle:
Principle #3Local quality

4Productivity

If pipelining with flip flops is used to increase throughput, then data throughput improves, but clock loading increases significantly

Engineering Contradiction:
Improvedata throughputVSAvoidclock loading
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the global clock dependency from the pipelining structure by implementing asynchronous communication between pipeline stages. Instead of using heavily loaded global clock signals to synchronize flip-flops across the entire chip, the patent allows each pipeline stage to operate independently with local handshaking signals, thereby maintaining high data throughput while eliminating the clock loading problem associated with synchronous pipelining.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8913601B1Programmable integrated circuit and method of asynchronously routing data in a circuit block of an integrated circuit
Publication Date: 2014.12.16 XILINX INC
  • US8913601B1 patent drawing
  • US8913601B1 patent drawing
  • US8913601B1 patent drawing

AI summary

A programmable integrated circuit is disclosed. The programmable integrated circuit comprises a plurality of circuit blocks, each circuit block of the plurality of circuit blocks comprising configurable blocks; and a routing network coupled to each circuit block of the plurality of circuit blocks, the routing network enabling asynchronous data communication with the plurality of circuit blocks. Each circuit block comprises an interface portion having routing circuits coupled to the routing network, the routing circuits enabling routing data to the configurable blocks of the circuit block. A method of asynchronously routing data in a circuit block of an integrated circuit is also disclosed.