Dual-Port DRAM Architecture for Simultaneous Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional display systems face bottlenecks in image data movement due to single-port DRAM design, which incurs size and power penalties, limiting their efficiency in high-definition and high-frame-rate applications.

Innovation Solution

A dual-port dynamic random access memory (DRAM) architecture with separate input and output ports and partitioned memory arrays allows simultaneous reading and writing, utilizing buffers and control logic to manage data movement efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional single-port DRAM is used, then device complexity is reduced, but productivity deteriorates due to time-multiplexed data movement

Engineering Contradiction:
Improvedata movement efficiencyVSAvoidmemory port structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The memory system is segmented into multiple independent ports (first port and second port), each capable of simultaneous data movement operations. This segmentation allows parallel access to the memory array, eliminating the time-multiplexing bottleneck of single-port designs while maintaining manageable complexity through modular port structures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from temporal multiplexing (single port alternating between read/write in time) to spatial parallelism (multiple ports operating simultaneously). By adding the dimension of multiple concurrent access paths, the system achieves higher productivity without proportionally increasing complexity, as each port follows a standardized interface design.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If dual or multi-port memory is implemented, then productivity improves through simultaneous read/write, but device complexity increases

Engineering Contradiction:
Improvesimultaneous data transfer capabilityVSAvoidport and buffer management structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The buffer structure is designed with multi-functionality to serve multiple ports simultaneously. The same buffer resources can be dynamically allocated to different ports based on operational needs, allowing the system to achieve simultaneous read/write operations without requiring completely separate buffer structures for each port, thereby controlling complexity.

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

Solution Approach 2:

The patent introduces buffer structures as intermediary elements between the multiple ports and the memory array. These buffers act as mediators that manage data flow, temporary storage, and coordination between concurrent operations, simplifying the control logic required to manage multi-port operations while maintaining high productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If conventional multi-port design is used, then data movement efficiency improves, but size penalty increases

Engineering Contradiction:
Improveimage data movement rateVSAvoidmemory component size
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent merges shared resources (memory array, control logic, and buffer structures) among multiple ports to reduce overall size. Instead of providing dedicated separate structures for each port, the design combines common elements that can be shared across ports, achieving high data movement efficiency for image data while minimizing the area penalty through resource consolidation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10360952B2Multiport memory architecture for simultaneous transfer
Publication Date: 2019.07.23 OMNIVISION TECHNOLOGIES INC
  • US10360952B2 patent drawing
  • US10360952B2 patent drawing
  • US10360952B2 patent drawing

AI summary

Multiport memory architecture is disclosed herein. An example memory includes an input port, a memory array, and an output port. The input port is coupled to receive data blocks and includes first and second buffers coupled to temporarily store alternate data blocks, and the output port is coupled to provide data blocks from the memory array. The memory array is partitioned into first and second partitions, with the first partition coupled to receive data blocks from the first buffer and the second partition coupled to receive data blocks from the second buffer, and the input port and the memory array are coupled to receive control signals to simultaneously receive a first data block at the first buffer, transfer a second data block from the second buffer to a first address in the second partition, and provide a third data block stored at a third address of the first partition.