DDR4 Sdram – Initialization, Training and Calibration (systemverilog.io)

37 points by todsacerdoti 3 days ago

6 comments:

by MisterTea an hour ago

From my understanding, memory training is/was a closely held secret of memory makers and EDA IP houses who sold memory controller IP to all the chip vendors. This in turn makes fully open motherboard firmware almost impossible as no one can write code for memory training to bring up the chip. That piece of code has to be loaded as a blob - if you can get the blob.

by Joel_Mckay 13 minutes ago

It is usually the IP licensing, as spinning a board isn't always complex.

Note, it is actually easier to profile a known dram chip set bonded to the PCB. A lot of products already do this like phones, tablets, and thin laptops.

Where as SSD drives being a wear item, should be removable by end users. =3

by brcmthrowaway an hour ago

Why do we need training?

by adrian_b a minute ago

A large section of the article is dedicated to the answer for this question.

by juancn 6 minutes ago

Imprecision in manufacturing (adjust resistor values), different trace lengths (speed of light differences for parallel signals), etc... it's in the article.

Data from: Hacker News, provided by Hacker News (unofficial) API