IP Library Granted Patent US 8,345,703
Granted Patent B2
US 8,345,703 · App. 12/311,390 · Granted Jan 1, 2013

Method and apparatus for reconfiguring IC architectures

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 8,345,703
App. No.
12/311,390
Granted
Jan 1, 2013
Kind
B2
Abstract

A reconfigurable hardware architecture, in the form of a System-on-Chip 1 , includes an ASIC ( 19 ) and an embedded FPGA ( 18 ) which define static and reconfigurable parts of an IC architecture ( 15 ) respectively. Incoming Ethernet, or other format, packets are applied to a packet filter ( 14 ), which detects those packets containing reconfiguration data. The reconfiguration data is used to update the FPGA ( 18 ).

Claims (54)

1. A method for reconfiguring an integrated circuit (IC) architecture, the IC architecture having a static part and a reconfigurable part, including the steps of:

detecting each incoming packet with a packet filter to determine whether it is a reconfiguration packet including reconfiguration data or a non-reconfiguration packet;

if the packet is determined to be a non-reconfiguration packet, forwarding the non-reconfiguration packet to the static part of the IC architecture;

if the packet is determined to be a reconfiguration packet, sending to the reconfigurable part of the IC architecture reconfiguration data contained in the reconfiguration packets; and

applying reconfiguration data contained in the reconfiguration packets to reconfigure the reconfigurable part of the IC architecture.

2. The method as claimed in claim 1 and wherein the reconfiguration packets are Ethernet packets.

3. The method as claimed in claim 1 and wherein the reconfiguration packets are IP packets.

4. The method as claimed in claim 1 and including sending the reconfiguration packets in a data stream with non-reconfiguration packets.

5. The method as claimed in claim 1 and applying a Quality of Service requirement to reconfiguration packets.

6. The method as claimed in claim 1 and wherein the reconfiguration data is contained only in the payload section of the reconfiguration packets.

7. The method as claimed in claim 1 and wherein the headers of the reconfiguration packets include an indication that they are reconfiguration packets.

8. The method as claimed in claim 1 and wherein the static part of the IC architecture is an Application Specific Integrated Circuit (ASIC).

9. The method as claimed in claim 1 wherein the reconfigurable part of the IC architecture is a Field Programmable Gate Array (FPGA).

10. The method as claimed in claim 1 and wherein the reconfigurable part of the IC architecture is a Network Processor (NP).

11. The method as claimed in claim 1 wherein the reconfigurable part is embedded in the static part.

12. The method as claimed in claim 11 and wherein the IC architecture includes a Field Programmable Gate Array (FPGA) embedded in an Application Specific Integrated Circuit (ASIC).

13. The method as claimed in claim 11 and wherein the IC architecture includes a Network Processor (NP) embedded in an Application Specific Integrated Circuit (ASIC).

14. The method as claimed in claim 1 and wherein the reconfigurable part is located next to the static part.

15. The method as claimed in claim 14 and wherein the IC architecture includes an FPGA located next to an ASIC.

16. The method as claimed in claim 14 and wherein the IC architecture includes a Network Processor (NP) located next to an Application Specific Integrated Circuit (ASIC).

17. The method as claimed in claim 1 and comprising a System-on-Chip in which the IC architecture is included.

18. The method as claimed in claim 1 and including the step of forming reconfiguration packets, each including information identifying the reconfigurable part of the IC architecture and reconfiguration data associated with the identified reconfigurable part.

19. The method as claimed in claim 1 and including the step of broadcasting reconfiguration packets containing reconfiguration data.

20. The method as claimed in claim 19 and, in parallel with broadcasting reconfiguration packets, including the step of sending reconfiguration packets to a reconfiguration controller for ordering them.

21. The method as claimed in claim 1 and including the step of collecting reconfiguration packets and sorting the reconfiguration data that they contain prior to applying it to the reconfigurable part of the IC architecture.

