谢谢你回复mcgett。
我刚刚通过你建议的AN。
如果我错过任何东西,我不知道,但它似乎与我想要的有点不同。
我的ADC是每秒1.2千兆采样(比AN高很多)并使用9个LVDS数据通道(每位一个)。
这意味着从ADC到fpga的时钟频率为600 MHZ(DDR),这对我认为的I / O逻辑来说是可以接受的。
我很困惑如何处理这些数据。
我最初的计划是为每个位使用IDELAY和IDDR块,然后将数据输入FIFO。
但这似乎对FIFO来说有点太快了。
我想到的唯一解决方案是将我丢失的数据并行化。
IDDR之后我该怎么做?
使用ISERDES有更好的方法吗?
但是有一个非常愚蠢的问题,我从10个IOB中得到了一些信息。
我如何将它们用作任何IP的10位输入。
它可能很容易,但似乎我已经让自己陷入困境。
我必须始终使用寄存器吗?
以上来自于谷歌翻译
以下为原文
Thank you for the reply mcgett. I just went through the AN you suggested. I don't knwo if i am missing anything but it seems a bit different from what i want. My ADC is a 1.2 Giga samples per second ( Much higher speed than the AN) and uses 9 LVDS data lanes ( one for each bit). This means the clock from the ADC to the fpga is coming at 600 MHZ (DDR) which is ok for the I/O logic i think. I am just confused what to do with this data. My initial plan was to use IDELAY and IDDR blocks for each bit and then get the data into an FIFO. but this seems to be a bit too fast for the FIFO. The only solution i think of is to parallelise my data which i am lost at. How can i do this after the IDDR? is there a better way to do this using ISERDES?
One really silly question though, I have bits coming in from 10 IOBs. How do i use them as 10 bit input to any IP. it might be easy but it seems like i have gotten my self stuck. do i have to always use registers?
谢谢你回复mcgett。
我刚刚通过你建议的AN。
如果我错过任何东西,我不知道,但它似乎与我想要的有点不同。
我的ADC是每秒1.2千兆采样(比AN高很多)并使用9个LVDS数据通道(每位一个)。
这意味着从ADC到fpga的时钟频率为600 MHZ(DDR),这对我认为的I / O逻辑来说是可以接受的。
我很困惑如何处理这些数据。
我最初的计划是为每个位使用IDELAY和IDDR块,然后将数据输入FIFO。
但这似乎对FIFO来说有点太快了。
我想到的唯一解决方案是将我丢失的数据并行化。
IDDR之后我该怎么做?
使用ISERDES有更好的方法吗?
但是有一个非常愚蠢的问题,我从10个IOB中得到了一些信息。
我如何将它们用作任何IP的10位输入。
它可能很容易,但似乎我已经让自己陷入困境。
我必须始终使用寄存器吗?
以上来自于谷歌翻译
以下为原文
Thank you for the reply mcgett. I just went through the AN you suggested. I don't knwo if i am missing anything but it seems a bit different from what i want. My ADC is a 1.2 Giga samples per second ( Much higher speed than the AN) and uses 9 LVDS data lanes ( one for each bit). This means the clock from the ADC to the fpga is coming at 600 MHZ (DDR) which is ok for the I/O logic i think. I am just confused what to do with this data. My initial plan was to use IDELAY and IDDR blocks for each bit and then get the data into an FIFO. but this seems to be a bit too fast for the FIFO. The only solution i think of is to parallelise my data which i am lost at. How can i do this after the IDDR? is there a better way to do this using ISERDES?
One really silly question though, I have bits coming in from 10 IOBs. How do i use them as 10 bit input to any IP. it might be easy but it seems like i have gotten my self stuck. do i have to always use registers?
举报