Abstract:
In order to reduce training time and therefore boot time in computer systems, multiple memory channels are trained simultaneously. A training synchronizer receives training data and parameters for multiple memory channel controllers and includes a plurality of communication interfaces that simultaneously communicate over the communication interfaces with the memory channel controllers. The memory channel controllers are responsive to the training synchronizer to simultaneously train a plurality of memory channels coupled to respective ones of the memory channel controllers.