LZ的这种写法,在FPGA中肯定会把RD作为时钟处理,这样RD与系统时钟的之间的完整性不好把握。建议LZ使用全同步的写法如下:
always @(posedege clk)
Rd_reg<=Rd;
if( (Rd_Reg=='1') & (Rd=='0'))
DOUT_EN<=1'b1;