IP Library Granted Patent US 6,982,570
Granted Patent B1
US 6,982,570 · App. 10/698,271 · Granted Jan 3, 2006

Reconfigurable device

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 6,982,570
App. No.
10/698,271
Granted
Jan 3, 2006
Kind
B1
Abstract

A reconfigurable device comprises tiles and an interconnect architecture. Each of the tiles comprises a circuit. The interconnect architecture couples to the circuit of each tile and comprises switches and registers. In operation some of the switches route a signal from a first tile to a second tile along the interconnect architecture and at least two of the registers consecutively latch the signal at a time interval of no more than a repeating time period. In one embodiment of the reconfigurable device, the repeating time period comprises a clock cycle period. In another embodiment of the reconfigurable device, the repeating time period comprises a multiple of the clock cycle period.

Claims (68)

1. A reconfigurable device comprising:

tiles each comprising a circuit; and

an interconnect architecture coupled to the circuit of each tile, the interconnect architecture comprising switches and registers such that in operation at least two of the switches route a signal from a first tile to a second tile along the interconnect architecture and further such that in operation at least two of the registers consecutively latch the signal at a time interval of no more than a repeating time period, the repeating time period comprising a clock cycle period.

2. The reconfigurable device of claim 1 wherein the circuit of one of the tiles comprises elements selected from a group consisting of a look-up table, an arithmetic unit, a multiplier, a reconfigurable interconnect, a memory block, a content addressable memory, a logic element, and a specialized functional unit.

3. The reconfigurable device of claim 1 wherein the tiles comprise heterogeneous tiles.

4. The reconfigurable device of claim 1 wherein the tiles comprise homogeneous tiles.

5. The reconfigurable device of claim 1 wherein the interconnect architecture further comprises data interchanges.

6. The reconfigurable device of claim 5 wherein the data interchanges couple the interconnect architecture to the circuits of the tiles.

7. The reconfigurable device of claim 5 wherein each data interchange comprises one of the switches and a plurality of the registers.

8. The reconfigurable device of claim 7 further comprising means for programmatic control at each of the data interchanges.

9. The reconfigurable device of claim 8 wherein the means for programmatic control within each of the data interchanges manages operation of the switches and the registers.

10. The reconfigurable device of claim 7 wherein the switch comprises a crossbar switch.

11. The reconfigurable device of claim 7 wherein the switch comprises a statically configured switch.

12. The reconfigurable device of claim 5 wherein the data interchange comprises a plurality of the switches.

13. The reconfigurable device of claim 5 wherein the data interchange comprises a register file.

14. The reconfigurable device of claim 5 wherein the interconnect architecture further comprises communication links coupling the data interchanges.

15. The reconfigurable device of claim 14 wherein a length of each of the communication links allows the signal to traverse the communication link within the repeating time period.

16. The reconfigurable device of claim 14 wherein a first communication link couples a first data interchange to a second data interchange.

17. The reconfigurable device of claim 16 wherein a second communication link couples the first data interchange to a third data interchange.

18. The reconfigurable device of claim 16 wherein other communication links couple the first data interchange to other data interchanges.

19. The reconfigurable device of claim 16 wherein other communication links couple the first data interchange to the second data interchange.

20. The reconfigurable device of claim 19 wherein the first communication link and the other communication links comprise a communication channel.

21. The reconfigurable device of claim 1 wherein each tile comprises a mini-tile.

22. The reconfigurable device of claim 1 wherein each tile comprises a plurality of mini-tiles.

23. The reconfigurable device of claim 22 wherein one of the mini-tile comprises a portion of the circuit of one of the tiles.

24. The reconfigurable device of claim 22 wherein each mini-tile couples to the interconnect architecture.

25. The reconfigurable device of claim 24 wherein the interconnect architecture further comprises data interchanges coupling the interconnect architecture to the mini-tiles.

26. The reconfigurable device of claim 25 where each of the data interchanges comprises one of the switches and a plurality of the registers.

27. The reconfigurable device of claim 26 wherein the data interchanges further comprises bypasses.

28. A reconfigurable device comprising:

tiles each comprising a circuit; and

an interconnect architecture coupled to the circuit of each tile, the interconnect architecture comprising switches and registers such that in operation at least two of the switches route a signal from a first tile to a second tile along the interconnect architecture and further such that in operation at least two of the registers consecutively latch the signal at a time interval of no more than a repeating time period, the repeating time period comprising a multiple of a clock cycle period.

29. A reconfigurable device comprising:

tiles each comprising a circuit; and

