Memory Controller Block Protection Logic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory systems lack a separate process for block protection, which can lead to excessive block protection settings and reduced storage area for data writing, as block protection is typically performed simultaneously with data writing or in a one-time program mode.
Innovation Solution
A memory system with a controller that performs block protection as a separate process, allowing selective protection of designated blocks and restricting protectable user blocks to prevent excessive protection and conserve storage space.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If block protection is performed simultaneously with data writing or in one-time program mode, then block protection can be implemented, but excessive block protection settings occur and storage area for data writing is reduced
Solution Approach 1:
The patent divides the block protection function into a separate, independent process from data writing operations. The protection process and data writing process are segmented into distinct operational modes, allowing selective execution. This segmentation enables the system to perform block protection on specific blocks without automatically protecting all blocks during data writing operations, thus preventing excessive protection while maintaining necessary protection where needed.
2Area of stationary object
If block protection is performed as a separate process, then excessive block protection settings are prevented and storage area availability is maintained, but device complexity increases
Solution Approach 1:
The controller is designed with multi-functionality to handle both block protection operations and data writing operations within a unified control framework. The same control circuitry and command interface are used for both protection and data operations, allowing the system to perform multiple functions without proportionally increasing hardware complexity. The separate protection process is implemented through software/firmware logic rather than additional dedicated hardware components.
Data Source
AI summary
A memory system includes a semiconductor memory device including a plurality of blocks, and a controller configured to register a block designated in a protection command as a protected block in a storage region. When the control circuit receives from a host a command to erase the protected block or write to the protected block, the control circuit does not issue a corresponding erase or write command to the semiconductor memory device and notifies the host of the failure to execute the command.


