Memory Interface Configurable for Asynchronous and Synchronous Operation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory interfaces are limited to operating in either synchronous or asynchronous mode, lacking flexibility to access storage elements in both modes and requiring storage elements to reside in a single clock domain, which restricts their use when access is controlled by multiple clock domains.

Innovation Solution

A memory interface circuit that can be configured to operate in both synchronous and asynchronous modes, using address, data, and control logic to manage access to storage arrays across different clock domains, ensuring data stability and preventing metastability through synchronization with a high-speed clock signal.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a memory interface is configured for synchronous mode operation, then access to storage elements is coordinated with a clocking signal, but the interface cannot operate in asynchronous mode and storage elements must reside in a single clock domain

Engineering Contradiction:
Improvemode of operation flexibilityVSAvoidinterface configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory interface is designed to perform multiple functions by supporting both synchronous and asynchronous modes of operation. The interface includes configurable components such as address latches, data latches, and control logic that can be selectively enabled or disabled based on the operating mode, allowing a single interface to universally handle different access coordination methods without requiring separate dedicated interfaces for each mode.

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

Solution Approach 2:

The memory interface employs dynamic configuration capabilities where the operational characteristics of the interface can be changed based on the selected mode. Control signals dynamically adjust the behavior of latches, registers, and timing logic to match either synchronous clock-coordinated operation or asynchronous control-signal operation, enabling the interface to adapt its functionality in real-time without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If storage elements reside in a single clock domain, then synchronous access is simplified, but the interface cannot access storage elements controlled by multiple clock domains

Engineering Contradiction:
Improveclock domain compatibilityVSAvoiddata stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The memory interface introduces intermediary synchronization mechanisms including sync latches and control logic that act as mediators between storage elements in different clock domains and the interface logic. These intermediaries buffer and coordinate data transfers, ensuring that reads and writes to storage elements controlled by different clock signals occur without data corruption or metastability issues.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The interface implements beforehand cushioning through synchronous latches and timing control logic that prepare for potential clock domain conflicts before they occur. By pre-synchronizing address and data signals and implementing control logic that anticipates clock domain mismatches, the interface prevents metastability and data corruption before they can affect system reliability.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

3Adaptability or versatility

If a memory interface is configured for asynchronous mode operation, then no clocking signal is needed for access coordination, but the interface cannot operate in synchronous mode

Engineering Contradiction:
Improveaccess coordination methodVSAvoidcontrol logic complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory interface is designed with universal control logic that can handle both asynchronous control signals and synchronous clock signals. The control logic includes configurable state machines and timing generators that can be selectively activated based on the operating mode, allowing the same interface hardware to universally support different access coordination methods without requiring mode-specific dedicated control circuits.

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

Solution Approach 2:

The control logic dynamically adjusts its operational characteristics based on the selected mode. In asynchronous mode, the control logic responds to control signals without clock coordination, while in synchronous mode, the same control logic synchronizes its operations to the clock signal. This dynamic adaptability allows the interface to switch between different coordination methods while maintaining consistent control logic architecture.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10456819B2Memory interface configurable for asynchronous and synchronous operation and for accessing storage from any clock domain
Publication Date: 2019.10.29 LONGITUDE FLASH MEMORY SOLUTIONS LTD
  • US10456819B2 patent drawing
  • US10456819B2 patent drawing
  • US10456819B2 patent drawing

AI summary

A system comprising a memory controller coupled to a memory device is described. The memory device is coupled to, and is external to, the memory controller. The memory device includes a storage array having dual configurability to support both synchronous and asynchronous modes of operation.