IP Library Granted Patent US 9,921,778
Granted Patent B2
US 9,921,778 · App. 15/093,064 · Granted Mar 20, 2018

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 9,921,778
App. No.
15/093,064
Granted
Mar 20, 2018
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 (79)

1. 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 serial flash memory interface includes a finite state machine that is operable to specify which data received from the external serial flash memory is to be passed to a system bus, and

wherein the serial flash memory interface is operable to obtain, in accordance with addresses specified in instruction frames configured by the microprocessor, data stored in the external serial flash memory and to provide the obtained data for use by the microprocessor.

2. The microcontroller of claim 1 wherein the serial flash memory interface includes a shift register operable to serialize data signals received from the external serial flash memory, and wherein the finite state machine is operable to provide control signals to the shift register, the control signals specifying which data signals are to be passed along to the system bus.

3. 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 serial flash memory interface includes a finite state machine that is operable to specify which data received from the external serial flash memory is to be passed to a system bus, and

wherein the microprocessor is operable to configure instruction frames to trigger respective commands with respect to addresses in the external serial flash memory and wherein the instruction frames configured by the microprocessor include an instruction code indicative of an action to be triggered in the external serial flash memory.

4. The microcontroller of claim 3 wherein at least some of the instruction frames configured by the microprocessor include one or more of an option code or a dummy cycle.

5. 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 serial flash memory interface includes a finite state machine that is operable to specify which data received from the external serial flash memory is to be passed to a system bus, and

wherein the serial flash memory interface includes a plurality of configuration registers, and wherein the microprocessor is operable to configure an instruction frame by writing to the configuration registers.

6. The microcontroller of claim 5 wherein the plurality of configuration registers is operable to allow the serial flash memory interface to handle different types of vendor-dependent instruction frames.

7. The microcontroller of claim 5 wherein the plurality of configuration registers includes one or more of:

a clock register to configure a frequency, polarity or phase of a serial clock; or

an instruction register to configure an instruction code in an instruction frame.

8. A method comprising:

receiving, by a serial flash memory interface of a microcontroller, data stored in a serial flash memory external to the microcontroller, wherein the data stored in the external serial flash memory is obtained in accordance with addresses specified in instruction frames configured by a microprocessor;

specifying, by a finite state machine, which data received from the external serial flash memory is to be passed to a microcontroller system bus; and

providing the specified data for use by the microprocessor.

9. The method of claim 8 including:

serializing, in a serial register, the data signals received from the external serial flash memory; and

providing, to the serial register, control signals that specify which data signals are to be passed along to the system bus.

10. A method comprising:

configuring an instruction frame by writing to a configuration register in a serial flash memory interface of a microcontroller;

receiving, by the serial flash memory interface, data stored in a serial flash memory external to the microcontroller; and

specifying, by a finite state machine, which data received from the external serial flash memory is to be passed to a microcontroller system bus.

11. A system comprising:

a microcontroller;

a system bus; and

a serial flash memory external to the microcontroller,

wherein the microcontroller comprises:

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 serial flash memory interface is operable to obtain, in accordance with addresses specified in instruction frames configured by the microprocessor, data stored in the external serial flash memory and to provide the obtained data for use by the microprocessor,

wherein the serial flash memory interface includes:

a finite state machine that is operable to specify which data received from the external serial flash memory is to be passed to the system bus, and

a shift register operable to serialize data signals received from the external serial flash memory,

and wherein the finite state machine is operable to provide control signals to the shift register, the control signals specifying which data signals are to be passed along to the system bus.

12. A system comprising:

a microcontroller;

a system bus; and

a serial flash memory external to the microcontroller,

wherein the microcontroller comprises:

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 to trigger respective commands with respect to addresses in the external serial flash memory and wherein the instruction frames configured by the microprocessor include an instruction code indicative of an action to be triggered in the external serial flash memory,

wherein the serial flash memory interface includes:

a finite state machine that is operable to specify which data received from the external serial flash memory is to be passed to the system bus, and

a shift register operable to serialize data signals received from the external serial flash memory,

and wherein the finite state machine is operable to provide control signals to the shift register, the control signals specifying which data signals are to be passed along to the system bus.

13. The system of claim 12 wherein at least some of the instruction frames configured by the microprocessor include one or more of an option code or a dummy cycle.

14. A system comprising:

a microcontroller;

a system bus; and

a serial flash memory external to the microcontroller,

wherein the microcontroller comprises:

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 serial flash memory interface includes a plurality of configuration registers, and wherein the microprocessor is operable to configure an instruction frame by writing to the configuration registers,

wherein the serial flash memory interface includes:

a finite state machine that is operable to specify which data received from the external serial flash memory is to be passed to the system bus, and

a shift register operable to serialize data signals received from the external serial flash memory,

and wherein the finite state machine is operable to provide control signals to the shift register, the control signals specifying which data signals are to be passed along to the system bus.

15. The system of claim 14 wherein the plurality of configuration registers is operable to allow the serial flash memory interface to handle different types of vendor-dependent instruction frames.

16. The system of claim 14 wherein the plurality of configuration registers includes one or more of:

a clock register to configure a frequency, polarity or phase of a serial clock; or

an instruction register to configure an instruction code in an instruction frame.

Assignments (16)
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/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 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 059333/0222 →
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 →
SECURITY INTEREST Recorded Sep 18, 2018
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 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
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 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2016
From: SCHUMACHER, FRÉDÉRIC; PEAN, GUILLAUME; TIENNOT, RENAUD
To: ATMEL ROUSSET S.A.S.
Reel/Frame 038936/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2016
From: ATMEL ROUSSET S.A.S.
To: ATMEL CORPORATION
Reel/Frame 038936/0934 →
Continuity (3)
Continuation 14505610 · Oct 3, 2014
Continuation 13630002 · Sep 28, 2012
Related Publication 20160216917A1 · Jul 28, 2016