US 12,443,548 B2
Flash memory device
Jawad Benhammadi, Pont de Claix (FR)
Assigned to STMICROELECTRONICS (ALPS) SAS, Grenoble (FR)
Filed by STMicroelectronics (Alps) SAS, Grenoble (FR)
Filed on Aug. 3, 2023, as Appl. No. 18/365,031.
Claims priority of application No. 2208087 (FR), filed on Aug. 4, 2022.
Prior Publication US 2024/0045815 A1, Feb. 8, 2024
Int. Cl. G06F 13/16 (2006.01); G06F 12/1045 (2016.01); G06F 13/40 (2006.01)
CPC G06F 13/1668 (2013.01) [G06F 12/1063 (2013.01); G06F 13/4063 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A FLASH memory device comprising:
a FLASH memory comprising a non-volatile memory, an array of non-volatile memory cells and a volatile memory, wherein the non-volatile memory is configured to store at least one of a program for controlling a write/programming controller or parameters for setting the array of non-volatile memory cells;
a FLASH memory interface arranged outside of the FLASH memory;
a first communication bus coupling the FLASH memory interface to the array of non-volatile memory cells; and
a second communication bus coupling the FLASH memory interface to the volatile memory, the array of non-volatile memory cells being configured to store at least a value of configuration of the volatile memory and a program patch, the FLASH memory device being configured to
obtain, by the FLASH memory interface via the first communication bus, between a powering up and a boot procedure of the FLASH memory device, the value of configuration of the volatile memory,
according to the value of configuration of the volatile memory, obtain the program patch from the array of non-volatile memory cells of the FLASH memory, store the program patch within the FLASH memory interface, and load the program patch from the FLASH memory interface into the volatile memory of the FLASH memory over the second communication bus, and
implement the program patch to correct or replace the control program stored in the non-volatile memory before the boot procedure of the FLASH memory device.