Programmable PRBS Generator for DRAM Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional pseudo random bit stream generators for memory systems, such as DRAM, face challenges in generating optimal data eye positioning due to limited flexibility and increased circuit area requirements as memory speeds rise, especially with high-frequency loss and inter-symbol interference issues.

Innovation Solution

A programmable parallel pseudo random bit stream generator with fully programmable polynomial, tap selection, and parallel sequence generation capabilities, utilizing a state-bits generator circuit block and tap selection circuit blocks with control status registers to dynamically generate pseudo random training patterns for improved data eye positioning and reduced circuit area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If fixed function LFSR circuits are used to generate random data patterns, then hardware training mechanisms can provide good control precision, but the circuits require significant circuit area and have limited flexibility

Engineering Contradiction:
Improvecontrol precisionVSAvoidflexibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic configurability by allowing the LFSR circuits to be reconfigured through control signals. The tap selection logic can be programmed to select different feedback taps and connection configurations, enabling the same hardware to adapt to different PRBS polynomial requirements without physical redesign, thus resolving the contradiction between fixed precision and adaptive flexibility

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The invention changes the operational parameters of the LFSR circuits by introducing programmable tap selection mechanisms. By allowing dynamic modification of which taps are active and how they are connected through control logic, the system can adjust its behavior to match different training requirements while maintaining the same physical circuit structure

Inventive Principle:
Principle #35Parameter changes

2Reliability

If the number of PRBS generator circuits increases with the number of DRAM data lanes, then each lane can be trained independently, but the circuit area increases significantly

Engineering Contradiction:
Improvetraining controlVSAvoidcircuit area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent implements a universal PRBS generator architecture where a single reconfigurable circuit can serve multiple DRAM data lanes. By implementing programmable tap selection and control logic that can be configured through software or control signals, one physical generator can generate the required PRBS sequences for any number of lanes by changing its internal configuration, eliminating the need for dedicated hardware per lane

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

Solution Approach 2:

The invention merges multiple PRBS generator functions into a single integrated circuit block. By combining the LFSR logic, tap selection mechanisms, and control interfaces into one reconfigurable unit, the system achieves the functional equivalent of multiple independent generators while using significantly less physical space

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8495440B2Fully programmable parallel PRBS generator
Publication Date: 2013.07.23 ADVANCED MICRO DEVICES INC
  • US8495440B2 patent drawing
  • US8495440B2 patent drawing
  • US8495440B2 patent drawing

AI summary

A pseudo random bit stream generator is disclosed which has a fully programmable pseudo random polynomial up to the supported width of the CSRs, fully programmable tap selection for providing any specified combination of generator state taps, and fully programmable parallel sequence generation which determines the number of sequential bits calculated and how much the sequence generator advances per clock.