A common DRAM controller is provided for supporting a plurality of memory types
such as double data rate or quad data rate mode or types. The controller is adapted
to use a number of clock signals to process data. The controller can further delay
the data for a predetermined time period and capture the same.