always@(posedge ui_clk)
begin
rst_tem <= {rst_tem[3:0],rst_n_i};
end
像复位 和 CH0_FS CH6_FS 都需要打几个时钟再输出有效信号,是视频缓冲才需要这样的操作打拍使能
还是所有的缓存方案都需要这样的操作。
//-------------------------写控制信号进入MSG_FIFO--------------------------//
always@(posedge ui_clk)
begin
if(!rst_tem[4])//--ddr校准完成--//
begin
MSG_FIFO_WREN <=1'd0;
MSG_FIFO_WRDATA <=8'd0;
end
else
begin
MSG_FIFO_WREN <=
(
({CH0_FS_r,CH0_FS}==2'b01)||
({CH6_FS_r,CH6_FS}==2'b01)
);
MSG_FIFO_WRDATA <=
{
({CH0_FS_r,CH0_FS}==2'b01),
({CH6_FS_r,CH6_FS}==2'b01),
1'b0,
1'b0,
1'b0,
1'b0,
1'b0,
1'b0
};
end
end
对于采用32个深度的FIFO 消息队列还不是太明白 ,您能否详细说明一下这方面的操作流程,还有一些变量的含义,全是简写看着真是费劲。 |