|
这是反常规操作,实际占用资源会更多,属于比较坑的思路。如果只是为了学习无所谓。
6 E, i5 ^8 {9 W& T; h) J//------假定25MHz/100MHz同源(即相位偏差为0,时钟电气参数一致): \7 G% X* e( E! f9 E, [
1.fifo-a工作在25MHz频率用来写入数据,fifo-b工作在100MHz频率用来读出数据;7 Y3 M8 M2 \3 |
2.理论上讲,fifo-a读出数据持续的有效期是fifo-b工作的四个时钟周期;: q) l5 @/ }4 b; x1 ?' a$ v
3.fifo-b的写使能信号为fifo-a的读使能信号上升沿(需要打两拍/三拍/多拍,具体跟fifo-a设置相关)& Q; R: y2 C( a3 l6 T! q9 E
4.fifo-b的写数据为写使能信号有效时的fifo-a读出数据。& W! W3 G' R. `! ]5 P/ A
//------备注
5 O, @& N; T- Y. n4 K2 t, I% u1.fifo的写入是同步的(写使能/写数据),但是fifo的读出不是同步的(读使能/读数据)。, I& \+ f7 ^* k$ q
2.整体的处理涉及到异步信号的处理(跨时钟域)。
- @4 R" K2 D# w. Y8 W, \! D |
|