IP Library Granted Patent US 11,263,154
Granted Patent B2
US 11,263,154 · App. 15/383,260 · Granted Mar 1, 2022

Block or page lock features in serial interface memory

Inventor: Theodore T. Pekny (Sunnyvale, CA)
Assignee: Micron Technology, Inc.
G06F12/1458G06F12/0246G06F12/14G06F12/1425G06F13/1668G06F13/4068G06F13/4282G06F21/44G06F21/575G06F21/604G06F21/81G06F2212/1052G06F2221/2101G06F2221/2117G06F2221/2147
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 11,263,154
App. No.
15/383,260
Granted
Mar 1, 2022
Kind
B2
Abstract

Embodiments are provided for protecting boot block space in a memory device. Such a memory device may include a memory array having a protected portion and a serial interface controller. The memory device may have a register that enables or disables access to the portion when data indicating whether to enable or disable access to the portion is written into the register via a serial data in (SI) input.

Claims (38)

1. A memory device comprising:

a memory array;

a serial interface controller comprising an input, wherein the serial interface is configured to interface with a master device via the input to receive a request to access a portion of the memory array from the master device and a password from the master device; and

a register separate from and directly coupled to the serial interface controller via a data line, wherein the register is configured to enable or disable write or erase access to the portion of the memory array based upon data received indicating whether to enable or disable access to the portion that is written into the register via the input and the data line if the password is validated via comparison of the password written into a second register via the input and the data line with a stored value of the password, wherein the portion of the memory array is configured to store an indication of the data written into the register, wherein the serial interface controller is configured to initiate a read access of the portion of the memory array subsequent to receipt of a read command if the password is validated via comparison of the password written into a second register with the stored value of the password.

2. The memory device of claim 1 , wherein the data indicating whether to enable or disable access to the portion is configured to be written into the register via the serial interface controller with a command accompanied by an address identifying the portion, wherein the command, the address, and the data are serially received by the serial interface controller.

3. The memory device of claim 1 , wherein the register is configured to enable or disable write or erase access to the portion comprises the register being configured to lock or unlock write access to the portion.

4. The memory device of claim 1 , wherein the register is configured to enable or disable write or erase access to the portion comprises the register being configured to lock or unlock erase access to the portion.

5. The memory device of claim 1 , wherein the portion comprises an individual area of the memory array.

6. The memory device of claim 5 , wherein the individual area of the memory array comprises a boot area.

7. The memory device of claim 1 , wherein the portion comprises an individual page within a particular block of the memory array.

8. The memory device of claim 1 , wherein the portion comprises a block region comprising one or more blocks of the memory array.

9. The memory device of claim 8 , wherein the block region is user-definable.

10. The memory device of claim 8 , wherein the block region comprises an entire boot area.

11. The memory device of claim 1 , wherein the portion comprises a block region comprises a plurality of blocks.

12. The memory device of claim 1 , wherein the register comprises a plurality of bits and wherein the portion is associated with a particular bit of the plurality of bits.

13. The memory device of claim 1 , wherein the serial interface controller comprises a serial data in (SI) input as the input, a serial data out (SO) output, a serial clock (SCK) input, and a chip select (CS) input.

14. The memory device of claim 1 , comprising a cache memory coupled to the controller by way of a first line, wherein the controller is coupled to the memory array by way of a second line and the cache memory is coupled to the memory array by way of a third line.

15. The memory device of claim 1 , wherein the controller is configured to translate signals sent to the memory array into command latch enable (CLE), address latch enable (ALE) signal, write enable (WE), and read enable (RE) signals.

16. The memory device of claim 1 , wherein the memory device is configured to track a number of unsuccessful attempts in which the master device attempts to access the portion of the memory array and prevents further accesses to the portion of the memory array when the number of unsuccessful attempts reaches a threshold value.

17. The memory device of claim 1 , wherein the memory device is configured to authenticate the master device for accessing the memory array responsive to comparing the password entered by the master device to a stored password to validate the password.

18. The memory device of claim 17 , wherein the stored password is stored in the memory array.

19. The memory device of claim 1 , wherein the register comprises a boot access register.

20. A system comprising:

a master device configured to transmit a password; and

a memory device coupled to the master device, the memory device comprising:

a memory array;

a serial interface controller comprising an input, wherein the serial interface is configured to interface with the master device via the input to receive a request to access a portion of the memory array from the master device and a password from the master device; and

a register separate from and directly coupled to the serial interface controller via a data line and configured to enable or disable write or erase access to the portion of the memory array responsive to a command addressing the portion and data indicating whether to enable or disable access to the portion, wherein the data is written into the register via the input and the data line if the password is validated at the memory device via comparison of the password written into a second register via the input and the data line with a stored value of the password, wherein the portion of the memory array is configured to store an indication of the data written into the register, wherein the serial interface controller is configured to initiate a read access of the portion of the memory array subsequent to receipt of a read command if the password is validated via comparison of the password written into a second register with the stored value of the password.

21. The system of claim 20 , wherein the master device comprises programmed control circuitry.

22. The system of claim 21 , wherein the programmed control circuitry comprises a microcontroller.

23. A method, comprising:

receiving a password from a host device at an input of a serial interface controller;

evaluating the password to determine whether the password is validated via comparison of the password written into a register via the input and a data line directly coupling the serial interface controller to the register with a stored value of the password;

receiving a request to access a portion of a memory array from the host device at the input of the serial interface controller;

writing a first value to a memory access register via the data line directly coupling the serial interface controller to the memory access register to disable an access lock value of the memory access register based upon the received request from the host device being a write or erase access if the password is validated, wherein the access lock value, when enabled, prevents write or erase access to the portion of the memory array;

writing a second value to a memory array to disable a write lock value of the memory array if the access lock value is disabled;

accessing a portion of the memory array if the write lock value is disabled; and

reading a value from the portion of the memory array based upon the received request from the host device being a read access if the password is validated.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2023
From: MICRON TECHNOLOGY, INC.
To: LODESTAR LICENSING GROUP, LLC
Reel/Frame 064551/0025 →
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2019
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
Reel/Frame 051028/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MICRON TECHNOLOGY, INC.
Reel/Frame 050695/0825 →
SECURITY INTEREST Recorded Jul 13, 2018
From: MICRON TECHNOLOGY, INC.; MICRON SEMICONDUCTOR PRODUCTS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 047540/0001 →
SUPPLEMENT NO. 3 TO PATENT SECURITY AGREEMENT Recorded Feb 10, 2017
From: MICRON TECHNOLOGY, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041675/0105 →
Continuity (4)
Continuation 14203340 · Mar 10, 2014
Continuation 13342826 · Jan 3, 2012
Division 11873805 · Oct 17, 2007
Related Publication 20170097901A1 · Apr 6, 2017