Asynchronous Pipelined Interconnect with Fanout Support
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Clocked FPGAs face issues with delay variation, energy inefficiency, and increased power consumption due to the need for global retiming and continuous clock pulse activation, while asynchronous pipelined interconnects lack fan out support, leading to reduced processing speed and increased die area.
Innovation Solution
The implementation of asynchronous programmable interconnects with buffer-switch circuits that support fan out by using multi-port switch points and programmable completion detection elements, allowing for flexible and efficient connectivity between ports without a global clock, reducing power consumption and die area.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by stationary object
If asynchronous pipelined interconnects are used, then power consumption and die area are reduced, but fan out support is lost leading to reduced processing speed
Solution Approach 1:
The interconnect is divided into multiple pipeline stages with buffer-switch circuits at each stage. Each stage independently handles a portion of the data transmission, allowing fan out operations to be performed at specific stages without blocking the entire pipeline. This segmentation enables parallel processing of data at different stages, maintaining processing speed while using asynchronous operation to reduce power consumption.
Solution Approach 2:
Buffer-switch circuits are pre-configured with switch points that can be programmed to enable fan out support before data arrives. The completion detection elements are pre-positioned to anticipate when data transmission is complete, allowing the system to prepare for the next operation in advance. This preliminary configuration reduces waiting time and maintains high processing speed despite the added fan out capability.
2Adaptability or versatility
If clocked FPGAs with global retiming are used, then connectivity flexibility is improved, but energy inefficiency and power consumption increase
Solution Approach 1:
The global clock signal and global retiming mechanism are completely removed from the system. Instead, asynchronous handshaking signals are used at each local buffer-switch circuit to coordinate data transmission. This extraction of the global clock eliminates the continuous power consumption associated with clock distribution and retiming operations, while local asynchronous control maintains connectivity flexibility through programmable switch points.
Solution Approach 2:
Each buffer-switch circuit autonomously manages its own data transmission using local handshaking signals and completion detection elements. The circuits self-coordinate without requiring external clock synchronization, allowing each element to operate independently and efficiently. This self-service approach eliminates the energy overhead of global clocking while maintaining flexible connectivity through local decision-making.
3Productivity
If buffer-switch circuits with fan out support are added, then processing speed and connectivity are improved, but device complexity increases
Solution Approach 1:
The buffer-switch circuit is designed as a universal element that can perform multiple functions: standard data transmission, fan out to multiple destinations, and completion detection. The same switch points and buffer elements are reconfigured based on operational requirements rather than having separate dedicated circuits for each function. This multi-functionality reduces the overall number of discrete components needed, managing device complexity while enabling enhanced processing speed and connectivity.
Solution Approach 2:
The switch points, buffer circuits, and completion detection elements are merged into a single integrated buffer-switch circuit module. Rather than implementing fan out support as a separate add-on component, the detection elements are combined with the existing switch fabric. This integration shares common resources and control logic, reducing the complexity overhead that would result from completely separate implementations of each function.
Data Source
AI summary
Circuits comprising an asynchronous programmable interconnect with fan out support that include a multi-port switch and a first and second buffer-switch circuit, and methods of forming such circuits, are provided. Additional circuits and methods are disclosed.


