Memory Management Unit Remapping OTP to MTP

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

One-time programmable (OTP) non-volatile memory cells are too small to be reprogrammable, while multiple-time programmable (MTP) cells are larger and more costly, necessitating a solution that provides reprogrammability without the size and cost increases of MTP cells.

Innovation Solution

A memory management unit (MMU) is introduced to manage OTP cells, allowing them to appear reprogrammable by remapping data to spare physical memory locations, eliminating the need for fully duplicative banks and reducing the size of the memory system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If MTP NVM cells are used to provide re-programmability, then re-programmability is improved, but memory cell size increases significantly

Engineering Contradiction:
Improvere-programmabilityVSAvoidmemory cell size
Core Design Contradiction:
Adaptability or versatilityVSArea of moving object

Solution Approach 1:

The memory system is divided into two distinct parts: OTP NVM cells for initial data storage and a separate mapping structure for remapping operations. This segmentation allows the small OTP cells to be combined with a lightweight mapping mechanism to achieve re-programmability without requiring large MTP cells throughout the entire memory array.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A mapping structure acts as an intermediary between the circuit and the OTP NVM cells. This mapping layer redirects access to spare physical memory locations, enabling the appearance of re-programmability while the underlying OTP cells remain small and non-reprogrammable.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If MTP NVM cells are used to provide re-programmability, then re-programmability is improved, but manufacturing cost increases

Engineering Contradiction:
Improvere-programmabilityVSAvoidmanufacturing cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The invention uses inexpensive OTP NVM cells as the primary storage medium, accepting that they can only be programmed once. The system compensates for this limitation through software-based remapping rather than using expensive MTP hardware, thereby reducing manufacturing costs while providing effective re-programmability.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

Instead of physically duplicating OTP cell banks (which would increase manufacturing cost), the invention creates a logical copy through the mapping structure that redirects to spare locations. This virtual duplication achieves the same effect as physical redundancy without the associated manufacturing expense.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If fully redundant OTP NVM banks are used to provide re-programmability, then re-programmability is improved, but memory system size increases

Engineering Contradiction:
Improvere-programmabilityVSAvoidmemory system size
Core Design Contradiction:
Adaptability or versatilityVSVolume of stationary object

Solution Approach 1:

Rather than creating complete redundant copies of entire OTP banks, the invention uses partial redundancy with a mapping structure that selectively redirects only the necessary number of locations to spare cells. This partial action approach provides sufficient re-programmability for most applications without the overhead of full bank duplication.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8898425B1Memory management unit (MMU) to make only one time programmable (OTP) memory appear multiple time programmable (MTP)
Publication Date: 2014.11.25 SYNOPSYS INC
  • US8898425B1 patent drawing
  • US8898425B1 patent drawing
  • US8898425B1 patent drawing

AI summary

Memory management units (MMUs) are disclosed. In one aspect, an MMU may have a first interface to a component. The first interface may receive one of a read of updated data from, and a write of updated data to, a virtual memory address. The virtual memory address may initially correspond to a first physical memory location in an only one time programmable (OTP) non-volatile memory (NVM). The MMU may have a remapping unit to remap a correspondence of the virtual memory address from the first physical memory location to a spare physical memory location. The MMU may also have a second interface to the OTP.NVM. The second interface may allow the updated data to be read from or written to the spare physical memory location of the OTP NVM. Methods performed by the MMUs, and methods and articles useful for manufacturing MMUs, are also disclosed.