22. The method as claimed in claim 1 and including numbering reconfiguration packets, and using the numbering to correctly order the reconfiguration data.

23. The method as claimed in claim 1 and including the IC architecture itself detecting that reconfiguration data is arriving and initiating its own update using the data.

24. The method of claim 1 , further comprising the step of:

broadcasting the reconfiguration packet in parallel with the step of sending.

25. A system including:

an IC architecture having a static part and a reconfigurable part;

a packet filter for detecting reconfiguration packets including reconfiguration data; and

a reconfiguration controller for using the reconfiguration data to reconfigure the reconfigurable part of the IC architecture;

wherein the packet filter detects each incoming packet to determine whether it is a reconfiguration packet including reconfiguration data or a non-reconfiguration packet;

if the packet is determined to be a non-reconfiguration packet, the packet filter forwards the non-reconfiguration packet to the static part of the IC architecture; and

if the packet is determined to be a reconfiguration packet, the packet filter sends to the reconfigurable part of the IC architecture reconfiguration data contained in the reconfiguration packet for reconfiguration of the reconfigurable part of the IC architecture.

26. The system as claimed in claim 25 and wherein the packet filter filters reconfiguration Ethernet packets.

27. The system as claimed in claim 25 and wherein the packet filter filters reconfiguration IP packets.

28. The system as claimed in claim 25 and wherein the static part is an Application Specific Integrated Circuit (ASIC).

29. The system as claimed in claim 25 and wherein the reconfigurable part is a Field Programmable Gate Array (FPGA).

30. The system as claimed in claim 25 and wherein the reconfigurable part is embedded in the static part.

31. The system as claimed in claim 25 and wherein the static part is located adjacent the reconfigurable part.

32. The system as claimed in claim 25 and wherein the system is a System-on-Chip.

33. The system of claim 25 , wherein the packet filter forwards the reconfiguration packet to the static part of the IC architecture in parallel with sending to the reconfigurable part of the IC architecture the reconfiguration data.

34. A network comprising a plurality of systems, each system including:

an IC architecture having a static part and a reconfigurable part;

a packet filter for detecting reconfiguration packets including reconfiguration data; and

a reconfiguration controller for using the reconfiguration data to reconfigure the reconfigurable part of the IC architecture; and

the network further comprising means for forming reconfiguration packets; and

a distributor for distributing the reconfiguration packets to the systems;

wherein the packet filter detects each incoming packet to determine whether it is a reconfiguration packet including reconfiguration data or a non-reconfiguration packet;

if the packet is determined to be a non-reconfiguration packet, the packet filter forwards the non-reconfiguration packet to the static part of the IC architecture; and

if the packet is determined to be a reconfiguration packet, the packet filter sends to the reconfigurable part of the IC architecture reconfiguration data contained in the reconfiguration packet for reconfiguration of the reconfigurable part of the IC architecture.

35. The network of claim 34 , wherein the packet filter forwards the reconfiguration packet to the static part of the IC architecture in parallel with sending to the reconfigurable part of the IC architecture the reconfiguration data.

Assignments (17)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE TO READ A NUNC PRO TUNC EFFECTIVE AS OF OCTOBER 3, 2006 PREVIOUSLY RECORDED ON REEL 022816 FRAME 0222. ASSIGNOR(S) HEREBY CONFIRMS THE DOCUMENT. Recorded Oct 28, 2014
From: KNAEBLEIN, JOACHIM
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 034067/0493 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE NUNC PRO TUNC EFFECTIVE AS OF OCTOBER 03, 2006, PREVIOUSLY RECORDED AT REEL: 022816 FRAME: 0222. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Oct 16, 2014
From: HEINKEL, ULRICH; SCHNEIDER, AXEL
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 034012/0376 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2012
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 029089/0687 →
MERGER Recorded Oct 19, 2011
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 027085/0988 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2009
From: HEINKEL, ULRICH; KNAEBLEIN, JOACHIM; SCHNEIDER, AXEL
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 022816/0222 →