|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 lianggui5 于 2015-4-2 14:33 编辑
输入时钟是245.76MHz,从DCM的得到256.76Mhz和78.6432Mhz, 78.6432*25=245.76Mhz*8。
数据是在245.76MHz下是16位的来,每24数据后会有一个无效数据,定义了4个96位宽的 reg信号(data1,data2,data3,data4),
收到的数据会循环写入到这4个寄存器中,示列如下。
rx_clk2 时钟为245.76MHz
rx_clk1 时钟为78.6432MHz
然后这边的话,会用78.643MHz去读取这些数据。读的话,肯定会等data1写完了才回去读,start_rec信号等了4个周期,差不多的位置就是
data2写完,才会去读取data1中的数据。
那现在问题来了 data1,data2,data3,data4都是跨时钟域信号,这里没有在78MHz下做寄存,会不会有问题?如果有问题,会有什么问题呢? |
|