Word-Addressable NVM in Programmable Logic for Data Persistence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional field-programmable gate arrays (FPGAs) and programmable logic devices (PLDs) are susceptible to information loss when the power supply is removed, lacking nonvolatile memory solutions for persistent data retention.

Innovation Solution

A configurable semiconductor device incorporating configurable logic blocks, a routing fabric, and nonvolatile memory (NVM) such as magnetoresistive random access memory (MRAM), phase-change memory, or ferroelectric RAM, which allows for selective programming and random memory access, enabling data persistence across power cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional FPGAs or PLDs are used, then flexibility and reconfigurability are achieved, but data persistence and nonvolatility are lost when power is removed

Engineering Contradiction:
Improvedata persistenceVSAvoidconfiguration data loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent merges volatile memory (for fast configuration access) with nonvolatile memory (for persistent data retention) into a unified memory system. The nonvolatile memory stores configuration data and user information permanently, while the volatile memory provides rapid access during device operation, resolving the contradiction between data persistence and operational flexibility.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements preliminary action by pre-storing configuration data and user information in nonvolatile memory before power removal. This ensures that when power is restored, the data is already available in the nonvolatile memory, preventing information loss and enabling quick system recovery without requiring reconfiguration.

Inventive Principle:
Principle #10Preliminary action

2Speed

If dedicated custom integrated circuits or ASICs are used, then processing speed and efficiency are improved, but flexibility and adaptability are reduced

Engineering Contradiction:
Improveprocessing speedVSAvoidreconfigurability
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent implements universality by designing a reconfigurable logic device that can perform multiple functions through programmable logic blocks. The device combines the flexibility of FPGAs with the speed of ASICs by using nonvolatile memory to store pre-optimized configuration data, enabling the same hardware to adapt to different applications while maintaining high processing performance.

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

3Reliability

If nonvolatile memory is added to FPGAs or PLDs, then data persistence is achieved, but device complexity and resource consumption increase

Engineering Contradiction:
Improveinformation retentionVSAvoidmemory architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges volatile and nonvolatile memory into a unified memory architecture that appears as a single logical memory system to the processor. This integration eliminates the need for separate memory management interfaces and control logic, reducing overall device complexity while providing both fast access and persistent storage capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified memory system serves multiple functions simultaneously: it acts as both volatile RAM for fast configuration access and nonvolatile storage for persistent data retention. This multi-functionality eliminates the need for separate volatile and nonvolatile memory subsystems, reducing device complexity while achieving information retention.

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

4Ease of operation

If word addressable nonvolatile memory is implemented, then random memory access capability is improved, but storage capacity and resource usage are increased

Engineering Contradiction:
Improverandom memory accessVSAvoidstorage capacity
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent implements partial action by providing word addressable random access capability only for the most frequently accessed configuration data and user information stored in nonvolatile memory. Not all memory locations require full random access capability, allowing the system to achieve ease of operation for critical data while optimizing overall storage capacity usage.

Inventive Principle:
Principle #16Partial or excessive action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

The solution provides a flexible and efficient means to store and retrieve configuration data and user information persistently, optimizing storage capacity and network transmission by using word addressable nonvolatile memory, thus addressing the issue of data loss in conventional FPGAs and PLDs.

Implementation Method 1

The NVM, such as magnetoresistive random access memory ("MRAM"), phase-change memory, or ferroelectric RAM

Methodology Applied
Scientific EffectMagnetoresistance: Magnetoresistance

Implementation Method 2

The NVM, such as magnetoresistive random access memory ("MRAM"), phase-change memory, or ferroelectric RAM

Methodology Applied
Scientific EffectPhase-change memory effect: Phase Change

Implementation Method 3

The NVM, such as magnetoresistive random access memory ("MRAM"), phase-change memory, or ferroelectric RAM ("FeRAM")

Methodology Applied
Scientific EffectFerroelectric effect: Piezoelectric Effect

Data Source

PatentUS10992299B1Method and system for providing word addressable nonvolatile memory in a programmable logic device
Publication Date: 2021.04.27 GOWIN SEMICON CORP LTD
  • US10992299B1 patent drawing
  • US10992299B1 patent drawing
  • US10992299B1 patent drawing

AI summary

A programmable integrated circuit device able to be selectively programmed to perform one or more logic functions includes multiple configurable logic blocks (“LBs”), routing fabric, and a nonvolatile memory (“NVM”). While the configurable LBs are able to be selectively programmed to perform one or more logic functions, the routing fabric selectively routes information between the configurable LBs and input/output ports based on a routing configuration signals. The NVM, such as magnetoresistive random access memory (“MRAM”), phase-change memory, or ferroelectric RAM (“FeRAM”), is flexibly organized to contain a configuration NVM storage and a user NVM storage, wherein the user NVM storage is a word addressable memory capable of facilitating random memory access.