F
fpgaace
Guest
I'm hoping to get some help/advise on how to design this interface.
We're targeting Spartan-6.
Theres a bidirectional, source synchronous, DDR, single-ended bus
running at only 25Mhz. The problem Im stuck on has to do with a non-
continuous clock, only running when theres data. For the receive
side I was thinking the clock would go through a BUFIO2 and clock the
data into an IDDR2. Simple enough. Then, to move that data from the
IDDR2 into the cores clock domain I was planning to use a shallow
FIFO. The problem is with the last word and clock edge (after a
burst). The last clock edge only gets the data into the IDDR2
register but theres not another edge to complete the transfer from
the IDDR2 to the FIFO.
Thanks in advance.
Regards,
Mike
We're targeting Spartan-6.
Theres a bidirectional, source synchronous, DDR, single-ended bus
running at only 25Mhz. The problem Im stuck on has to do with a non-
continuous clock, only running when theres data. For the receive
side I was thinking the clock would go through a BUFIO2 and clock the
data into an IDDR2. Simple enough. Then, to move that data from the
IDDR2 into the cores clock domain I was planning to use a shallow
FIFO. The problem is with the last word and clock edge (after a
burst). The last clock edge only gets the data into the IDDR2
register but theres not another edge to complete the transfer from
the IDDR2 to the FIFO.
Thanks in advance.
Regards,
Mike