Replacement Memory Architecture for ROM Code Reliability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing memory devices face inflexibility and inefficiency in replacing codes stored in ROM, as direct rewriting is not allowed, leading to costly recalls or device discard due to errors, especially in initialization codes, and the process is cumbersome and time-consuming.
Innovation Solution
Utilizing a combination of a first and second replacement memory (REM) to bypass the page buffer, allowing easy replacement of ROM codes before or after manufacturing and even post-shipping, with the second REM being directly accessible for fast code updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If ROM codes are used for storing initialization codes, then code storage is achieved, but code replacement is not allowed causing inflexibility and potential device discard due to errors
Solution Approach 1:
The patent segments the code storage system into multiple components: ROM for initial storage, page buffer for temporary holding, and REM for replacement. This segmentation allows different parts of the system to serve different functions - ROM provides reliable initial storage while REM enables flexible replacement without compromising the integrity of the original ROM codes.
Solution Approach 2:
The patent introduces a page buffer as an intermediary component between ROM and REM. This intermediary enables the replacement process by temporarily holding codes during the swap operation, allowing seamless transition from original ROM codes to replacement codes without direct modification of ROM, thus maintaining both reliability and flexibility.
2Adaptability or versatility
If traditional ROM code replacement methods are used, then code updates are possible, but the process is cumbersome and time-consuming
Solution Approach 1:
The patent performs preliminary actions by pre-configuring the REM with replacement codes and using the page buffer as a staging area before actual replacement is needed. This preparation work is done in advance, so when code updates are required, the actual replacement process is expedited rather than requiring time-consuming direct ROM modifications.
Solution Approach 2:
The patent creates copies of codes in the page buffer and REM as intermediaries before replacing ROM codes. Instead of directly modifying ROM, the system works with copies in faster memory structures, significantly reducing the time required for code updates while maintaining data integrity through the copying mechanism.
3Ease of manufacture
If direct ROM rewriting is attempted, then code changes could be made directly, but ROM does not allow rewriting causing costly recalls or device discard
Solution Approach 1:
Instead of attempting to rewrite ROM directly (the conventional approach), the patent inverts the approach by storing replacement codes in REM and using the page buffer to facilitate the swap. This inversion allows code changes without compromising ROM integrity, making modifications easy while preserving device usability and avoiding costly recalls.
Solution Approach 2:
The patent uses disposable-like replacement mechanisms where the page buffer and REM serve as temporary, easily replaceable components. If code errors are found, the system can discard the problematic codes and load new replacements without affecting the permanent ROM structure, making error correction economical and avoiding device discard.
Data Source
AI summary
Methods, systems, and devices for techniques for enhancing memory code reliability are provided. A memory device includes an array of memory cells; a page buffer; a controller; a read-only memory (ROM) configured to store read-only data for performing one or more memory operations; and a first replacement memory (REM) configured store a first replacement data. The first REM is accessible by the controller via at least one of the array of memory cells and the page buffer. The device further includes a second REM configured to store a second replacement data for replacing at least one of the read-only data stored in the ROM or the first replacement data stored in the first REM. The controller is configured to access the second REM while bypassing the page buffer and the array of memory cells.


