异步fifo设计,包含时钟域的转换,格雷码编码等