IP Library Granted Patent US 6,867,614
Granted Patent B1
US 6,867,614 · App. 10/445,626 · Granted Mar 15, 2005

Multiconfiguration module for hardware platforms

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,867,614
App. No.
10/445,626
Granted
Mar 15, 2005
Kind
B1
Abstract

A multiconfiguration module (MCM) includes a field-programmable gate array (FPGA), a memory flash, and a complex programmable logic device (CPLD). Hardware interfaces between the concerned components and the use of a raw FPGA configuration data stream (representing a part of FPGA code which should be common to all streams) are discussed. The raw configuration data stream handles communications between a user application running on the host system and the hardware platform components. The user application has the capability to load a new configuration data stream into the memory flash and request a full or partial reconfiguration of the FPGA with the available configuration data stream. This results in an FPGA that is re-programmable on-demand and that is useable in a variety of hardware platforms such as, for example, RAIT.

Claims (14)

1. A multiconfiguration module (MCM) for use in a hardware platform for a host system, the module comprising:

a field-programmable gate array (FPGA) programmed with a raw configuration data stream which handles communications between a user application running on the host system and the hardware platform;

a memory flash operative to receive a new configuration data stream when dictated by the user application to allow the user application to request reconfiguration of the FPGA with the new configuration data stream; and

a complex programmable logic device (CPLD) associated to the flash memory for programming the FPGA, the CPLD having control over the memory flash and FPGA to initiate programming of the FPGA with the new configuration data stream from the memory flash.

2. The multiconfiguration module of claim 1 wherein the memory flash allows storing of a plurality of different configuration data streams.

3. The multiconfiguration module of claim 1 wherein each configuration data stream includes a host interface, a memory flash interface, a CPLD control interface, a configuration interface.

4. The multiconfiguration module of claim 3 wherein at least one of the configuration data streams further includes an encapsulated application which integrates the included interfaces.

5. The multiconfiguration module of claim 4 wherein the encapsulated application is a redundant array of independent tapes (RAIT) application.

6. A hardware platform for a host system, the hardware platform comprising:

a multiconfiguration module including a field-programmable gate array (FPGA), a memory flash, and a complex programmable logic device (CPLD), wherein the FPGA is programmed with a raw configuration data stream which handles communications between a user application running on the host system and the hardware platform, wherein the memory flash is operative to receive a new configuration data stream when dictated by the user application to allow the user application to request reconfiguration of the FPGA with the new configuration data stream, and wherein the CPLD is associated to the flash memory for programming the FPGA, the CPLD having control over the memory flash and FPGA to initiate programming of the FPGA with the new configuration data stream from the memory flash.

7. The hardware platform of claim 6 wherein the memory flash allows storing of a plurality of different configuration data streams.

8. The hardware platform of claim 6 wherein each configuration data stream includes a host interface, a memory flash interface, a CPLD control interface, a configuration interface.

9. The hardware platform of claim 8 wherein at least one of the configuration data streams further includes an encapsulated application which integrates the included interfaces.

10. The hardware platform of claim 9 wherein the encapsulated application is a redundant array of independent tapes (RAIT) application.

Assignments (3)
MERGER Recorded Feb 4, 2016
From: STORAGE TECHNOLOGY CORPORATION
To: SUN MICROSYSTEMS, INC.
Reel/Frame 037695/0010 →
MERGER AND CHANGE OF NAME Recorded Feb 4, 2016
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037695/0299 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2003
From: LE GRAVERAND, PHILIPPE Y.
To: STORAGE TECHNOLOGY CORPORATION
Reel/Frame 014649/0028 →