Patent US5787007A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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:52
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag