Protection Register Array Lock Status Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As Flash memory becomes larger and more complex, existing methods for determining the lock status of protection registers in a group become impractical due to the number of associated cells exceeding system capability, making it difficult to implement additional protection registers without exceeding on-chip pump capacity.

Innovation Solution

The lock status of protection registers is stored in a word within the protection register array, allowing on-chip devices to determine the status without using fuses, by reading and decoding specific bits at a fixed address, enabling the program algorithm to continue or abort based on the lock status, even when the number of cells exceeds on-chip pump capacity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If additional protection registers are implemented in a protection register array, then security functionality and data protection capability are enhanced, but the number of associated cells exceeds on-chip pump capacity

Engineering Contradiction:
Improvesecurity functionalityVSAvoidnumber of cells
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent combines the lock status storage function with the existing protection register array structure. Instead of using separate fuse cells external to the array, the lock status bits are integrated directly into words within the protection register array itself. This merging allows the system to manage lock status for multiple protection registers without requiring additional dedicated storage cells outside the array capacity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The protection register array words are designed to serve multiple functions: storing protection data and simultaneously storing lock status information. By encoding lock status bits within the same array structure that stores protection register data, the system achieves multi-functionality without increasing the total cell count, allowing the on-chip pump to operate within its capacity limits.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Speed

If lock status is stored in fuses external to the protection register array, then lock status can be determined immediately upon device activation, but the method becomes impractical when the number of associated cells exceeds system capability

Engineering Contradiction:
Improvelock status determination speedVSAvoidsystem capability
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent merges the lock status storage location with the protection register array, eliminating the need for separate fuse arrays. This integration allows the system to determine lock status by reading from the same array structure that stores protection data, simplifying the overall device architecture while maintaining the capability to quickly determine lock status during operation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a status bit encoding mechanism that acts as an intermediary between the protection register data and the lock status determination. By encoding lock status information within the array words themselves rather than requiring separate fuse reads, the system mediates the information retrieval process to work within the constraints of the on-chip pump capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If lock status is stored within the protection register array, then on-chip pump capacity constraints are satisfied, but the CUI does not know the lock status before the algorithm initiates

Engineering Contradiction:
Improveon-chip pump capacityVSAvoidlock status information availability
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The patent implements a preliminary read operation of the lock status bits from the protection register array before the programming algorithm executes. This preliminary action allows the system to determine the lock status in advance, enabling the CUI to make informed decisions about whether to proceed with programming operations, thus recovering the information availability that was lost by moving storage into the array.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback mechanism where the lock status bits read from the protection register array provide information back to the CUI. This feedback loop allows the controller to adjust its behavior based on the actual lock status, ensuring that programming operations are only attempted on unprotected registers while maintaining efficient use of the on-chip pump capacity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7890721B2Implementation of integrated status of a protection register word in a protection register array
Publication Date: 2011.02.15 ATMEL CORP
  • US7890721B2 patent drawing
  • US7890721B2 patent drawing
  • US7890721B2 patent drawing

AI summary

A protection register array in which the lock status of the protection register is stored outside of the array. An initial verify function is used to read lock status.