J
Jdon
Guest
Thanks.
But the problem of FIFO16 is that
I couldn't prevent simultaneous read and write.
When the process tries to read and write FIFO at the same time by chance,
the output is distorted.
The 'empty' signal doesn't much help, because the speed difference of input
and output clk
is large(about 10 times).
How do I prevent it?
"Peter Alfke" <alfke@sbcglobal.net> wrote in message
news:1143007400.912744.78060@i39g2000cwa.googlegroups.com...
But the problem of FIFO16 is that
I couldn't prevent simultaneous read and write.
When the process tries to read and write FIFO at the same time by chance,
the output is distorted.
The 'empty' signal doesn't much help, because the speed difference of input
and output clk
is large(about 10 times).
How do I prevent it?
"Peter Alfke" <alfke@sbcglobal.net> wrote in message
news:1143007400.912744.78060@i39g2000cwa.googlegroups.com...
The simplest solution is to make the whole asynchronous FIFO 16-bit
wide, and build a simple synchronous "pre-assembler" that composes a
16-bit input from two successive 8-bit inputs. CoreGen does the rest
for you.
Peter Alfke, Xilinx (from home)