选项:
A、异步FIFO是指读、写时钟完全独立且不一致,或者不同频率,或者同频但不同相
B、异步FIFO地址产生最好采用2进制计数的方式,当读使能有效,在时钟作用下,读地址加1,写使能有效,写地址加1
C、当读写指针相同时,异步FIFO为空
D、异步FIFO会出现假满的情况,但数据不会出错,会损失些性能
答案:
B
解析:
B选项,产生地址可以用自然二进制,在进行读判空和写判满的时候再转换为格雷码,同步到同一时钟域下进行比较。但是产生地址使用二进制计数的话,可能会产生地址增1时出现多位地址线变化,从而产生一些中间值,因此在比较时,可能会产生误判断,导致逻辑错误,可以直接使用格雷码。
C选项,当读写指针相同时,异步FIFO为空,当读写指针最高位以及次高位相同其他位不同时,异步FIFO为满。
D选项是正确的,具体的情况可以搜一下