Handshake Logic Circuits for Clock-Skew-Free IC Interconnects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Designing reliable clock networks for large programmable integrated circuits (ICs) is challenging due to clock skew issues, which require significant engineering resources and can impact the design cycle, and the extensive global clock networks consume substantial power.

Innovation Solution

The integration of novel handshake circuits, including a ready multiplexer, acknowledge demultiplexer, C-element, logic gate, and storage elements, which enable asynchronous routing and reduce the need for large global clock networks by using pipelined interconnect structures and handshake logic to manage data transfer efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If extensive dedicated clock networks with clock management blocks (DLLs, PLLs, DCMs) are used to provide global clock signals to all portions of the IC, then clock distribution coverage is improved, but power consumption increases and device complexity increases

Engineering Contradiction:
Improveclock distribution coverageVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent removes the extensive dedicated clock network and clock management blocks from the system. Instead of using global clock signals distributed through DLLs, PLLs, and DCMs, the invention extracts only the essential timing function and implements it locally at each logic block using handshake logic and storage elements, thereby eliminating the power-consuming global clock distribution infrastructure while maintaining clock distribution coverage

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the monolithic clock distribution system into independent local timing units at each logic block. Each logic block contains its own storage elements and handshake logic that independently manage timing without relying on a centralized clock network, thus reducing overall power consumption while maintaining adaptability across the IC

Inventive Principle:
Principle #1Segmentation

2Reliability

If extensive dedicated clock networks with multiple DCMs are used to provide individual clock deskewing, frequency synthesis, phase shifting, and dynamic reconfiguration, then clock signal quality and functionality are improved, but device complexity and design time increase

Engineering Contradiction:
Improveclock signal qualityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements self-service timing management where each logic block contains its own storage elements and handshake logic that automatically manage local timing requirements. This eliminates the need for complex centralized clock management blocks while maintaining reliable timing through distributed, autonomous timing units that adapt to local needs without requiring global clock synchronization

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Instead of using a centralized clock network to impose timing on logic blocks, the patent inverts the approach by having each logic block generate its own timing signals through local storage elements and handshake logic. This inversion eliminates the complexity of global clock distribution while maintaining timing reliability through bottom-up timing management

Inventive Principle:
Principle #13The other way round (Inversion)

3Adaptability or versatility

If global clock networks are used to provide clock signals at virtually any position in the programmable IC, then clock accessibility is improved, but power consumption increases

Engineering Contradiction:
Improveclock accessibilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent applies local quality by providing timing functionality locally at each logic block through storage elements and handshake logic, rather than distributing clock signals globally. Each logic block has its own timing resources that are activated only when needed, eliminating the need for power-consuming global clock networks while maintaining clock accessibility throughout the IC

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7605604B1Integrated circuits with novel handshake logic
Publication Date: 2009.10.20 XILINX INC
  • US7605604B1 patent drawing
  • US7605604B1 patent drawing
  • US7605604B1 patent drawing

AI summary

Integrated circuits (ICs) having novel handshake logic are provided. An IC includes a ready multiplexer, an acknowledge demultiplexer, a C-element coupled to the ready multiplexer and the acknowledge demultiplexer, a logic gate, and a storage element (e.g., a latch). The logic gate has a first input coupled to a control output of the C-element, and a second input. The storage element includes a data multiplexer and a latch. The data multiplexer has M data inputs coupled to data inputs of the storage element, a select input coupled to the output of the logic gate, and a data output, M being an integer greater than one. The latch has a data input coupled to the data output of the first data multiplexer and an output coupled to an output of the storage element. The logic gate can be a logical AND gate with the second input coupled to a memory cell.