Movatterモバイル変換


[0]ホーム

URL:


US20010000816A1 - Volatile lock architecture for individual block locking on flash memory - Google Patents

Volatile lock architecture for individual block locking on flash memory
Download PDF

Info

Publication number
US20010000816A1
US20010000816A1US09/748,826US74882600AUS2001000816A1US 20010000816 A1US20010000816 A1US 20010000816A1US 74882600 AUS74882600 AUS 74882600AUS 2001000816 A1US2001000816 A1US 2001000816A1
Authority
US
United States
Prior art keywords
block
lock
blocks
command
volatile
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US09/748,826
Other versions
US6446179B2 (en
Inventor
Robert Baltar
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Priority to US09/748,826priorityCriticalpatent/US6446179B2/en
Publication of US20010000816A1publicationCriticalpatent/US20010000816A1/en
Application grantedgrantedCritical
Publication of US6446179B2publicationCriticalpatent/US6446179B2/en
Anticipated expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A circuit for protecting memory blocks in a block-based flash EPROM device is disclosed. A non-volatile memory array includes a number of blocks that are capable of being placed in a locked state or an unlocked state. A volatile lock register is coupled to each of the lockable blocks in the memory array. A logic gate is coupled to one input of the volatile lock register, and a block set/reset line is coupled to a second input of the volatile lock register. A block latch control line is coupled to one input of the logic gate, and a group latch control line is coupled to a second input of the logic gate.

Description

Claims (18)

What is claimed is:
1. An apparatus comprising:
a non-volatile memory array including a plurality of blocks, one or more blocks of said plurality of blocks being capable of being placed in a locked state or an unlocked state;
a volatile lock register coupled to a block of said one or more blocks;
a logic gate coupled to a first input to said volatile lock register;
a block set/reset line coupled to a second input to said volatile lock register;
a block latch control line coupled to a first input to said logic gate; and
a group latch control line coupled to a second input to said logic gate.
2. The apparatus of
claim 1
wherein said non-volatile memory array is a flash memory and said lock register is embodied in a static random access memory circuit.
3. The apparatus of
claim 3
wherein said logic gate is an or-type combinatorial logic gate.
4. The apparatus of
claim 3
wherein said volatile lock register is set to a first state or a second state depending on the logic state of a signal transmitted on said block set/reset line, and wherein said volatile lock register transmits a lock control signal to said block of said one or more blocks.
5. The apparatus of
claim 4
wherein said volatile register being set to said first state causes said block of said one or more blocks to be locked to a protected state from write or erase operations, and said volatile register being set to said second state causes said block of said one or more blocks to be unlocked to allow modification by write or erase operations.
6. The apparatus of
claim 5
wherein said first input to said volatile lock register is a clock input.
7. An apparatus comprising:
a non-volatile memory array including a plurality of blocks, one or more blocks of said plurality of blocks being capable of being placed in a locked state or an unlocked state;
a set of volatile lock registers, each lock register of said set of lock registers coupled to a corresponding block of said one or more blocks, and operable to prevent corresponding blocks from being modified;
a block set/reset line coupled to a first input to each lock register of said volatile lock registers; and
a block latch control line and a group latch control line coupled through combinatorial logic to a second input to each lock register of said volatile lock registers.
8. The apparatus of
claim 7
further comprising a command buffer coupled to said set of lock registers and said set of lock-down registers, said command buffer operable to transmit a two-cycle command to each register of said set of lock registers, wherein the first cycle comprises a command specifying whether a lock configuration of said non-volatile memory array is to be changed, and the second cycle comprises a command specifying whether said first cycle command applies to a single block of said memory array or to multiple blocks of said memory array.
9. The apparatus of
claim 8
wherein if said first cycle command is a first command type, a block of said non-volatile memory is to be locked, and if said first cycle command is a second command type, a block of said non-volatile memory is to be unlocked.
10. The apparatus of
claim 9
wherein if said second cycle command applies to a single block, an address input on an address bus coupled to said apparatus is decoded to set or reset one register of said set of lock registers.
11. The apparatus of
claim 9
wherein if said second cycle command applies to multiple blocks, an address input on an address bus coupled to said apparatus is decoded to set or reset two or more lock registers of said set of lock registers, each bit of said address corresponding to a lock register of said two or more lock registers.
12. The apparatus of
claim 11
wherein said non-volatile memory array is a flash memory and said set of lock registers is embodied in static random access memory circuits.
13. A method comprising the steps of:
reading a first command of a multi-cycle command, said first command specifying a lock configuration of one or more memory blocks of a non-volatile memory array; and
reading a second command of said multi-cycle command, said second command specifying the number of memory blocks of said one or more memory blocks to be lock configured.
14. The method of
claim 13
wherein said first command specifies if said one or more memory blocks are to be set to a locked state or an unlocked state.
15. The method of
claim 14
wherein said multi-cycle command is a two-cycle command.
16. The method of
claim 15
wherein said first command programs a set of lock registers coupled to said memory array, each register of said set of registers capable of being set to a first state and a second state, and coupled to a corresponding block of said memory array.
17. The method of
claim 16
wherein if a register is set to said first state, a corresponding block of said memory array is set to a locked state, and if said register is set to a second state, said corresponding block is set to an unlocked state.
18. The method of
claim 17
wherein an address transmitted on an address bus is decoded to determine which lock register of said set of lock registers is set according to said first command.
US09/748,8261998-05-112000-12-26Computing system with volatile lock architecture for individual block locking on flash memoryExpired - LifetimeUS6446179B2 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US09/748,826US6446179B2 (en)1998-05-112000-12-26Computing system with volatile lock architecture for individual block locking on flash memory

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US09/076,330US6209069B1 (en)1998-05-111998-05-11Method and apparatus using volatile lock architecture for individual block locking on flash memory
US09/748,826US6446179B2 (en)1998-05-112000-12-26Computing system with volatile lock architecture for individual block locking on flash memory

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US09/076,330ContinuationUS6209069B1 (en)1998-05-111998-05-11Method and apparatus using volatile lock architecture for individual block locking on flash memory

Publications (2)

Publication NumberPublication Date
US20010000816A1true US20010000816A1 (en)2001-05-03
US6446179B2 US6446179B2 (en)2002-09-03

Family

ID=22131325

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US09/076,330Expired - LifetimeUS6209069B1 (en)1998-05-111998-05-11Method and apparatus using volatile lock architecture for individual block locking on flash memory
US09/748,826Expired - LifetimeUS6446179B2 (en)1998-05-112000-12-26Computing system with volatile lock architecture for individual block locking on flash memory

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US09/076,330Expired - LifetimeUS6209069B1 (en)1998-05-111998-05-11Method and apparatus using volatile lock architecture for individual block locking on flash memory

Country Status (1)

CountryLink
US (2)US6209069B1 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20030142561A1 (en)*2001-12-142003-07-31I/O Integrity, Inc.Apparatus and caching method for optimizing server startup performance
US20040083346A1 (en)*2002-10-242004-04-29Micron Technology, Inc.Permanent memory block protection in a flash memory device
US6842371B2 (en)2003-06-032005-01-11Micron Technology, Inc.Permanent master block lock in a memory device
US20050063242A1 (en)*2001-07-162005-03-24Yuqing RenEmbedded software update methods and systems for digital devices
US20050273560A1 (en)*2004-06-032005-12-08Hulbert Jared EMethod and apparatus to avoid incoherency between a cache memory and flash memory
US20060288182A1 (en)*2005-06-032006-12-21Lightuning Tech. Inc.Portable storage device capable of automatically running biometrics application programs and methods of automatically running the application programs
US20150347053A1 (en)*2014-05-282015-12-03Sandisk Technologies Inc.Systems and Methods for Immediate Physical Erasure of Data Stored In a Memory System In Response to a User Command
US20170125371A1 (en)*2015-11-042017-05-04Stmicroelectronics S.R.L.Semiconductor device and corresponding method
US10585610B1 (en)*2016-09-302020-03-10EMC IP Holding Company LLCLocking data structures with locking structures in flash memory by setting bits in the locking structures
TWI775147B (en)*2020-09-112022-08-21新唐科技股份有限公司Memory device and erase method
US11942161B2 (en)2021-11-252024-03-26Nuvoton Technology CorporationSecure memory device and erase method thereof

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6209069B1 (en)*1998-05-112001-03-27Intel CorporationMethod and apparatus using volatile lock architecture for individual block locking on flash memory
US7549056B2 (en)1999-03-192009-06-16Broadcom CorporationSystem and method for processing and protecting content
US7810152B2 (en)*2002-05-082010-10-05Broadcom CorporationSystem and method for securely controlling access to device functions
US6789159B1 (en)*2002-05-082004-09-07Broadcom CorporationSystem and method for programming non-volatile memory
JP3351398B2 (en)*1999-08-092002-11-25株式会社村田製作所 Data communication device
US7958376B2 (en)*2000-11-022011-06-07Ati Technologies UlcWrite once system and method for facilitating digital encrypted transmissions
US6937680B2 (en)*2001-04-242005-08-30Sun Microsystems, Inc.Source synchronous receiver link initialization and input floating control by clock detection and DLL lock detection
KR100398572B1 (en)*2001-05-312003-09-19주식회사 하이닉스반도체Data protection circuit of semiconductor memory device
US6772307B1 (en)2001-06-112004-08-03Intel CorporationFirmware memory having multiple protected blocks
US7318146B2 (en)*2001-06-192008-01-08Micron Technology, Inc.Peripheral device with hardware linked list
JP2003036681A (en)*2001-07-232003-02-07Hitachi Ltd Non-volatile storage device
US6614695B2 (en)*2001-08-242003-09-02Micron Technology, Inc.Non-volatile memory with block erase
US6948026B2 (en)*2001-08-242005-09-20Micron Technology, Inc.Erase block management
US6624688B2 (en)*2002-01-072003-09-23Intel CorporationFiltering variable offset amplifer
US6650184B2 (en)2002-03-152003-11-18Intel CorporationHigh gain amplifier circuits and their applications
KR100543442B1 (en)*2002-09-062006-01-23삼성전자주식회사 A device for setting the write protection area of the memory blocks of the nonvolatile semiconductor memory device
KR100492774B1 (en)*2002-12-242005-06-07주식회사 하이닉스반도체Nonvolatile Memory Device Comprising Write Protected Region
KR100532442B1 (en)*2003-06-172005-11-30삼성전자주식회사Data processing method and data processing apparatus
KR100614639B1 (en)*2003-07-242006-08-22삼성전자주식회사 Memory device having a write-protectable buffer memory and information processing system including the same
EP1538507A1 (en)*2003-12-022005-06-08Axalto S.A.Flash memory access method and system
US8082382B2 (en)*2004-06-042011-12-20Micron Technology, Inc.Memory device with user configurable density/performance
US8032727B2 (en)*2004-07-232011-10-04Broadcom CorporationMethod and system for locking OTP memory bits after programming
EP1684182B1 (en)2005-01-192009-03-18STMicroelectronics S.r.l.Enhanced security memory access method and architecture
US8276185B2 (en)*2005-01-192012-09-25Micron Technology, Inc.Enhanced security memory access method and architecture
US8375189B2 (en)*2005-12-302013-02-12Intel CorporationConfiguring levels of program/erase protection in flash devices
US20080077590A1 (en)*2006-09-222008-03-27Honeywell International Inc.Efficient journaling and recovery mechanism for embedded flash file systems
US8041912B2 (en)*2007-09-282011-10-18Macronix International Co., Ltd.Memory devices with data protection
JP2010191849A (en)*2009-02-202010-09-02Renesas Electronics CorpCircuit and method for holding state
US8572334B2 (en)*2010-04-232013-10-29Psion, Inc.System and method for locking portions of a memory card
US8782330B2 (en)*2011-05-092014-07-15Bae Systems Information And Electronic Systems Integration Inc.Flash boot and recovery area protection to meet GMR requirements
CN103377086A (en)*2012-04-272013-10-30华为技术有限公司Method, device and system used for asynchronous multinuclear system to operate sharing resource
US9658787B2 (en)2014-02-262017-05-23Macronix International Co., Ltd.Nonvolatile memory data protection using nonvolatile protection codes and volatile mask codes
CN116992501B (en)*2023-07-262024-06-07深圳市兴威帆电子技术有限公司Data write protection method, device, equipment and computer readable storage medium

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
EP0935255A2 (en)1989-04-131999-08-11SanDisk CorporationFlash EEPROM system
US5065364A (en)1989-09-151991-11-12Intel CorporationApparatus for providing block erasing in a flash EPROM
US5126808A (en)1989-10-231992-06-30Advanced Micro Devices, Inc.Flash EEPROM array with paged erase architecture
US5210845A (en)1990-11-281993-05-11Intel CorporationController for two-way set associative cache
US5197034A (en)1991-05-101993-03-23Intel CorporationFloating gate non-volatile memory with deep power down and write lock-out
US5293424A (en)*1992-10-141994-03-08Bull Hn Information Systems Inc.Secure memory card
US5353256A (en)1993-06-301994-10-04Intel CorporationBlock specific status information in a memory device
US5509134A (en)1993-06-301996-04-16Intel CorporationMethod and apparatus for execution of operations in a flash memory array
US5592641A (en)1993-06-301997-01-07Intel CorporationMethod and device for selectively locking write access to blocks in a memory array using write protect inputs and block enabled status
US5513136A (en)*1993-09-271996-04-30Intel CorporationNonvolatile memory with blocks and circuitry for selectively protecting the blocks for memory operations
US5442704A (en)1994-01-141995-08-15Bull Nh Information Systems Inc.Secure memory card with programmed controlled security access control
US5438546A (en)1994-06-021995-08-01Intel CorporationProgrammable redundancy scheme suitable for single-bit state and multibit state nonvolatile memories
JP3487690B2 (en)*1995-06-202004-01-19シャープ株式会社 Nonvolatile semiconductor memory device
US5886582A (en)*1996-08-071999-03-23Cypress Semiconductor Corp.Enabling clock signals with a phase locked loop (PLL) lock detect circuit
US5954818A (en)*1997-02-031999-09-21Intel CorporationMethod of programming, erasing, and reading block lock-bits and a master lock-bit in a flash memory device
US5822251A (en)*1997-08-251998-10-13Bit Microsystems, Inc.Expandable flash-memory mass-storage using shared buddy lines and intermediate flash-bus between device-specific buffers and flash-intelligent DMA controllers
JP3884839B2 (en)*1997-10-172007-02-21株式会社ルネサステクノロジ Semiconductor memory device
US5974500A (en)1997-11-141999-10-26Atmel CorporationMemory device having programmable access protection and method of operating the same
US6209069B1 (en)*1998-05-112001-03-27Intel CorporationMethod and apparatus using volatile lock architecture for individual block locking on flash memory
US6026016A (en)*1998-05-112000-02-15Intel CorporationMethods and apparatus for hardware block locking in a nonvolatile memory
US6154819A (en)*1998-05-112000-11-28Intel CorporationApparatus and method using volatile lock and lock-down registers and for protecting memory blocks

Cited By (16)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20050063242A1 (en)*2001-07-162005-03-24Yuqing RenEmbedded software update methods and systems for digital devices
US20030142561A1 (en)*2001-12-142003-07-31I/O Integrity, Inc.Apparatus and caching method for optimizing server startup performance
US20040083346A1 (en)*2002-10-242004-04-29Micron Technology, Inc.Permanent memory block protection in a flash memory device
US6948041B2 (en)*2002-10-242005-09-20Micron Technology, Inc.Permanent memory block protection in a flash memory device
US6842371B2 (en)2003-06-032005-01-11Micron Technology, Inc.Permanent master block lock in a memory device
US20050273560A1 (en)*2004-06-032005-12-08Hulbert Jared EMethod and apparatus to avoid incoherency between a cache memory and flash memory
US20060288182A1 (en)*2005-06-032006-12-21Lightuning Tech. Inc.Portable storage device capable of automatically running biometrics application programs and methods of automatically running the application programs
US7539830B2 (en)*2005-06-032009-05-26Egis Technology Inc.Portable storage device capable of automatically running biometrics application programs and methods of automatically running the application programs
US20150347053A1 (en)*2014-05-282015-12-03Sandisk Technologies Inc.Systems and Methods for Immediate Physical Erasure of Data Stored In a Memory System In Response to a User Command
US9658788B2 (en)*2014-05-282017-05-23Sandisk Technologies LlcSystems and methods for immediate physical erasure of data stored in a memory system in response to a user command
US10089226B2 (en)2014-05-282018-10-02Sandisk Technologies LlcSystems and methods for immediate physical erasure of data stored in a memory system in response to a user command
US20170125371A1 (en)*2015-11-042017-05-04Stmicroelectronics S.R.L.Semiconductor device and corresponding method
US10585610B1 (en)*2016-09-302020-03-10EMC IP Holding Company LLCLocking data structures with locking structures in flash memory by setting bits in the locking structures
US11347417B2 (en)2016-09-302022-05-31EMC IP Holding Company LLCLocking structures in flash memory
TWI775147B (en)*2020-09-112022-08-21新唐科技股份有限公司Memory device and erase method
US11942161B2 (en)2021-11-252024-03-26Nuvoton Technology CorporationSecure memory device and erase method thereof

Also Published As

Publication numberPublication date
US6446179B2 (en)2002-09-03
US6209069B1 (en)2001-03-27

Similar Documents

PublicationPublication DateTitle
US6446179B2 (en)Computing system with volatile lock architecture for individual block locking on flash memory
US6154819A (en)Apparatus and method using volatile lock and lock-down registers and for protecting memory blocks
US11868278B2 (en)Block or page lock features in serial interface memory
US6026016A (en)Methods and apparatus for hardware block locking in a nonvolatile memory
US7093064B2 (en)Programming suspend status indicator for flash memory
US5749088A (en)Memory card with erasure blocks and circuitry for selectively protecting the blocks from memory operations
US5513136A (en)Nonvolatile memory with blocks and circuitry for selectively protecting the blocks for memory operations
JP3884839B2 (en) Semiconductor memory device
US7210012B2 (en)Write-protection blocks for non-volatile semiconductor memory device
US7580281B2 (en)Flash memory device with write protection
US20090241200A1 (en)Security memory device and method for making same
US6073243A (en)Block locking and passcode scheme for flash memory
US7155589B2 (en)Permanent memory block protection in a flash memory device
US5954818A (en)Method of programming, erasing, and reading block lock-bits and a master lock-bit in a flash memory device
US8607061B2 (en)Flash device security method utilizing a check register
JPH1050078A (en)Erasing method and program protecting method and device for electrically erasable and programmable read only memory
US6035401A (en)Block locking apparatus for flash memory
US20050157553A1 (en)Integrated memory device with multi-sector selection commands
JPH11272472A (en)Microcomputer
US20040246781A1 (en)Permanent master block lock in a memory device

Legal Events

DateCodeTitleDescription
STCFInformation on status: patent grant

Free format text:PATENTED CASE

CCCertificate of correction
FPAYFee payment

Year of fee payment:4

FPAYFee payment

Year of fee payment:8

FPAYFee payment

Year of fee payment:12


[8]ページ先頭

©2009-2025 Movatter.jp