Forum Discussion
Altera_Forum
Honored Contributor
14 years agoIn theory you can train the phase offset of the read clock to capture the data in the middle of the DQS signals. You would have to track it over the Voltage and Temperature variations during operation (as AltmempPHY does). As the capture clock has an undefined phase to the internal process clock, you will need to insert a dcfifo in the read path (as AltmemPHY does ...) adding some latency.
I have been dabbling a bit a writing my own PHY for DDR2 and this is already complicated in timing, the training algorithm adds a lot of complexity (in UniPHY Altera even added a NIOS II CPU to do this!). I'm afraid that you're stuck with 'six of the one or half a dozen of the other'