DDR Controller Command Parsing for Bandwidth Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing DDR SDRAM controllers incur bandwidth waste due to the serial transmission of PRECHARGE and ACTIVE commands, which disrupt data continuity and reduce bandwidth utilization.

Innovation Solution

Implementing a DDR controller that parses multiple buffered commands concurrently and predicts the relationships between bank and row addresses to transmit PRECHARGE and ACTIVE commands in advance, allowing these commands to be hidden within read or write periods, thereby optimizing bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If PRECHARGE and ACTIVE commands are transmitted serially, then command execution is simple, but bandwidth utilization deteriorates due to data discontinuity

Engineering Contradiction:
Improvecommand execution simplicityVSAvoidbandwidth utilization
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies preliminary action by predicting future bank and row address relationships and transmitting PRECHARGE and ACTIVE commands in advance during current data transfer periods. The controller parses buffered commands concurrently, identifies when address changes will occur, and sends necessary preparation commands before the actual read/write operations, thereby eliminating idle periods and improving bandwidth utilization without significantly increasing execution complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements dynamics by transitioning from static serial command execution to dynamic parallel command processing. The controller dynamically adjusts command transmission timing based on real-time analysis of address patterns and bank/row relationships, allowing flexible interleaving of preparation commands with data transfers to optimize bandwidth utilization adaptively

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple commands are parsed concurrently, then bandwidth utilization improves, but device complexity increases

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidcontroller structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the command processing function into distinct modular units: a command parsing unit that concurrently analyzes buffered commands, a prediction unit that evaluates bank and row address relationships, and a command transmission unit that schedules PRECHARGE and ACTIVE commands. This modular segmentation enables complex parallel processing while maintaining manageable system complexity through clear functional separation

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9685220B2DDR controller, method for implementing the same, and chip
Publication Date: 2017.06.20 ARTEK MICROELECTRONICS
  • US9685220B2 patent drawing
  • US9685220B2 patent drawing
  • US9685220B2 patent drawing

AI summary

There are provided a DDR controller, a method for implementing the same and a chip, which are applicable to the field of DDR controller technology. The method includes the steps of: parsing a plurality of buffered commands concurrently (S501); prejudging relationships between a bank and a row of an address to be accessed by each parsed command and a bank and a row of an address for a currently executed command; and transmitting a PRECHARGE command and an ACTIVE command in advance. With the above technical solution, the PRECHARGE command and ACTIVE command which should have been transmitted serially can be transmitted in advance by being hidden in parallel in a Read or WRITE period to thereby make full use of a bandwidth of a DDR device.