发明名称 |
一种异步FIFO及其地址转换方法 |
摘要 |
本发明提供一种异步FIFO及其地址转换方法。所述方法包括:计算B[m-1:0]对应的十进制数x;当x<N时,令G[m-1]=0,G[i]=B[i]异或B[i+1],0≤i≤m-2,得到G[m-1:0];当x≥N时,令y=2N-1-x,计算y对应的二进制数B1[m-1:0],且令G[m-1]=1,G[j]=B1[j]异或B1[j+1],0≤j≤m-2,得到G[m-1:0]。依照本发明,可以对任意偶数阶的二进制地址进行格雷码转换,从而使得FIFO的深度可以为任意偶数。 |
申请公布号 |
CN101299204A |
申请公布日期 |
2008.11.05 |
申请号 |
CN200810114546.4 |
申请日期 |
2008.06.10 |
申请人 |
北京天碁科技有限公司 |
发明人 |
周涛 |
分类号 |
G06F12/02(2006.01) |
主分类号 |
G06F12/02(2006.01) |
代理机构 |
北京银龙知识产权代理有限公司 |
代理人 |
许静 |
主权项 |
1.一种用于异步FIFO的地址转换方法,将二进制地址B[m-1:0]转换为格雷码G[m-1:0],m为大于1的整数,所述异步FIFO的深度为2N,其特征在于,所述方法包括:计算B[m-1:0]对应的十进制数x;当x<N时,令G[m-1]=0,G[i]=B[i]异或B[i+1],0≤i≤m-2,得到G[m-1:0];当x≥N时,令y=2N-1-x,计算y对应的二进制数B1[m-1:0],且令G[m-1]=1,G[j]=B1[j]异或B1[j+1],0≤j≤m-2,得到G[m-1:0]。 |
地址 |
100082北京市海淀区西直门北大街56号生命人寿大厦六层 |