IP Library Granted Patent US 10,747,611
Granted Patent B2
US 10,747,611 · App. 15/871,594 · Granted Aug 18, 2020

Safety enhancement for memory controllers

Inventors: Alain Vergnes (Trets, FR); Eric Matulik (Meyreuil, FR); Marc Maunier (Marseilles, FR)
Assignee: MICROCHIP TECHNOLOGY INCORPORATED
G06F11/0796G06F3/0614G06F3/0629G06F13/1689G11C29/022G11C29/08G11C29/10G11C29/12G11C29/1201G11C29/34G11C29/36G11C29/38G11C29/52G06F3/061G06F11/08G11C2029/0409G11C2029/3602
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 10,747,611
App. No.
15/871,594
Granted
Aug 18, 2020
Kind
B2
Abstract

A memory controller includes a generator circuit configured to generate a predetermined pattern of data, an address input, and a memory interface circuit. The memory interface circuit is configured to write the predetermined pattern of data to a memory at an address identified in the address input. The memory interface circuit is further configured to read a stored pattern of data from the memory at the address. The memory controller further includes an integrity checker circuit configured to compare the predetermined pattern of data and the stored pattern of data and identify an error of the memory based upon the comparison.

Claims (46)

1. A memory controller, comprising:

a generator circuit configured to generate a predetermined pattern of data;

an address input;

a memory interface circuit configured to:

write the predetermined pattern of data to a memory at an address identified in the address input; and

read a stored pattern of data from the memory at the address; and

an integrity checker circuit configured to:

compare the predetermined pattern of data and the stored pattern of data; and

identify an error of the memory based upon the comparison;

wherein the predetermined pattern of data is configured to cause a maximum number of simultaneous switching outputs of a data bus of the memory given a bit size of the predetermined pattern of data.

2. The memory controller of claim 1 , wherein the predetermined pattern of data includes two portions to be separately written to and read from the memory, and the maximum number of simultaneous switching outputs is a result of respective values from the two portions.

3. The memory controller of claim 1 , wherein the predetermined pattern of data is configured to cause crosstalk in one or more data bits in a data bus of the memory.

4. The memory controller of claim 3 , wherein the predetermined pattern of data includes two portions to be separately written to and read from the memory, and the crosstalk is a result of respective values from the two portions.

5. The memory controller of claim 1 , wherein the memory interface circuit and integrity checker circuit are configured to operate on a period determined by memory refresh command events.

6. The memory controller of claim 1 , wherein the predetermined pattern of data includes an integrity check of one or more address locations in the memory device.

7. The memory controller of claim 1 , wherein the predetermined pattern of data is configured to create a known condition for checking access integrity.

8. The memory controller of claim 1 , wherein the memory interface circuit is configured to:

read and store an existing value from the address before writing the predetermined pattern of data to the address; and

write the existing value to the address after reading the stored pattern of data from the memory at the address.

9. The memory controller of claim 1 , wherein the memory interface circuit is configured to:

receive a memory command for the address before writing the predetermined pattern of data to the address, the predetermined pattern of data not defined by the memory command; and

execute the memory command for the address after reading the stored pattern of data from the memory at the address.

10. A system, comprising:

a processor;

a memory;

a generator circuit configured to generate a predetermined pattern of data;

an address input;

a memory interface circuit configured to:

write the predetermined pattern of data to the memory at an address identified in the address input; and

read a stored pattern of data from the memory at the address; and

an integrity checker circuit configured to:

compare the predetermined pattern of data and the stored pattern of data; and

identify an error of the memory based upon the comparison;

wherein the predetermined pattern of data is configured to cause a maximum number of simultaneous switching outputs of a data bus of the memory given a bit size of the predetermined pattern of data.

11. The system of claim 10 , wherein the predetermined pattern of data includes two portions to be separately written to and read from the memory, and the maximum number of simultaneous switching outputs is a result of respective values from the two portions.

12. The system of claim 10 , wherein the predetermined pattern of data is configured to cause crosstalk in one or more data bits in a data bus of the memory.

13. The system of claim 12 , wherein the predetermined pattern of data includes two portions to be separately written to and read from the memory, and the crosstalk is a result of respective values from the two portions.

14. The system of claim 10 , wherein the memory interface circuit and integrity checker circuit are configured to operate on a period determined by memory refresh command events.

15. The system of claim 10 , wherein the predetermined pattern of data includes an integrity check of one or more address locations in the memory device.

16. The system of claim 10 , wherein the predetermined pattern of data is configured to create a known condition for checking access integrity.

17. The system of claim 10 , wherein the memory interface circuit is configured to:

read and store an existing value from the address before writing the predetermined pattern of data to the address; and

write the existing value to the address after reading the stored pattern of data from the memory at the address.

18. The system of claim 10 , wherein the memory interface circuit is configured to:

receive a memory command for the address before writing the predetermined pattern of data to the address, the predetermined pattern of data not defined by the memory command; and

executing the memory command for the address after reading the stored pattern of data from the memory at the address.

Assignments (15)
RELEASE OF SECURITY INTEREST Recorded Mar 14, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 060894/0437 →
RELEASE OF SECURITY INTEREST Recorded Mar 11, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059363/0001 →
RELEASE OF SECURITY INTEREST Recorded Mar 10, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059863/0400 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0335 →
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059357/0823 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059264/0384 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 058214/0625 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058214/0380 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 19, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 058214/0238 →
SECURITY INTEREST Recorded Jun 4, 2021
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 057935/0474 →
SECURITY INTEREST Recorded Dec 24, 2020
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055671/0612 →
SECURITY INTEREST Recorded Jun 5, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 053468/0705 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2020
From: JPMORGAN CHASE BANK, N.A, AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 053466/0011 →
SECURITY INTEREST Recorded Apr 24, 2020
From: MICROCHIP TECHNOLOGY INC.; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 053311/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2018
From: VERGNES, ALAIN; MATULIK, ERIC; MAUNIER, MARC
To: MICROCHIP TECHNOLOGY INCORPORATED
Reel/Frame 044623/0044 →
Continuity (1)
Related Publication 20190220346A1 · Jul 18, 2019