IP Library Granted Patent US 7,167,405
Granted Patent B1
US 7,167,405 · App. 11/230,087 · Granted Jan 23, 2007

Data transfer verification systems and methods

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 7,167,405
App. No.
11/230,087
Granted
Jan 23, 2007
Kind
B1
Abstract

Systems and methods are directed to verification of configuration data stored in memory cells. For example, in one embodiment, an integrated circuit includes a first plurality of memory cells including a first set of test memory cells. A second plurality of memory cells is adapted to receive and store data provided from the first plurality of memory cells. The second plurality of memory cells include a second set of test memory cells corresponding to the first set of test memory cells. A comparator is adapted to compare stored data from the second set of test memory cells with the data values of the first set of test memory cells. Control circuitry is responsive to the comparator to control whether additional data from the first plurality of memory cells is loaded to the second plurality of memory cells.

Claims (39)

1. An integrated circuit comprising:

a first plurality of memory cells including a first set of test memory cells;

a second plurality of memory cells adapted to receive and store data provided from the first plurality of memory cells, the second plurality of memory cells including a second set of test memory cells corresponding to the first set of test memory cells;

a comparator adapted to compare stored data from the second set of test memory cells with data values of the first set of test memory cells; and

control circuitry responsive to the comparator to control whether additional data from the first plurality of memory cells is loaded to the second plurality of memory cells.

2. The integrated circuit of claim 1 , wherein the control circuitry is adapted to load additional data from the first plurality of memory cells to the second plurality of memory cells if the comparator indicates that data values of the stored data in the second set of test memory cells match data values of the data provided from the first set of test memory cells.

3. The integrated circuit of claim 1 , wherein the control circuitry is adapted to trigger the second set of test memory cells to again receive and store data provided from the first set of test memory cells if the comparator indicates that data values of the stored data do not match data values of the provided data.

4. The integrated circuit of claim 1 , wherein the first plurality of memory cells are non-volatile memory cells, and wherein the second plurality of memory cells are volatile memory cells.

5. The integrated circuit of claim 1 , wherein the first plurality of memory cells are flash memory cells, and wherein the second plurality of memory cells are SRAM cells.

6. The integrated circuit of claim 1 , wherein the additional data is configuration data.

7. The integrated circuit of claim 1 , wherein the first set of test memory cells is a test row of flash memory cells, and wherein the second set of test memory cells is a test row of SRAM memory cells.

8. The integrated circuit of claim 1 , further comprising a plurality of programmable logic cells (PLCs) wherein each PLC comprises at least one memory cell of the second plurality of memory cells, and wherein the integrated circuit is a programmable logic device.

9. An integrated circuit comprising:

a first plurality of memory cells;

a second plurality of memory cells;

means for providing data from a portion of the first plurality of memory cells to a portion of the second plurality of memory cells;

means for comparing data values stored in the portion of the second plurality of memory cells with data values of the portion of the first plurality of memory cells; and

means for controlling whether additional data from the first plurality of memory cells is loaded to the second plurality of memory cells.

10. The integrated circuit of claim 9 , further comprising:

means for loading the additional data from the first plurality of memory cells to the second plurality of memory cells if the comparing means indicates that data values in the portion of the second plurality of memory cells match data values of the portion of the first plurality of memory cells.

11. The integrated circuit of claim 9 , further comprising:

wherein the providing means repeats the providing of the data from the portion of the first plurality of memory cells to the portion of the second plurality of memory cells if the comparing means indicates that data values in the portion of the second plurality of memory cells do not match data values of the portion of the first plurality of memory cells; and

wherein the comparing means repeats the comparing of data values stored in the portion of the second plurality of memory cells with data values of the portion of the first plurality of memory cells.

12. The integrated circuit of claim 9 , wherein the first plurality of memory cells are non-volatile memory cells, and wherein the second plurality of memory cells are volatile memory cells.

13. The integrated circuit of claim 9 , wherein the first plurality of memory cells is a test row of flash memory cells, and wherein the second plurality of memory cells is a test row of SRAM cells.

14. The integrated circuit of claim 9 , wherein the additional data is configuration data, and wherein the integrated circuit is a programmable logic device.

15. A method of verifying data transfer within an integrated circuit, the method comprising:

providing data from a portion of a first plurality of memory cells to a portion of a second plurality of memory cells;

storing the data provided from the first plurality of memory cells in the second plurality of memory cells;

comparing data values stored in the portion of the second plurality of memory cells with data values of the portion of the first plurality of memory cells; and

controlling whether additional data from the first plurality of memory cells is loaded to the second plurality of memory cells.

16. The method of claim 15 , further comprising:

loading the additional data from the first plurality of memory cells to the second plurality of memory cells if the comparing indicates that data values in the portion of the second plurality of memory cells match data values of the portion of the first plurality of memory cells.

17. The method of claim 15 , further comprising:

repeating the providing of the data from the portion of the first plurality of memory cells to the portion of the second plurality of memory cells if the comparing indicates that data values in the portion of the second plurality of memory cells do not match data values of the portion of the first plurality of memory cells; and

repeating the comparing of data values stored in the portion of the second plurality of memory cells with data values of the portion of the first plurality of memory cells.

18. The method of claim 15 , wherein the first plurality of memory cells are non-volatile memory cells, and wherein the second plurality of memory cells are volatile memory cells.

19. The method of claim 15 , wherein the first plurality of memory cells is a test row of flash memory cells, and wherein the second plurality of memory cells is a test row of SRAM cells.

20. The method of claim 15 , wherein the additional data is configuration data, and wherein the integrated circuit is a programmable logic device.

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 035223/0001 →