FIFO架构专题-拼接方案及FIFO读清案例
目录
项目简介
案例一
详细情况
时序图
案例二
项目简介
写10读10报文。
案例一
详细情况
上一级模块发送报文数据过来,报文长度在4-64字节之间
当rdy为1,且FIFO有数据时,将数据送个下一级模块
rdy时间小于vld时间,保证FIFO不会溢出
先梳理时序图在写代码
时序图
由于前面读写隔离的原则,所以案例的难点就是如何得到读出的sop eop信号。
这里就用个一个很重要的技巧,拼接技巧。我们将写信号的sop和eop信号与报文拼在一起,如果第一个是则上图四个数据分别为 10 00000001,00 00000002, 00 00000003 ,01 0000 0004。
这样就很容易传递报文开始和节数信息。
案例二
设计一个项目,该模块将输入的报文保存到FIFO中,当保存完一个完整的报文后,在将其读出。
在EOP信号读完后,才产生读一次信息FIFO