完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好!
我试图在xc7k355t FPGA中实例化20个GTX收发器。 所有20 GTX的核心配置都相同。 在实施阶段发生以下错误: [放置30-640]放置检查:此设计需要比目标设备中更多的MMCME2_ADV单元。 该设计需要20种这样的单元类型,但目标设备中只有6个兼容的站点可用。 请分析您的综合结果和约束,以确保设计按预期映射到Xilinx原语。 如果是这样,请考虑定位更大的设备。 在示例设计中,每个GTX都有一个MMCME2_ADV实例。 但我可以为所有GTX使用一个MMCME2_ADV CLKIN1 = gt0_rxoutclk_out CLKOUT0 = gt0_rxusrclk2_in ... gt19_rxusrclk2_in CLKOUT1 = gt0_rxusrclk_in ... gt19_rxusrclk_in? 我使用的是Vivado2014.3.1 谢谢! |
|
相关推荐
5个回答
|
|
有许多不同的方法来配置和计时GTX。
其中一些需要MMCM,而其中一些则不需要。 每个GTX都有TXUSRCLK和TXUSRCLK2以及RXUSRCLK和RXUSRCLK2 - 我将暂时关注RXUSRCLK / RXUSRCLK2 ...... RXUSRCLK2的频率相同或RXUSRCLK是RXUSRCLK频率的1/2。 这取决于RX_DATA_WIDTH和RX_INT_DATAWIDTH的组合(参见UG476表4-52)。 对于RXUSRCLK2 = RXUSRCLK的那些,您可以从同一时钟网络(通常是BUFG)驱动它们 - 分频器不需要MMCM(尽管出于其他原因可能需要MMCM)。 对于需要RXUSRCLK2为RXUSRCLK的1/2的情况,需要一个分频器 - 最方便的分频器是MMCM。 因此,对于单个收发器的给定配置,您可能需要两个MMCM - 一个用于生成RXUSRCLK2,另一个用于生成TXUSRCLK2。 显然这限制了GTX的数量...... 因此,当您使用多个GTX时,您需要设计(合法)时钟机制,每个GTX不需要两个MMCM。 正如@niap所提到的,根据GTX的配置方式,您可以在多个GTX的TXUSRCLK2之间共享相同的时钟(这很常见)。 在某些(更有限)的情况下,您可以共享多个GTX的RXUSRCLK2,但是有很多限制 - 它可以完成,但仅限于某些系统配置(GTX和RXUSRCLK之间的TXUSRCLK之间共享也是如此) GTX,在某些情况下甚至为TXUSRCLK和RXUSRCLK使用相同的时钟......) 您也可以使用PLL和MMCM进行除法,这样可以增加可用的分频器数量。 我不确定,但你也可以使用BUFGCE为RXUSRCLK2(而不是MMCM)产生2个时钟的除数,但我不能(快速)验证这一点。 因此,有很多方法可以设计可以使用所有GTX的系统。 但是,正如您所看到的,蛮力“为每个GTX使用MMCM”很快就会耗尽MMCM - 您需要找到另一种方式...... Avrum 在原帖中查看解决方案 |
|
|
|
您是否可以在多个收发器设备之间使用共享USRCLK取决于您使用GTX收发器的方式,一般无法回答:例如,如果RXOUTCLK是来自CDR和所有GTX收发器的恢复时钟,并且它们的数据处理以异步方式运行,那么它
不可能。 如果从(C / Q)PLL / MGT-refclk导出RXOUTCLK并使用RX缓冲FIFO,则至少同一Refclk的所有GTX可以共享(最有可能)USRCLK,(但是有很多奇怪的模式可以运行 收发器,我不保证在任何情况下都适用。) |
|
|
|
|
|
|
|
有许多不同的方法来配置和计时GTX。
其中一些需要MMCM,而其中一些则不需要。 每个GTX都有TXUSRCLK和TXUSRCLK2以及RXUSRCLK和RXUSRCLK2 - 我将暂时关注RXUSRCLK / RXUSRCLK2 ...... RXUSRCLK2的频率相同或RXUSRCLK是RXUSRCLK频率的1/2。 这取决于RX_DATA_WIDTH和RX_INT_DATAWIDTH的组合(参见UG476表4-52)。 对于RXUSRCLK2 = RXUSRCLK的那些,您可以从同一时钟网络(通常是BUFG)驱动它们 - 分频器不需要MMCM(尽管出于其他原因可能需要MMCM)。 对于需要RXUSRCLK2为RXUSRCLK的1/2的情况,需要一个分频器 - 最方便的分频器是MMCM。 因此,对于单个收发器的给定配置,您可能需要两个MMCM - 一个用于生成RXUSRCLK2,另一个用于生成TXUSRCLK2。 显然这限制了GTX的数量...... 因此,当您使用多个GTX时,您需要设计(合法)时钟机制,每个GTX不需要两个MMCM。 正如@niap所提到的,根据GTX的配置方式,您可以在多个GTX的TXUSRCLK2之间共享相同的时钟(这很常见)。 在某些(更有限)的情况下,您可以共享多个GTX的RXUSRCLK2,但是有很多限制 - 它可以完成,但仅限于某些系统配置(GTX和RXUSRCLK之间的TXUSRCLK之间共享也是如此) GTX,在某些情况下甚至为TXUSRCLK和RXUSRCLK使用相同的时钟......) 您也可以使用PLL和MMCM进行除法,这样可以增加可用的分频器数量。 我不确定,但你也可以使用BUFGCE为RXUSRCLK2(而不是MMCM)产生2个时钟的除数,但我不能(快速)验证这一点。 因此,有很多方法可以设计可以使用所有GTX的系统。 但是,正如您所看到的,蛮力“为每个GTX使用MMCM”很快就会耗尽MMCM - 您需要找到另一种方式...... Avrum |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2414 浏览 7 评论
2821 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2292 浏览 9 评论
3371 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2458 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1065浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
577浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
437浏览 1评论
1998浏览 0评论
722浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 13:33 , Processed in 2.087578 second(s), Total 86, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号