Programmable Interconnect Layout for Self-Timed Acknowledge Routing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional programmable logic devices (PLDs) face challenges in implementing self-timed circuit environments due to the difficulty in asserting a main acknowledgement signal when data is fanned out to multiple destinations, which leads to delays and increased resource consumption in configuration memory and routing resources.

Innovation Solution

The implementation of a programmable interconnect network with co-located configuration memory cells, multiplexers, and acknowledge circuitry in an interconnect block, which reduces metal usage and facilitates efficient layout for self-timed circuit applications by allowing multiplexers to control both fanout and acknowledge signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data is fanned out to multiple destinations using conventional forking, then routing flexibility is improved, but acknowledgement signal assertion becomes difficult and delays increase

Engineering Contradiction:
Improverouting flexibilityVSAvoidacknowledgement delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent combines the data fanout path and acknowledgement signal path through the use of multiplexers. The same multiplexer that routes data to multiple destinations is also used to route the acknowledgement signal back to the sender, merging two previously separate functions into a single integrated structure. This resolves the contradiction by allowing flexible routing while maintaining a clear, unified acknowledgement path.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The multiplexer is designed to perform multiple functions: it acts as a data router during data transmission and as an acknowledgement router during acknowledgement transmission. This multi-functionality eliminates the need for separate dedicated acknowledgement routing resources, thereby reducing delays while preserving routing flexibility.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If separate acknowledge routing resources are provided for each fanout destination, then acknowledgement reliability is improved, but configuration memory and routing resources increase

Engineering Contradiction:
Improveacknowledgement reliabilityVSAvoidconfiguration memory and routing resources
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the data routing function and acknowledgement routing function into a single multiplexer structure. Instead of providing separate dedicated acknowledge routing resources for each fanout destination, the same multiplexer resources are reused for both purposes. This significantly reduces configuration memory requirements and routing resource complexity while maintaining reliable acknowledgement delivery.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The multiplexer is designed as a universal routing element that can dynamically switch between data transmission mode and acknowledgement transmission mode. This multi-functionality allows a single set of routing resources to handle both data and acknowledgements reliably, eliminating the need for duplicate dedicated resources and thereby reducing device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of manufacture

If conventional interconnect networks are used, then implementation simplicity is maintained, but suitability for self-timed asynchronous circuits decreases

Engineering Contradiction:
Improveimplementation simplicityVSAvoidsuitability for asynchronous circuits
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic control signals that allow the multiplexer to switch between data transmission and acknowledgement transmission modes based on the timing and state of asynchronous events. This dynamic behavior enables the interconnect network to adapt to self-timed asynchronous operation while maintaining a relatively simple structural implementation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements a feedback mechanism where the acknowledgement signal travels back through the multiplexer to the sender, providing real-time feedback about data reception status. This feedback loop is essential for self-timed asynchronous circuits to coordinate data transmission without external clock synchronization, thereby improving suitability for asynchronous operation while keeping the implementation straightforward.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8773164B1Programmable interconnect network
Publication Date: 2014.07.08 XILINX INC
  • US8773164B1 patent drawing
  • US8773164B1 patent drawing
  • US8773164B1 patent drawing

AI summary

In an apparatus, an interconnect block includes a plurality of configuration memory cells. A plurality of multiplexers is respectively coupled to the configuration memory cells. An acknowledge circuit is coupled to the configuration memory cells. The acknowledge circuit includes a plurality of acknowledge inputs. The configuration memory cells are coupled to selectively set states of the plurality of multiplexers and correspondingly selectively activate inputs of the plurality of acknowledge inputs. A data ready circuit is coupled to at least one multiplexer output of the plurality of multiplexers.