IP Library Granted Patent US 9,344,385
Granted Patent B2
US 9,344,385 · App. 14/629,192 · Granted May 17, 2016

Asynchronous pipelined interconnect architecture with fanout support

Inventors: Virantha Ekanayake (San Jose, CA); Clinton W. Kelly (San Jose, CA); Rajit Manohar (Ithaca, NY)
Assignee: Achronix Semiconductor Corporation
H04L49/3063H04L12/50H04L49/25
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,344,385
App. No.
14/629,192
Granted
May 17, 2016
Kind
B2
Abstract

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.

Claims (40)

1. A circuit comprising:

a plurality of routing tracks for transmitting data signals in the circuit; and

a multi-port switch point including:

a plurality of ports, each port being connected to a corresponding routing track from the plurality of routing tracks, and

a buffer-switch circuit including:

a buffer circuit;

a plurality of input switch-boxes configured to programmably couple one of the plurality of ports to an input of the buffer circuit;

a plurality of output switch-boxes configured to programmably couple one of the plurality of ports to an output of the buffer circuit; and

a completion detection element configured to combine control signals from control nodes of the ports and to provide a combined control signal at a control node of the output of the buffer circuit, the combined control signal including a combined acknowledge signal for data transmissions of the buffer-switch circuit.

2. The circuit of claim 1 , wherein each port of the multi-port switch point comprises of a plurality of nodes, each node being connected to a wire of a corresponding routing track from the plurality of routing tracks.

3. The circuit of claim 1 , further comprising:

a plurality of logic blocks that comprise an asynchronous circuit, the plurality of logic blocks being interconnected by the plurality of routing tracks.

4. The circuit of claim 1 , wherein the buffer circuit includes an asynchronous buffer circuit that supports pipelining data and control signals.

5. The circuit of claim 1 , wherein the buffer circuit includes a first-in-first-out (FIFO) buffer circuit that supports pipelining data and control signals.

6. The circuit of claim 1 , wherein each of the pluralities of output switch-boxes and input switch-boxes includes transmission gates or transistors.

7. The circuit of claim 1 , wherein the completion detection element is configured to receive acknowledge signals from the control nodes of the ports and to provide the combined acknowledge signal at the control node of the output of the buffer circuit.

8. The circuit of claim 1 , wherein the completion detection element is programmably configured to receive acknowledge signals from a programmable selection of the control nodes of the ports and to provide the combined acknowledge signal at the control node of the output of the buffer circuit.

9. A multi-port switch point for coupling a plurality of logic blocks in a circuit, the multi-port switch point comprising:

a plurality of ports, each port being connected to a corresponding routing track from a plurality of routing tracks that interconnect the plurality of logic blocks, and

a buffer-switch circuit including:

a buffer circuit;

a plurality of input switch-boxes configured to programmably couple one of the plurality of ports to an input of the buffer circuit;

a plurality of output switch-boxes configured to programmably couple one of the plurality of ports to an output of the buffer circuit; and

a completion detection element configured to combine control signals from control nodes of the ports and to provide a combined control signal at a control node of the output of the buffer circuit, the combined control signal including a combined acknowledge signal for data transmissions of the buffer-switch circuit.

10. The multi-port switch point of claim 9 , wherein each port of the multi-port switch point comprises of a plurality of nodes, each node being connected to a wire of a corresponding routing track from the plurality of routing tracks.

11. The multi-port switch point of claim 9 , wherein the plurality of logic blocks comprises an asynchronous circuit.

12. The multi-port switch point of claim 9 , wherein the buffer circuit includes an asynchronous buffer circuit that supports pipelining data and control signals.

13. The multi-port switch point of claim 9 , wherein the buffer circuit includes a first first-in-first-out (FIFO) buffer circuit that supports pipelining data and control signals.

14. The multi-port switch point of claim 9 , wherein each of the pluralities of output switch-boxes and input switch-boxes includes transmission gates or transistors.

15. The multi-port switch point of claim 9 , wherein the completion detection element is configured to receive acknowledge signals from the control nodes of the ports and to provide the combined acknowledge signal at the control node of the output of the buffer circuit.

16. The multi-port switch point of claim 9 , wherein the completion detection element is programmably configured to receive acknowledge signals from a programmable selection of the control nodes of the ports and to provide the combined acknowledge signal at the control node of the output of the buffer circuit.

17. A method comprising:

programmably coupling data nodes of a plurality of ports to an input of a buffer circuit;

programmably coupling an output of the buffer circuit to the data nodes of the plurality of ports;

programmably coupling the data nodes of the plurality of ports to data wires of routing tracks that interconnect plurality of logic blocks; and

combining acknowledge signals from control nodes of the plurality of ports into a combined acknowledge signal for data transmissions between the input of the buffer circuit and the output of the buffer circuit, the combined acknowledge signal being provided to a control node at the output of the buffer circuit.

18. The method of claim 17 , wherein each port of plurality of ports comprises at least one data node, each data node being connected to a data wire of a corresponding routing track from the routing tracks that interconnect the plurality of logic blocks.

19. The method of claim 17 , further comprising:

programmably coupling control nodes corresponding to the data nodes of the plurality of ports to control wires of the routing tracks, the acknowledge signals being combined by accessing the acknowledge signals from the control wires.

20. The method of claim 17 , wherein the acknowledge signals are combined into the single acknowledge signal by a programmable completion detection element that accesses the acknowledge signals from the routing tracks.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Nov 24, 2020
From: HERCULES CAPITAL, INC., AS AGENT
To: ACHRONIX SEMICONDUCTOR CORPORATION
Reel/Frame 054461/0220 →
SECURITY INTEREST Recorded Mar 16, 2020
From: ACHRONIX SEMICONDUCTOR CORPORATION
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 052121/0505 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2015
From: MANOHAR, RAJIT; KELLY, CLINTON W.; EKANAYAKE, VIRANTHA
To: ACHRONIX SEMICONDUCTOR CORPORATION
Reel/Frame 036755/0725 →
Continuity (2)
Continuation 12475744 · Jun 1, 2009
Related Publication 20150229589A1 · Aug 13, 2015