DDR to SATA Signal Conversion Circuit for Memory Subsystems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory systems face inefficiencies in utilizing multiple memory technologies, particularly in converting signals between DDR and SATA protocols, which affects data fetching and processing across different memory classes, leading to performance bottlenecks and resource consumption.

Innovation Solution

The implementation of a memory subsystem that includes NAND flash memory and dynamic random access memory, with dedicated circuits for converting DDR signals to SATA signals and vice versa, utilizing a memory bus architecture that allows communication between different memory classes, enabling efficient data fetching and processing across multiple memory technologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple memory technologies (NAND flash and DRAM) are integrated in a memory subsystem, then storage capacity and performance are improved, but signal conversion complexity between different protocols (DDR and SATA) increases

Engineering Contradiction:
Improvedata handling performanceVSAvoidsignal conversion complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces protocol conversion circuits as intermediary components that translate between DDR and SATA protocols. These circuits act as mediators between the DRAM memory subsystem and NAND flash storage, enabling seamless data transfer between different memory technologies without requiring direct compatibility between them.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The memory subsystem is segmented into distinct functional components: a DRAM-based memory subsystem operating at DDR protocol, a NAND flash storage subsystem operating at SATA protocol, and dedicated conversion circuits for each interface. This segmentation allows each component to be optimized independently while maintaining overall system functionality.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If dedicated conversion circuits are added for protocol translation, then interoperability between memory classes is improved, but resource consumption and system complexity increase

Engineering Contradiction:
Improveinteroperability between memory classesVSAvoidresource consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The protocol conversion circuits are pre-configured and positioned between the memory subsystems before data transfer occurs. The conversion circuits are activated in advance to prepare for protocol translation, ensuring that data can be efficiently transferred between DDR and SATA interfaces without requiring complex real-time translation decisions during data access.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If data is fetched using time between thread execution, then memory access efficiency is improved, but synchronization complexity and potential race conditions increase

Engineering Contradiction:
Improvememory access efficiencyVSAvoidsynchronization complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements continuous data fetching operations that utilize the time intervals between thread executions to transfer data between memory subsystems. This approach ensures that memory access operations are performed continuously without idle waiting periods, improving overall memory access efficiency while the timing mechanism itself manages the synchronization requirements.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9176671B1Fetching data between thread execution in a flash/DRAM/embedded DRAM-equipped system
Publication Date: 2015.11.03 P4TENTS1 LLC
  • US9176671B1 patent drawing
  • US9176671B1 patent drawing
  • US9176671B1 patent drawing

AI summary

An apparatus and associated method/processing unit are provided for utilizing a memory subsystem including NAND flash memory and dynamic random access memory. Further included is a first circuit for receiving DDR signals and converting the DDR signals to SATA signals. The first circuit includes embedded dynamic random access memory. Also provided is a second circuit for receiving the SATA signals and converting the SATA signals to NAND flash signals. The second circuit is communicatively coupled to the first circuit via a first memory bus associated with a SATA protocol, the NAND flash memory via a second memory bus associated with a NAND flash protocol, and the dynamic random access memory. In operation, data is fetched using a time between an execution of a plurality of threads.