赛灵思FPGA开发之aurora64b/66b问题记录,[DRC PDRC-34] 报错!

该文章已生成可运行项目,
  • [DRC PDRC-34] MMCM_adv_ClkFrequency_div_no_dclk: The computed value 3437.500 MHz (CLKIN1_PERIOD, net clk_in_i) for the VCO operating frequency of the MMCME2_ADV site MMCME2_ADV_X0Y2 (cell aurora_64b66b_0_support_u/clock_module_i/mmcm_adv_inst) falls outside the operating range of the MMCM VCO frequency for this device (600.000 - 1440.000 MHz). The computed value is (CLKFBOUT_MULT_F * 1000 / (CLKINx_PERIOD * DIVCLK_DIVIDE)). Please run update_timing to update the MMCM settings. If that does not work, adjust either the input period CLKINx_PERIOD (6.400000), multiplication factor CLKFBOUT_MULT_F (22.000000) or the division factor DIVCLK_DIVIDE (1), in order to achieve a VCO frequency within the rated operating range for this device.
  • 根据以上报错提示,找到相应的模块,我的工程对应的是以下模块,(aurora_64b66b_0_support_u/clock_module_i/mmcm_adv_inst),打开例化后的模块发现该模块内部还例化有一个mmcm,于是根据提示去修改参数,问题得以解决!上图所示的参数会根据aurora IP核配置的线速率以及参考时钟发生变化,可以打开不同配置的IP核对应的示例工程进行修改。
  • 我的aurora IP核配置如下所示:线速率5Gbps,gt参考时钟125Mhz,只有线速率和参考时钟会影响上面的参数选择,所以只需要注意这两点即可,然后打开对应的示例工程,查看对应的示例工程进行参数修改即可!
本文章已经生成可运行项目
赛灵思(Xilinx)的GT收发器(GTX/GTH/GTY)支持多种线速率,具体支持的速率范围取决于具体的器件系列和设计需求。在使用64B66B编码时,线速率通常会受到以下几个因素的限制: - 收发器的物理层(PHY)性能 - 编码和解码逻辑的实现效率 - 时钟频率和数据通路的带宽 - PCB设计和信号完整性 以下是一些常见的线速率支持范围(以Gbps为单位): - GTX收发器:支持线速率范围通常在 **0.5 Gbps 到 12.5 Gbps** 之间,适用于较早的7系列FPGA- GTH收发器:支持线速率范围更宽,通常在 **0.5 Gbps 到 28 Gbps** 之间,适用于更高性能的UltraScale系列。 - GTY收发器:支持更高的线速率,通常在 **0.5 Gbps 到 32 Gbps** 甚至更高,适用于UltraScale+系列。 64B66B编码会引入一定的带宽开销(约3.125%),因此实际的有效数据速率会略低于线速率。例如,在10 Gbps线速率下,有效数据速率为约9.7 Gbps。此外,某些高速协议(如PCIe、Ethernet、Aurora)对64B66B编码的支持也会影响最终的线速率选择和实现方式。 在实际设计中,需要参考Xilinx官方文档(如UG478、UG576、UG932等)以确定具体器件的速率限制和约束条件。同时,还需要考虑时钟恢复、数据对齐和错误检测(如CRC校验)等关键功能的实现[^1]。 ### 代码示例:64B66B编码的线速率设置(Xilinx IP核配置) 以下是一个简化的示例,展示如何在Xilinx的IP核配置中设置线速率: ```tcl # 设置线速率(Line Rate)为10.3125 Gbps set_property CONFIG.Line_Rate {10.3125} [get_ips aurora_64b66b_0] # 设置数据宽度(Data Width)为64位 set_property CONFIG.Data_Width {64} [get_ips aurora_64b66b_0] # 启用CRC校验功能 set_property CONFIG.Enable_CRC {true} [get_ips aurora_64b66b_0] ``` ### 设计注意事项 - 确保参考时钟(Reference Clock)满足收发器的频率和抖动要求。 - 在高速设计中,信号完整性(Signal Integrity)和PCB布线对性能有重要影响。 - 使用Xilinx的IBERT工具可以对收发器进行误码率测试和性能评估。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值