The propagation of a feedback signal, such as a DQS signal generated in
response to a read request in a Double Data Rate (DDR) memory system,
into a digital host system, such as an ASIC, is controlled by using a
programmable delay circuit and detection sequence to compensate for
variable I/O delay. The memory system includes a controller and an
interface, both on the ASIC, and memory units coupled to the controller
through the interface. The interface uses the read request signal, sent
by the controller to initiate read operations, to generate a select
signal. A programmable delay element inside the interface unit is
programmed using a delay value generated by a delay manager unit inside
the controller. The programmable delay element delays the select signal,
and an enable signal is generated from the delayed select signal, using
DQS. The propagation of DQS is controlled by the enable signal. For a
number of preferred delay values that are determined through the
detection sequence, the enable signal allows DQS to propagate into the
ASIC only when DQS is a valid digital signal.