METHODS, SYSTEMS, AND COMPUTER PROGRAM PRODUCTS FOR USING DIRECT MEMORY ACCESS TO INITIALIZE A PROGRAMMABLE LOGIC DEVICE
First Claim
Patent Images
1. A method for using direct memory access (DMA) to initialize a programmable logic device (PLD), the method comprising:
- manipulating a control line of the PLD to configure the PLD in a programming mode;
receiving PLD programming data from a DMA control at a DMA speed;
writing the PLD programming data to a data buffer;
reading the PLD programming data from the data buffer; and
transmitting the PLD programming data to a programming port on the PLD at a PLD programming speed.
7 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products for using direct memory access (DMA) to initialize a programmable logic device (PLD) are provided. A method includes manipulating a control line of the PLD to configure the PLD in a programming mode, receiving PLD programming data from a DMA control at a DMA speed, and writing the PLD programming data to a data buffer. The method also includes reading the PLD programming data from the data buffer, and transmitting the PLD programming data to a programming port on the PLD at a PLD programming speed.
85 Citations
35 Claims
-
1. A method for using direct memory access (DMA) to initialize a programmable logic device (PLD), the method comprising:
-
manipulating a control line of the PLD to configure the PLD in a programming mode; receiving PLD programming data from a DMA control at a DMA speed; writing the PLD programming data to a data buffer; reading the PLD programming data from the data buffer; and transmitting the PLD programming data to a programming port on the PLD at a PLD programming speed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An integrated circuit (IC) for using direct memory access (DMA) to initialize a programmable logic device (PLD), the IC operably coupled to the PLD, the IC comprising:
-
an input/output (I/O) interface, the I/O interface converting a signal format between the IC and the PLD; and a PLD interface, the PLD interface including; a configuration and status register, the configuration and status register adapted to manipulate a control line of the PLD to configure the PLD in a programming mode via the I/O interface; a data buffer, the data buffer for temporarily holding PLD programming data received from a DMA control at a DMA speed; and pacing logic, the pacing logic controlling the speed of transmitting the PLD programming data to a programming port on the PLD via the I/O interface at a PLD programming speed. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for initializing a programmable logic device (PLD), the method comprising:
-
manipulating a control line of the PLD to configure the PLD in a programming mode; selecting a PLD programming data source from at least one of a DMA control and a processor; receiving PLD programming data from the selected data source; and transmitting the PLD programming data to a programming port on the PLD. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A system for using direct memory access (DMA) to initialize a programmable logic device (PLD), the system comprising:
-
the PLD including a programming port with a control line, the PLD on an assembly; and an integrated circuit (IC) operably coupled to the programming port of the PLD, the IC on the assembly, and including; an input/output (I/O) interface, the I/O interface converting a signal format between the IC and the PLD; and a PLD interface, the PLD interface including; a configuration and status register, the configuration and status register adapted to manipulate the control line of the programming port of the PLD via the I/O interface; a data buffer, the data buffer for temporarily holding PLD programming data received from a DMA control at a DMA speed; and pacing logic, the pacing logic controlling the speed of transmitting the PLD programming data to the programming port on the PLD via the I/O interface at a PLD programming speed. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A computer program product for supporting using direct memory access (DMA) to initialize a programmable logic device (PLD), the computer program product comprising:
a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for facilitating a method comprising; manipulating a control line of the PLD to configure the PLD in a programming mode; receiving PLD programming data from a DMA control at a DMA speed; and transmitting the PLD programming data to a programming port on the PLD at a PLD programming speed. - View Dependent Claims (31, 32, 33, 34, 35)
Specification