IP Library Granted Patent US 6,903,574
Granted Patent B2
US 6,903,574 · App. 10/629,512 · Granted Jun 7, 2005

Memory access via serial memory interface

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,903,574
App. No.
10/629,512
Granted
Jun 7, 2005
Kind
B2
Abstract

Systems and methods are disclosed herein to provide access to memory cells within a programmable logic device. For example, in accordance with an embodiment of the present invention, a serial memory interface is associated with each special functional block within a programmable logic device to provide access to configuration memory cells of the special functional block.

Claims (29)

1. A programmable logic device comprising:

a system bus;

a plurality of configuration memory cells;

a memory interface, coupled to at least one of the configuration memory cells and couplable to the system bus via a programmable interconnect, adapted to provide access to the at least one configuration memory cell after configuration of the programmable logic device to write data carried by the system bus to the at least one configuration memory cell; and

wherein a programmable identification number is associated with the memory interface and is set via one or more of the configuration memory cells.

2. The programmable logic device of claim 1 , further comprising a system bus register file coupled to the system bus and couplable to the programmable interconnect, adapted to provide an interface between the memory interface and the system bus.

3. The programmable logic device of claim 2 , wherein the system bus register file is adapted to communicate with a plurality of the memory interfaces.

4. The programmable logic device of claim 1 , wherein the at least one configuration memory cell is associated with a special functional block within the programmable logic device.

5. The programmable logic device of claim 4 , wherein the special functional block comprises a phase-locked loop circuit, a delay locked loop circuit, an input/output circuit, and/or a memory interface controller.

6. The programmable logic device of claim 1 , wherein the configuration memory cells comprise static random access memory cells and/or flip flops.

7. The programmable logic device of claim 1 , wherein the memory interface communicates with the at least one configuration memory cell in byte increments.

8. The programmable logic device of claim 1 , further comprising at least one additional memory interface, wherein the memory interfaces may have the same programmable identification number.

9. A programmable logic device comprising:

a system bus;

a programmable interconnect;

means for storing configuration data;

means for interfacing with the storing means after configuration has completed to change the configuration data stored by the storing means with data carried by the system bus, wherein the interfacing means is couplable to the system bus via the programmable interconnect; and

a system bus register file adapted to couple to the programmable interconnect and interface the system bus to the interface means.

10. The programmable logic device of claim 9 , wherein the interfacing means is addressed via one or more programmable identification numbers.

11. The programmable logic device of claim 9 , wherein the storing means comprises static random access memory cells.

12. The programmable logic device of claim 9 , wherein the storing means is associated with a special functional block.

13. A method of modifying configuration data stored within a programmable logic device after configuration has been completed, the method comprising:

providing memory interfaces for a plurality of configuration memory cells which store at least a portion of the configuration data;

providing a system bus for carrying data to be written to at least some of the plurality of the configuration memory cells;

providing a programmable interconnect adapted to couple the system bus to the memory interface to route the data from the system bus to the memory interface; and

providing a system bus register file to interface the system bus to each of the memory interfaces via the programmable interconnect.

14. The method of claim 13 , wherein each of the memory interfaces is addressed via an associated programmable identification number.

15. The method of claim 14 , wherein the programmable identification number may be the same for one or more of the memory interfaces.

16. The method of claim 13 , wherein the plurality of the configuration memory cells are associated with special functional blocks.

Assignments (3)
SECURITY INTEREST Recorded May 21, 2019
From: LATTICE SEMICONDUCTOR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 049980/0786 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: JEFFERIES FINANCE LLC
To: LATTICE SEMICONDUCTOR CORPORATION; SILICON IMAGE, INC.; SIBEAM, INC.; DVDO, INC.
Reel/Frame 049827/0326 →
SECURITY INTEREST Recorded Mar 18, 2015
From: LATTICE SEMICONDUCTOR CORPORATION; SIBEAM, INC.; SILICON IMAGE, INC.; DVDO, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 035222/0866 →