V
valtih1978
Guest
The data arrives with some unknown phase shift relatively to system
(synchronized to SDRAM) clock. DQ can be captured more reliably if we
route the data clock, DQS, along the data. They suggest that it is easy
to transport the received data bursts into the system clock domain using
a FIFO afterwards. This is great. I just see a one small problem:
How do you know that the read operation takes place so that
the captured data are valid for submission into FIFO?
A READ_EN signal must be delivered from the SDRAM write/command part
(CLK domain) into asynchronously running receiver in DQS domain (the
period is the same but phase is unknown) with one DQS clock precision.
Remember that we run away from strobing DQ by CLK phases because we do
not know the data arriving phase relatively to CLK. That is why we
introduced the DQS. But now, we still must figure out the phase shift.
It looks like our attempt to do without the phase difference has failed.
Why people still use DQS for strobing data instead of some CLK-derived
phase?
(synchronized to SDRAM) clock. DQ can be captured more reliably if we
route the data clock, DQS, along the data. They suggest that it is easy
to transport the received data bursts into the system clock domain using
a FIFO afterwards. This is great. I just see a one small problem:
How do you know that the read operation takes place so that
the captured data are valid for submission into FIFO?
A READ_EN signal must be delivered from the SDRAM write/command part
(CLK domain) into asynchronously running receiver in DQS domain (the
period is the same but phase is unknown) with one DQS clock precision.
Remember that we run away from strobing DQ by CLK phases because we do
not know the data arriving phase relatively to CLK. That is why we
introduced the DQS. But now, we still must figure out the phase shift.
It looks like our attempt to do without the phase difference has failed.
Why people still use DQS for strobing data instead of some CLK-derived
phase?