an interconnect architecture coupled to the circuit of each tile, the interconnect architecture comprising data interchanges, each data interchange comprising a switch, means for tag based switching control, and a plurality of registers such that in operation at least two of the switches route a signal from a first tile to a second tile along the interconnect architecture and further such that in operation at least two of the registers consecutively latch the signal at a time interval of no more than a repeating time period.

30. The reconfigurable device of claim 29 wherein the means for tag based switching control manages operation of the switches and the registers.

31. The reconfigurable device of claim 30 wherein the means for tag based switching control allows a delay at each of the data interchanges.

32. A reconfigurable device comprising:

tiles each comprising a circuit; and

an interconnect architecture coupled to the circuit of each tile, the interconnect architecture comprising data interchanges, each data interchange comprising a switch and a plurality of registers, each switch is controlled at least in part by a locally sequenced program such that in operation at least two of the switches route a signal from a first tile to a second tile along the interconnect architecture and further such that in operation at least two of the registers consecutively latch the signal at a time interval of no more than a repeating time period.

33. A reconfigurable device comprising:

tiles each comprising a circuit; and

an interconnect architecture coupled to the circuit of each tile, the interconnect architecture comprising data interchanges, each data interchange comprising a switch and a plurality of registers, each switch is controlled at least in part by a tag comprising a portion of a packet passing through the switch such that in operation at least two of the switches route a signal from a first tile to a second tile along the interconnect architecture and further such that in operation at least two of the registers consecutively latch the signal at a time interval of no more than a repeating time period.

34. A reconfigurable device comprising:

tiles each comprising a circuit; and

an interconnect architecture coupled to the circuit of each tile, the interconnect architecture comprising data interchanges each data interchange comprising a statically configured switch, dynamic switches, and a plurality of registers such that in operation at least two of the switches route a signal from a first tile to a second tile along the interconnect architecture and further such that in operation at least two of the registers consecutively latch the signal at a time interval of no more than a repeating time period.

35. A reconfigurable device comprising:

tiles each comprising a circuit and a tile size such that in operation the tile size allows a first signal to traverse the circuit within about a repeating time period; and

an interconnect architecture coupled to the circuit of each tile, the interconnect architecture comprising switches and registers such that in operation at least two of the switches route a second signal from a first tile to a second tile along the interconnect architecture and further such that in operation at least two of the registers consecutively latch the second signal at a time interval of no more than the repeating time period, the repeating time period comprising a clock cycle period.

36. A reconfigurable device comprising:

tiles each comprising a circuit and a tile size such that in operation the tile size allows a first signal to traverse the circuit within about a repeating time period; and

an interconnect architecture coupled to the circuit of each tile, the interconnect architecture comprising switches and registers such that in operation at least two of the switches route a second signal from a first tile to a second tile along the interconnect architecture and further such that in operation at least two of the registers consecutively latch the second signal at a time interval of no more than the repeating time period, the repeating time period comprising a multiple of a clock cycle period.

37. A reconfigurable device comprising:

tiles each comprising a circuit; and

an interconnect architecture coupled to the circuit of each tile, the interconnect architecture comprising switches and registers such that in operation at least two of the switches route a signal from a first tile to a second tile along the interconnect architecture and further such that in operation at least two of the registers latch the signal at a time interval of no more than a clock cycle period.

38. A reconfigurable device comprising:

first, second, and third tiles each comprising a circuit; and

an interconnect architecture comprising first, second, and third data

interchanges and first and second data transport segments, wherein:

the first, second, and third data interchanges couple the interconnect architecture to the circuits of the first, second, and third tiles, respectively;

the first and second data transport segments couple the first data interchange to the second and third data interchanges, respectively; and

the first, second, and third data interchanges each comprise a switch and registers such that in operation two of the switches route a signal from the first tile to the second tile via the first data transport segment and further such that in operation one of the registers of the second data interchange latches the signal prior to the signal entering the circuit of the second tile.

39. A reconfigurable device comprising:

first, second, and third tiles each comprising a circuit; and

an interconnect architecture comprising first, second, and third data interchanges and first and second data transport segments, wherein:

the first, second, and third data interchanges couple the interconnect architecture to the circuits of the first, second, and third tiles, respectively;

the first and second data transport segments couple the first data interchange to the second and third data interchanges, respectively; and

the first, second, and third data interchanges each comprise a switch and registers such that in operation the switches of the first and second data interchanges route a signal from the first tile to the second tile via the first data transport segment and further such that in operation one of the registers of the first data interchange latches the signal at a first time and one of the registers of the second data interchange latches the signal at a later time within no more than a clock cycle period of the first time.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2022
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 060005/0600 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →