1. A method comprising: receiving, with a programmable memory controller, configuration data, wherein the configuration data includes a bit pattern; storing, within the programmable memory controller, the configuration data that includes the bit pattern; selecting with the programmable memory controller, one of a plurality of predefined initialization sequences based on the configuration data, wherein each of the predefined initialization sequences defines a respective sequence of memory module initialization commands; and issuing, with the programmable memory controller to a memory module, the respective sequence of memory module initialization commands defined by the selected initialization sequence to initialize the memory module, wherein issuing the respective sequence of memory module initialization commands comprises dynamically generating at least one of the memory module initializing commands of the selected initializing sequence so that the at least one of the generated commands includes a sequence of two or more bits that match the bit pattern of the configuration data.