IP Library Granted Patent US 10,437,516
Granted Patent B2
US 10,437,516 · App. 15/886,359 · Granted Oct 8, 2019

Microcontroller with integrated interface enabling reading data randomly from serial flash memory

Inventors: Frédéric Schumacher (Trets, FR); Guillaume Pean (Aix en Provence, FR); Renaud Tiennot (Aix en Provence, FR)
Assignee: Atmel Corporation
G06F3/0659G06F3/061G06F3/0679G06F12/0246G06F13/00G06F13/1694G06F2206/1014
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,437,516
App. No.
15/886,359
Granted
Oct 8, 2019
Kind
B2
Abstract

A microcontroller includes a microprocessor, a serial flash memory interface, and input/output (I/O) terminals for coupling the serial flash memory interface to external serial flash memory. The microprocessor is operable to generate instruction frames that trigger respective commands to read data from specified addresses in the external serial flash memory. The serial flash memory interface receives and processes the instruction frames, obtains the data contained in the specified addresses in the external serial flash memory regardless of whether the specified addresses are sequential or non-sequential, and provides the data for use by the microprocessor.

Claims (39)

1. A method of a microcontroller accessing data from external serial flash memory, the method comprising:

configuring, by a microprocessor in the microcontroller, instruction frames that trigger respective data read commands and data write commands with respect to addresses in the external serial flash memory;

processing the instruction frames in a serial flash memory interface in the microcontroller; and

in response to a data write command being enabled in a particular instruction frame configured by the microprocessor, launching by the serial flash memory interface an instruction frame to enable writing of data to an address in the external serial flash memory based on an address specified in the particular instruction frame configured by the microprocessor.

2. The method of claim 1 including launching only one instruction frame by the serial flash memory interface in response to the data write command being enabled in the particular instruction frame.

3. The method of claim 2 including beginning transmission of the instruction frame by the serial flash memory interface in response to detecting a data write access from a system bus in the microcontroller.

4. The method of claim 1 wherein, in response to detecting multiple write accesses, the instruction frame launched by the serial flash memory interface includes an address only of a first one of the write accesses.

5. The method of claim 4 wherein, in response to detecting multiple write accesses, addresses of write accesses following the first one of the write accesses are not used by the serial flash memory interface to write to the external serial flash memory.

6. The method of claim 5 wherein write accesses following the first one of the write accesses are performed with respect to memory locations in the external serial flash memory that sequentially follow a memory location of the first one of the write accesses.

7. The method of claim 1 wherein, in response to receiving, in the serial flash memory interface, an indication that a data write transfer through a system bus in the microcontroller is completed, the serial flash memory interface aborts an instruction frame transmit operation.

8. The method of claim 7 wherein, in response to receiving, in the serial flash memory interface, the indication that the data write transfer through the system bus is completed, the serial flash memory interface informs the microprocessor that the instruction frame has ended.

9. A microcontroller comprising:

a microprocessor;

a serial flash memory interface; and

input/output (I/O) terminals coupled to the serial flash memory interface, the I/O terminals operable to couple the serial flash memory interface to external serial flash memory,

wherein the microprocessor is operable to configure instruction frames that trigger respective data read commands and data write commands with respect to addresses in the external serial flash memory, and

wherein the serial flash memory interface is operable to process the instruction frames and, in response to a data write command being enabled in a particular instruction frame configured by the microprocessor, to launch an instruction frame to enable writing of data to an address in the external serial flash memory based on an address specified in the particular instruction frame configured by the microprocessor.

10. The microcontroller of claim 9 wherein the serial flash memory interface is operable to launch only one instruction frame in response to the data write command being enabled in the particular instruction frame.

11. The microcontroller of claim 10 further including a system bus coupled to the microprocessor and the serial flash memory interface,

wherein the serial flash memory interface is operable to begin transmission of the instruction frame in response to detecting a data write access from the system bus.

12. The microcontroller of claim 10 wherein, in response to detecting multiple write accesses, the serial flash memory interface is operable to launch an instruction frame including an address only of a first one of the write accesses.

13. The microcontroller of claim 12 wherein, in response to detecting multiple write accesses, the serial flash memory interface is operable to write to the external serial flash memory without using addresses of write accesses following the first one of the write accesses.

14. The microcontroller of claim 13 wherein write accesses following the first one of the write accesses are performed with respect to memory locations in the external serial flash memory that sequentially follow a memory location of the first one of the write accesses.

15. The microcontroller of claim 9 further including a system bus coupled to the microprocessor and the serial flash memory interface,

wherein the serial flash memory interface is operable, in response to receiving an indication that a data write transfer through the system bus is completed, to abort an instruction frame transmit operation.

16. The microcontroller of claim 15 wherein the serial flash memory interface is further operable, in response to receiving the indication that the data write transfer through the system bus is completed, to inform the microprocessor that the instruction frame launched by the serial flash memory interface has ended.

17. A system comprising:

a microcontroller; and

a serial flash memory external to the microcontroller,

wherein the microcontroller includes:

a microprocessor;

a serial flash memory interface; and

input/output (I/O) terminals coupled to the serial flash memory interface, the I/O terminals operable to couple the serial flash memory interface to the external serial flash memory,

wherein the microprocessor is operable to configure instruction frames that trigger respective data read commands and data write commands with respect to addresses in the external serial flash memory, and

wherein the serial flash memory interface is operable to process the instruction frames and, in response to a data write command being enabled in a particular instruction frame configured by the microprocessor, to launch an instruction frame to enable writing of data to an address in the external serial flash memory based on an address specified in the particular instruction frame configured by the microprocessor.

18. The system of claim 17 wherein the microcontroller further includes a system bus coupled to the microprocessor and the serial flash memory interface,

wherein the serial flash memory interface is operable to begin transmission of the instruction frame in response to detecting a data write access from the system bus, and in response to detecting multiple write accesses, to launch an instruction frame including an address only of a first one of the write accesses.

19. The system of claim 18 wherein the serial flash memory interface is operable, in response to detecting multiple write accesses, to write to the external serial flash memory without using addresses of write accesses following the first one of the write accesses.

20. The system of claim 19 wherein the system is operable such that write accesses following the first one of the write accesses are performed with respect to memory locations in the external serial flash memory that sequentially follow a memory location of the first one of the write accesses.

Assignments (14)
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 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 059263/0001 →
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 →
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: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052856/0909 →
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 Apr 16, 2019
From: SCHUMACHER, FREDERIC; PEAN, GUILLAUME; TIENNOT, RENAUD
To: ATMEL ROUSSET S.A.S.
Reel/Frame 048900/0605 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2019
From: ATMEL ROUSSET S.A.S.
To: ATMEL CORPORATION
Reel/Frame 048900/0793 →
Continuity (4)
Continuation 15093064 · Apr 7, 2016
Continuation 14505610 · Oct 3, 2014
Continuation 13630002 · Sep 28, 2012
Related Publication 20180157443A1 · Jun 7, 2018