US5787007A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Structure and method for loading RAM data within a programmable logic device
Assignee: Xilinx Inc
•
Filing: 1996-01-30
•
Granted: 1998-07-28
•
Expires: 2016-01-30
Abstract
Abstract A method and apparatus for loading memory within a reconfigurable programmable logic device including configuring the device as a RAM loader circuit, loading the RAM with data and then reconfiguring the device with a circuit utilizing the loaded RAM. The inventive method and apparatus allow use of the RAM as high density functional centers of the desired design immediately upon initialization of the circuit, without wasting valuable time or FPGA resources on a static, non-flexible RAM loader structure.
Inventors
- 👤 Trevor J. Bauer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 15:14
CPC Classifications
G; G06; G06F; G06F30/00; G06F30/30; G06F30/34
Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
67 words
A method of loading data into a random access memory (RAM) block within a programmable logic device, said method comprising the steps of: configuring the programmable logic device as a first circuit capable of loading the data into the RAM block; loading the data into the RAM block; and configuring the programmable logic device as a second circuit which utilizes the data loaded into the RAM block.
Claim 2
Independent Claim
67 words
A method of loading data into a random access memory (RAM) block within a programmable logic device, said method comprising the steps of: configuring the programmable logic device as a first circuit capable of loading the data into the RAM block; loading the data into the RAM block; and configuring the programmable logic device as a second circuit which utilizes the data loaded into the RAM block.
Claim 3
Dependent Claim
37 words
The method of claim 1, wherein configuration information for said first circuit, the data, and configuration information for said second circuit are combined to form a single data stream which is input to the programmable logic device.
Claim 4
Dependent Claim
17 words
The method of claim 1, wherein the memory block is comprised of a plurality of memory elements.
Claim 5
Dependent Claim
17 words
The method of claim 1, wherein the programmable logic device is a field programmable gate array (FPGA).
Claim 6
Dependent Claim
19 words
The method of claim 1, wherein the programmable logic device is a partially reconfigurable field programmable gate array (FPGA).
Claim 7
Dependent Claim
25 words
The method of claim 1, wherein input lines to the programmable logic device function as input lines for loading said data through said first circuit.
Claim 8
Dependent Claim
55 words
The method of claim 1, wherein the method further comprises the steps of: receiving said data in a resister means in the first circuit and forwarding said data to said RAM block; writing said data to a predetermined position within said RAM block using an addressing means; controlling said register means and said addressing means.
Claim 9
Dependent Claim
117 words
A computer-implemented system for loading data into a volatile memory block located within a programmable logic device, the system comprising: means for forwarding a first configuration bitstream from a data storage unit to the programmable logic device to thereby initially configure the programmable logic device as a first circuit capable of loading the data into the volatile memory block; means for supplying the data from the data storage unit to the programmable logic device configured as the first circuit for loading the data into the volatile memory block; and means for forwarding a second configuration bitstream from said data storage unit to the programmable logic device to thereby reconfigure the programmable logic device as a second circuit.
Claim 10
Dependent Claim
117 words
A computer-implemented system for loading data into a volatile memory block located within a programmable logic device, the system comprising: means for forwarding a first configuration bitstream from a data storage unit to the programmable logic device to thereby initially configure the programmable logic device as a first circuit capable of loading the data into the volatile memory block; means for supplying the data from the data storage unit to the programmable logic device configured as the first circuit for loading the data into the volatile memory block; and means for forwarding a second configuration bitstream from said data storage unit to the programmable logic device to thereby reconfigure the programmable logic device as a second circuit.
Claim 11
Dependent Claim
19 words
The computer-implemented system of claim 8, wherein said second circuit utilizes said data stored in the volatile memory block.
Claim 12
Dependent Claim
24 words
The computer-implemented system of claim 8, wherein said first and said second configuration bitstreams are combined with said data to form a consolidated bitstream.
Claim 13
Dependent Claim
20 words
The computer-implemented system of claim 8, wherein the volatile memory block is comprised of a plurality of dedicated memory elements.
Claim 14
Dependent Claim
18 words
The computer-implemented system of claim 8, wherein the programmable logic device is a field programmable gate array (FPGA).
Claim 15
Dependent Claim
20 words
The computer-implemented system of claim 8, wherein the programmable logic device is a partially reconfigurable field programmable gate array (FPGA).
Claim 16
Dependent Claim
26 words
The computer-implemented system of claim 8, wherein input lines to the programmable logic device function as input lines for loading said data through said first circuit.
Claim 17
Dependent Claim
49 words
The computer-implemented system of claim 8, wherein said first circuit comprises: register means for receiving said data and forwarding said data to said memory; addressing means for writing said data to a predetermined position within said memory; and control means for controlling said register means and said addressing means.
References Cited (Backward Citations)
US4870302A
Cited
USRE34363E
Cited
US5150048A
Cited
US5243273A
Cited
US5361373A
Cited
US5430687A
Cited
US5572148A
Cited
US5646545A
Cited
US5640107A
Cited
US5623217A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-07-27 | 2002-01-26 | 2002-07-28 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-07-27 | 2006-01-26 | 2006-07-28 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-07-27 | 2010-01-26 | 2010-07-28 | $7700.00 | Window Closed / Lapsed |