设计文件:
1.men模块
2、格雷码形式写指针同步到读时钟域(为什么要这么做,就是因为读写时钟不一样,要判断空满信号无法直接判断,所以将(格雷码形式的写指针)同步到读时钟域(变成rq2_wptr信号),就需要将写指针打两拍,这个指针(rq2_wptr)与读时钟域的格雷码读指针(rptr)进行读空判断)
二者指针相同为1(读空)
为什么要将二进制指针转为格雷码形式指针:二进制指针为多比特变化,出现亚稳态概率太高,格雷码只有一位比特变化,单比特变化打两拍,
异步fifo读写地址变化是连续的,在进行两级寄存器同步之前要用格雷码编码,可以将多比特变化的二进制编码变成只有单一比特变化的信号进行同步,减小亚稳态发生概率。