normal模式: “rdreq”作为读取请求信号,高有效时,data端输出第一个数据;
ahead模式: “rdreq”作为已读取确认信号,在rdreq无效时,data端输出第一个数据;高有效时,data端输出第二个数据。(注意:此模式会降低性能。)
仿真分析:
(1)normal模式
分析:由图可知,当rdreq有效的下一个时钟沿输出数据。
(2)ahead模式
分析:由图可知,当wrreq信号有效的第2个时钟上升沿q端输出第一个数据,也即预先输出(ahead模式)。
总结:show-ahead mode 的输出要比 normal mode 早一拍。
在normal模式下, “rdreq”作为读取请求信号,在高有效后的时钟上升沿输出数据;
在ahead模式下: “rdreq”作为已读取确认信号,在写有效的第2个时钟上升沿输出第1个数据;而后输出的第2,3...n数据同normal模式,在高有效后的时钟上升沿输出数据;