Forum Discussion

smile123's avatar
smile123
Icon for Occasional Contributor rankOccasional Contributor
3 years ago
Solved

arria10 fpga 采集传感器带DDR模式的数据问题。

各位论坛的大佬们好,我现在使用一款arria 10的FPGA对一个传感器数据进行采集,具体信息如下:

传感器数据模式:DDR数据类型的LVDS信号。

1、现在想使用GPIO IP核的DDIO_IN(只需要输入模式)来采集信号,但是我看IP核的配置界面下方的log窗口显示最大支持速率为300MHz,首先这个速率是指的DDIO的IO核输入时钟为300MHz,还是指数据率为300M?

2、我现在的传感器的数据时钟为456MHz(DDR类型的时钟),数据率为912Mbps,那么使用这个IP核可以达到这个数据率吗?

3、本来想使用LVDS serdes的IP核,但是参数里面只支持3-10的倍率,没有2倍率的选择,比较尴尬了。

希望可以得到在座各位大佬的解答,在此提前感谢各路神仙大佬相助。

  • 忘记结束这个话题了,使用arria 10的芯片对应的LVDS_SERDES的IP核解码DDR类型的数据,使用内部LVDS内部PLL模式确实不行,但是可以使用LVDS外部PLL模式进行处理,这样就可以解决这个问题。

3 Replies

  • YuanLi_S_Intel's avatar
    YuanLi_S_Intel
    Icon for Regular Contributor rankRegular Contributor

    您好大大,请看以下解答:

    1、现在想使用GPIO IP核的DDIO_IN(只需要输入模式)来采集信号,但是我看IP核的配置界面下方的log窗口显示最大支持速率为300MHz,首先这个速率是指的DDIOIO核输入时钟为300MHz,还是指数据率为300M

    可以劫图让我看看那log窗口显示吗?

    2、我现在的传感器的数据时钟为456MHz(DDR类型的时钟),数据率为912Mbps,那么使用这个IP核可以达到这个数据率吗?

    Single-ended 的数据率,您得做timing closure analysisquartus里。

    https://www.intel.com/content/www/us/en/docs/programmable/683771/current/device-datasheet.html Page19

    3、本来想使用LVDS serdesIP核,但是参数里面只支持3-10的倍率,没有2倍率的选择,比较尴尬了。

    您的传感器是使用LVDS的吗?若是如持,我想你用LVDS会比较好。


  • smile123's avatar
    smile123
    Icon for Occasional Contributor rankOccasional Contributor

    忘记结束这个话题了,使用arria 10的芯片对应的LVDS_SERDES的IP核解码DDR类型的数据,使用内部LVDS内部PLL模式确实不行,但是可以使用LVDS外部PLL模式进行处理,这样就可以解决这个问题。

    • Dio's avatar
      Dio
      Icon for New Contributor rankNew Contributor

      Hi smlle123 
      我想請問 我跟你有同樣的問題
      1、现在想使用GPIO IP核的DDIO_IN(只需要输入模式)来采集信号,在時序報告下 我的fMAX 只有60幾MHz(這裡指得是我的dclk,trigger DDIO 的CLK),而我的採集頻率 (dclk) 為168MHz,我共有 8個DDIO 的模組(動作相同,差異只有 trigger 不同 chip 的 dout 及 dclk ),實際動作7組是正確的 1組是錯誤的,我懷疑是我的PCB板上的線不等長導致,我嘗試了 增加buffer 或是 時序約束(input delay) 皆無法解決。

      我想嘗試用 LVDS_SERDES的IP核,使用dclk 的 6倍頻率去採集我的data,正緣採集3bit 負緣採集3bit ,各取其中1bit 輸出 ,想請問這種方法可成功嗎?