FIFO:在每个时钟上升沿之后的几ns内发出使能信号(读或写)后,才能正确地在下一个时钟的上升沿读到或写进数据。(我做过测试,在连续的读任务下,每次读信号在时钟上升沿之前几ns内(系统时钟是20ns),写入的数据会有丢弃的现象产生,)
当写n个(最多n个字)数据后,full不会为1,当写n+1个时,full上升为1。
FIFO在写任务时,读信号端口必须为高或低电平,不能不管变成高阻态,这回使得数据写不进FIFO;
读信号一般为一个单位时钟脉冲,在读信号下降沿后不能马上存q的值,必须延迟一个单位时钟,否则只会读到前一个数据。