Skip to main content

Questions tagged [ddr3]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
10 votes
2 answers
2k views

Why is length matching performed with the clock trace length as the target length?

Length matching is performed mainly to avoid the skew generated among the parallel data lines/data bus width. All the high speed PCB design guideline suggest performing length matching with the clock ...
Ananthesh's user avatar
  • 285
9 votes
2 answers
7k views

Why are All DDRs' (DDR, DDR2, DDR3) Internal Clock Set to 200MHz?

If we see the DDR Upgrade technology explain below the internal clock of all DDR is set to 200 MHz. DDR For example,DDR-400 Efficient frequency data bus is 400 MHz True clock rate (IO buffer ...
Sanjeev Kumar's user avatar
9 votes
1 answer
2k views

Is there a PCB-layout related reasoning behind DDR memory package and footprint?

BGA DDR packages have a unique footprint. There are two columns of pads on both sides of the device, and an empty column in between. Is there a reasoning behind the placement of these pads (in terms ...
SomethingBetter's user avatar
9 votes
1 answer
724 views

DDR3 Data Errors

I am looking for post layout solutions for DDR3 data errors. I have a PCB with a FPGA and a 2 banks (2 rank) DDR3 ram setup. Data errors occur either when the RAM (FPGA is not confirmed, but could be)...
Eggi's user avatar
  • 334
8 votes
2 answers
5k views

How many layers at least for proper DDR3 fanout and routing?

I'm working on a project and have been banging my head against the wall for the past couple of weeks with the DDR3 fanout and wiring. I'm trying to keep the cost to the minimum, so I'm using the most ...
vlex's user avatar
  • 81
8 votes
1 answer
409 views

Compensating for unbalanced via count in DDR3 routing

I'm working on a DDR3 layout at 533Mhz clock speed in a balanced T configuration. I am currently unable to route the address/ctrl lines with an equal amount of vias (+1 on a limited number of lines). ...
Steinar's user avatar
  • 768
7 votes
3 answers
761 views

DDR(2-4) Training and Length Matching

Today I learned about the concept of memory training for DDR2, 3, and 4 (I'm not sure if DDR1 has it). The purpose of memory training is to correct for skew in data, address, and command bits being ...
cr1901's user avatar
  • 504
6 votes
2 answers
138 views

LPDDR4 layout, should we avoid having signals in same byte group on different layers?

Is it a bad idea to route intra byte DQx on different layers? I am trying to interface AM6442 to LPDDR4 16bit. I have followed every constraint in TI's DDR layout guidelines to the letter, ...
Bubu's user avatar
  • 491
6 votes
1 answer
2k views

Is my understanding of DRAM memory array topology in relation to "rows" and "columns" correct?

Assume a x16 DDR SDRAM module with 2b banks, which are made of 2r rows, which are further composed of 2c columns, where each column is 2w bits "tall". Assume that the interface is burst-...
jayded-bee's user avatar
5 votes
3 answers
3k views

DDR3 pcb design routing

I am trying to layout DDR3 128MB chip and a Spartan-6 FPGA. DDR signal pins located on specific memory controller pins and could not be swapped. I've never done DDR routing and went with SP605 Xilinx ...
batyastudios's user avatar
5 votes
2 answers
7k views

Termination resistors with DDR3, are they needed?

I'm using a DSP processor with one chip Micron DDR3 MT41J128M16JT in a project. I read a lot about the termination resistors, but I'm still confused about if I really need those, I didn't start the ...
Zizo's user avatar
  • 53
5 votes
2 answers
996 views

waveforms showing effect of trace-length matching for SHORT ddr/ddr2/ddr3 traces?

I've seen lots of waveform plots that illustrate the beneficial effect of things like on-die termination, and the effect is unmistakable. For example, see page 6 of this Micron technical note. I'm ...
lamont cranston's user avatar
5 votes
1 answer
774 views

No terminations on point to point DDR3?

Are terminations required for DDR3 in point to point designs? I saw a reference design that doesn't include any termination to VTT for a controller/single DRAM design (pt to pt). DQS, DM and DQ use ...
pcbguy's user avatar
  • 93
4 votes
3 answers
4k views

DDR3 routing: swapping data wires

Is it possible to swap wires in data bus between CPU and DDR3 x16 memory for routing optimization? So, for data lines depends on the correct order? For example connect DQ0 on CPU to DQ1 on memory ...
vlk's user avatar
  • 468
4 votes
2 answers
920 views

Using multiple DDR3 controllers on FPGA

We are designing an image processing pipeline on an FPGA which will need the use of memory interfaces at various pipeline stages. Because of the size of the memory required we decided to go with a ...
Neville Bamshoe's user avatar
4 votes
2 answers
2k views

PCB - Ram connectors problem

Currently following an schematic for NanoPI NEO4 to make my own RK3399 board. On their schematic for the K4B4G1646D-BCK0,I noticed for pins DQ1-DQ15 on both chips connect to a randomised list of ...
Dragonfly3r's user avatar
4 votes
1 answer
3k views

Tolerances for DDR3 trace matching?

What would be an acceptable tolerance for length matching trace, for DDR3 SDRAM?
Alex's user avatar
  • 562
4 votes
2 answers
3k views

Reset the configuration of FPGA without reprogramming

I am doing an experiment on Xilinx VC709 board. The experiment involves removing and plugging in the DDR3 RAM while the FPGA is running. But every time I plug back the RAM I have to reprogram the FPGA....
Misiker's user avatar
  • 43
3 votes
3 answers
637 views

what is the most difficult part of creating a DDR2 or DDR3 memory controller inside an FPGA?

In this day and age we can just use the memory IP provided to us by the FPGA vendor be it a soft IP or hard IP. This makes it almost trivial to communicate with high speed memory devices like DDR2 and ...
gyuunyuu's user avatar
  • 2,279
3 votes
3 answers
12k views

DDRx Memory: Memory Clock vs I/O Bus Clock?

When referring to DDR/DDR2/DDR3/DDR4 memories, I am not able to understand the difference between memory clock and I/O clock. As per: https://en.wikipedia.org/wiki/Double_data_rate DDR-200 - Memory ...
LoveEnigma's user avatar
3 votes
1 answer
639 views

Why is the burst order of DDR3 DRAM not sequential?

Based on the JEDEC DDR3 documentation as shown below, when we are reading with burst length of 8 and starting column address of 010 (0x2), the burst order will be <...
hontou_'s user avatar
  • 1,074
3 votes
1 answer
2k views

Is it good practice to length match all traces of DDR3, or are only data traces important? [duplicate]

I am researching single board computers with the hope of designing on at the end of this, I am at the stage of DDR3, but can't find any good info on routing ddr3, regarding what traces need to be ...
Alex's user avatar
  • 562
3 votes
1 answer
938 views

Why is On Die Termination (ODT) only available for Data Lines (DQ, DQS) but not for Address Lines in in DDR2/DDR3 memory?

I am trying to understand the need for termination resistors in DDR2/DDR3 designs and I have seen some Max 10 dev kit boards that don't terminate the address lines with 50 Ω terminating resistors. ...
nmr's user avatar
  • 133
3 votes
1 answer
6k views

How is the DDR3 SDRAM addressing done?

In order to work on programming a DDR3 SDRAM, I was going through the JEDEC standard DDR3 SDRAM specification (link to pdf, pg 30). I got a bit confused about the DDR3 addressing, a snapshot of which ...
KharoBangdo's user avatar
3 votes
2 answers
2k views

Sharing DDR3 memory between two sources

I have an FPGA and a powerful ARM processor both support DDR3. I am an experienced designer for smaller more embedded designs with less powerful CPUs but this is my first rodeo with a powerful ARM and ...
Ktc's user avatar
  • 2,236
3 votes
1 answer
600 views

Drive strength and impedance

I have a custom embedded board with an MPU (i.MX6ULL) interfaced to a DDR3L. After noticing occasional hangs and crashes, I started tinkering with the DDR Drive Strength settings and was surprised how ...
Dane's user avatar
  • 179
3 votes
4 answers
1k views

DDR3 Series Termination Length Matching

I am implementing a DDR3 interface on a PCB and I have a question regarding the termination of address/control/command/clk traces. I have series terminations for all the required traces mentioned ...
this_is_not_a_test's user avatar
3 votes
1 answer
276 views

can high speed memory interfaces like GDDR5 or XDR ever become mainstream?

Given the limited memory on GPUs, I'm wondering why there are no socketed GDDR5 memory modules so that you can install more RAM. The main challenge seems to be maintaining signal integrity since ...
Yale Zhang's user avatar
3 votes
1 answer
587 views

What references cover DDR3 layout considerations?

I'm looking for succinct yet correct guidelines for evaluating a DDR3 memory PCB layout. I know that trace length matching, via style and back-drilling, and signal grouping all matter. I know that ...
Bryce's user avatar
  • 869
3 votes
1 answer
749 views

Can I use full-size 64/72 bit DDR2/DDR3 memory module with CycloneV hardware controller of 24 + 24 bits?

I thinking of using Cyclone V FPGA and its hardware memory controller: There is "Cyclone V FPGA Multiport Memory Controller" document from Altera: http://www.altera.com/devices/fpga/cyclone-v-fpgas/...
osgx's user avatar
  • 665
3 votes
0 answers
696 views

JLC2313 stackup with DDR3 fly-by

I’m building a simple SBC based on Allwinner A33 for my undergraduate final project, includes two x8 DDR3 chips. I’m going with 6 layers JLC2313 Stackup 1.2mm thickness (cost reasons). It’s my first ...
TIdo's user avatar
  • 31
3 votes
0 answers
137 views

DDR3 SODIMM slow clock specification

I am considering to design memory controller handling 1GB of the RAM. I did already design controller for Micron's 32MB SDRAM in the past using Cyclone III device. The new design is for retro ...
Anonymous's user avatar
  • 7,132
2 votes
2 answers
200 views

Is my meander a bad idea?

Autodesk Eagle's Meander: My compact meander: How bad of an idea is it to use "My compact meander" meander instead of the Eagles's version? The Autodesk Eagle's meander tool is very bad, ...
Bubu's user avatar
  • 491
2 votes
1 answer
1k views

How to design DDR3 PCB without any termination resistor in processor and RAM connection

As I'm going to design my first high-speed PCB, I'm confused with some mismatches between what i see in high-speed PCB design tutorials and what i see in real world designs. in the PCB handbook named "...
Milad's user avatar
  • 145
2 votes
1 answer
2k views

What type of memory allows for most parallel read/write operations per clock cycle in an FPGA?

If you imagine basic motion detection where you have two frames stored in memory: a previous 640x480 frame and the current 640x480 frame, what type of memory (SRAM, DRAM, SDRAM, DDR SDRAM, etc) would ...
user2514676's user avatar
2 votes
2 answers
4k views

Selecting different impedances then 50 ohm in DDR3

I've worked with DDR2 and DDR3 memories and usually stuck to 50 ohm impedance for traces. But i do see that SoCs and DDR2/3 memories seem to support other impedances such as 30, 60 and 150 ohms. ...
Steinar's user avatar
  • 768
2 votes
1 answer
2k views

What is DDR software leveling?

What is DDR software leveling ? How it is different from DDR2 and DDR3 ? Why it is required and important ? Is there a hardware leveling ? I have found some explanation here about DDR3 and a ...
Abdurahman's user avatar
2 votes
1 answer
470 views

Why is the DDR termination voltage half the supply voltage? [closed]

Why is the DDR termination voltage (VTT) one-half the VDD voltage?
Confused's user avatar
  • 2,690
2 votes
1 answer
310 views

Length matching on DDR3 dataline in simulation for STM32MP1

I'm using HyperLynx to emulate my STM32MP157AAA3 small form factor system board with DDR3-1066 memory. When I use DDRx batch simulation: I confirmed that my ODT model is configured correctly. Use 48 ...
AlanCui's user avatar
  • 23
2 votes
1 answer
323 views

Does fly-by order of bytes matter in DDR3+ design?

DDR3 introduces a Fly-by mode, which complicates memory controller, which now needs to account for different round-trip times amongst bytes, in exchange for a greater flexibility in PCB design. I've ...
PF4Public's user avatar
  • 664
2 votes
1 answer
322 views

DDR4 board bringup issue

I am struggling with a DDR4 related board bringup issue. Can anyone out there recognise what the problem is by studying the attached memory dumps? The memory dump is from Preboot loader PB31 area of ...
Rolf Peder Klemetsen's user avatar
2 votes
1 answer
861 views

DDR3 trace length: need a confirmation

I am reading JEDEC DDR3 specification, and so many other documents on DDR3 guidelines. Before I move to pcb prototyping, I just need a confirmation. I connected all my lines, respected the grouping, ...
Kroma's user avatar
  • 129
2 votes
1 answer
3k views

Understanding GDDR5 clamshell mode

Let suppose a 256 bit memory controller is installed on a PCB with GDDR5 memory modules. In normal mode you can split the lines into 8 group of 32 bit and drive 8 modules x 1Gbit (128 MB) = 1 GB of ...
Bemipefe's user avatar
  • 117
2 votes
1 answer
696 views

What is the more frequent error in DDR Memory?

this is about DDR memory data corruption and not about STUCK address or data lines. If we have a good DDR with no memory stuck issues and we perform lots of writes and reads which type of error is ...
arun's user avatar
  • 43
2 votes
1 answer
681 views

DDR3 Termination resistor value regarding

In a design, my senior put a 49.9ohm termination resistor to terminate the control, address, and control lines.Here I can't find the correct explation for this. My question is, 1.How to choose the ...
Ganesh P's user avatar
2 votes
1 answer
1k views

Xilinx FPGA and DDR3 Memory. Confusing Impedance combinations

Currently I'm planning on doing a PCB with DDR3 memory and an Artix7 FPGA. During my research a few questions accumulated. When looking at the reference manual of the Arty7 board, I see that I have to ...
GNA's user avatar
  • 1,735
2 votes
1 answer
84 views

Electrical principle of row hammer glitch

There is a fairly new and exploitable bug happening in some DDR3 DRAMs called the "row hammer" in which it's possible to bit flip memory cells. I understand how the exploit works, but not ...
Gabriel Rebello's user avatar
2 votes
1 answer
248 views

DDR3 DQS "preamble"

I'm building a small testbench for a DDR3 memory controller and would like to verify that my unterstanding of DQS and DQ sampling points is correct. The line state before the transmission is undefined ...
Simon Richter's user avatar
2 votes
0 answers
416 views

DDR2 and DDR3 ODT and ZQ calibration

Can anyone please explain what is the difference in ODT and ZQ technique used in DDR2 and DDR3?? Which method is very useful for DDR2 termination? whether ODT or External parallel termination?? ...
M.Arun kumar's user avatar
2 votes
0 answers
268 views

1GB single DDR3 Chip for ZYNQ(XC7Z020-2CLG400I), is it possible?

I'm putting together a PCB and I want to use single 8Gb (512*16) DDR3 chip (MT41K512M16HA) but the DDR3 address bank is less than the DDR3 chip. Is it possible to use single 8Gb chip for this IC?
Danesh_sa's user avatar