NOR Flash DRAM Bus Transport Layer Pin Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory architectures that combine non-volatile and volatile memories, such as NAND-type flash with DRAM, face challenges in realizing the full advantages of both due to increased power consumption, pin count, and complexity, especially when integrating NOR-type flash memory with DRAM, as they require multiple ports and additional pins, leading to higher costs and complexity.

Innovation Solution

A memory architecture where a NOR-type flash memory array receives dynamic protocol commands from a DRAM controller using the DRAM protocol as a transport layer, allowing data to be written to the NOR-type flash memory array without disrupting DRAM operations, by channeling flash-specific commands through a shared digital bus interface and using a common dynamic bus for both NOR-type flash and DRAM arrays, reducing the number of pins and reusing circuitry.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If NOR-type flash memory array is integrated with DRAM using separate ports and pins, then both memory types can operate independently, but pin count increases and device complexity increases

Engineering Contradiction:
Improveindependent operationVSAvoidpin count
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The DRAM controller is designed to handle both DRAM operations and NOR flash operations through a single shared bus interface. The controller can dynamically switch between DRAM protocols and flash-specific command sequences, allowing one piece of hardware to perform multiple functions that would traditionally require separate dedicated controllers and pin sets.

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

Solution Approach 2:

The patent merges the DRAM bus interface and NOR flash interface into a single shared digital bus. The data buffer and address register are共用 by both memory types, and the control signals are multiplexed to serve both DRAM and flash operations, reducing the overall pin count and interconnect complexity.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If NOR-type flash memory array is integrated with DRAM using separate ports and pins, then both memory types can operate independently, but circuitry complexity increases

Engineering Contradiction:
Improveindependent operationVSAvoidcircuitry
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The DRAM controller is designed to handle both DRAM operations and NOR flash operations through a single shared bus interface. The controller can dynamically switch between DRAM protocols and flash-specific command sequences, allowing one piece of hardware to perform multiple functions that would traditionally require separate dedicated controllers and pin sets.

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

Solution Approach 2:

The patent merges the DRAM bus interface and NOR flash interface into a single shared digital bus. The data buffer and address register are共用 by both memory types, and the control signals are multiplexed to serve both DRAM and flash operations, reducing the overall pin count and interconnect complexity.

Inventive Principle:
Principle #5Merging (Combining)

3Device complexity

If flash-specific commands are sent through shared bus, then pin count is reduced, but DRAM operation may be disrupted

Engineering Contradiction:
Improvepin countVSAvoidDRAM operation
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system dynamically switches between DRAM and flash operations based on the current command being executed. The shared bus is time-multiplexed between DRAM transactions and flash command sequences, with the controller intelligently scheduling access to ensure that flash programming operations do not interfere with ongoing DRAM reads or writes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The flash programming process is segmented into distinct phases (command loading, data programming, completion status) that can be interleaved with DRAM operations. The controller divides the flash command sequence into smaller transactions that fit within the DRAM bus timing constraints, allowing both memory types to operate with minimal interference.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8359423B2Using LPDDR1 bus as transport layer to communicate to flash
Publication Date: 2013.01.22 INFINEON TECHNOLOGIES LLC
  • US8359423B2 patent drawing
  • US8359423B2 patent drawing
  • US8359423B2 patent drawing

AI summary

One embodiment of the present invention relates to a method for communicating NOR-type flash specific memory commands from a DRAM memory controller to a NOR-type flash memory array without disrupting DRAM operation. In this embodiment flash specific commands are channeled from the DRAM controller to the flash device by using the DRAM protocol as a transport layer. Data to be written to the NOR-type flash memory array are loaded into a data register and a sequence of programming commands are loaded into a mode register as a series of mode register write operations. Once the entire sequence of programming commands is loaded the NOR-type flash memory array the data in the data register is loaded into the NOR-type flash memory array. Other methods and circuits are also disclosed.