FPGA Co-Processor For Accelerated Computation
First Claim
1. An accelerator module, comprising:
- a Field Programmable Gate Array (“
FPGA”
) a Programmable Logic Device (“
PLD”
) coupled to the FPGA and configured to control start-up configuration of the FPGA;
a non-volatile memory coupled to the PLD and configured to store a start-up bitstream for the start-up configuration of the FPGA; and
a mechanical and electrical interface for being plugged into a microprocessor socket of a motherboard for direct communication with at least one microprocessor capable of being coupled to the motherboard;
the FPGA after completion of a start-up cycle being configured for direct communication with the at least one microprocessor via a microprocessor bus to which the microprocessor socket is coupled.
4 Assignments
0 Petitions
Accused Products
Abstract
A co-processor module for accelerating computational performance includes a Field Programmable Gate Array (“FPGA”) and a Programmable Logic Device (“PLD”) coupled to the FPGA and configured to control start-up configuration of the FPGA. A non-volatile memory is coupled to the PLD and configured to store a start-up bitstream for the start-up configuration of the FPGA. A mechanical and electrical interface is for being plugged into a microprocessor socket of a motherboard for direct communication with at least one microprocessor capable of being coupled to the motherboard. After completion of a start-up cycle, the FPGA is configured for direct communication with the at least one microprocessor via a microprocessor bus to which the microprocessor socket is coupled.
-
Citations
35 Claims
-
1. An accelerator module, comprising:
-
a Field Programmable Gate Array (“
FPGA”
)a Programmable Logic Device (“
PLD”
) coupled to the FPGA and configured to control start-up configuration of the FPGA;
a non-volatile memory coupled to the PLD and configured to store a start-up bitstream for the start-up configuration of the FPGA; and
a mechanical and electrical interface for being plugged into a microprocessor socket of a motherboard for direct communication with at least one microprocessor capable of being coupled to the motherboard;
the FPGA after completion of a start-up cycle being configured for direct communication with the at least one microprocessor via a microprocessor bus to which the microprocessor socket is coupled. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for co-processing, comprising:
-
coupling an accelerator module to a microprocessor bus, the accelerator module including a Field Programmable Gate Array (“
FPGA”
);
loading a microprocessor bus interface bitstream into the FPGA to program programmable logic thereof, transferring data to first memory of the accelerator module via a microprocessor bus using a microprocessor bus interface instantiated in the FPGA responsive to the microprocessor bus interface bitstream; and
instantiating a default configuration bitstream stored in the first memory in the FPGA to configure the FPGA to have the microprocessor bus interface with sufficient functionality to be recognized by a microprocessor coupled to the microprocessor bus. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for co-processing, comprising:
-
coupling an accelerator module to a microprocessor bus, the accelerator module including a Field Programmable Gate Array (“
FPGA”
) and first memory, the first memory having a default configuration bitstream stored therein;
loading the default configuration bitstream into the FPGA to program programmable logic thereof, the default configuration bitstream including a microprocessor bus interface; and
configuring the FPGA with the default configuration bitstream with sufficient functionality to be recognized by a microprocessor coupled to the microprocessor bus. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. An accelerator system, comprising:
-
a first motherboard having accelerator modules;
a second motherboard having at least one microprocessor;
each of the accelerator modules including;
a Field Programmable Gate Array (“
FPGA”
)a Programmable Logic Device (“
PLD”
) coupled to the FPGA and configured to control start-up configuration of the FPGA;
a non-volatile memory coupled to the PLD and configured to store a start-up bitstream for the start-up configuration of the FPGA; and
a mechanical and electrical interface configured for being plugged into a microprocessor socket of the first motherboard for direct communication as between the accelerator modules;
the microprocessor socket being coupled to a microprocessor bus for the direct communication between the accelerator modules. - View Dependent Claims (34, 35)
-
Specification