由于 DRC 与 GUI 的要求更高,从 Vivado 2016.3 之前的版本升级 Zynq UltraScale+ IP 可能需要从 IP 配置 GUI 清除一些设置,并重新输入。
如果升级失败,就会出现以下重要提示:
WARNING: [PSU-1] Zynq Ultrascale Plus IP has gone through a major version revision. 如果验证失败,更新过程可能就会失败。请参考更新日志第 6 节(自定义警告),查看验证失败消息。请在重新升级前,修复此前版本中报告的验证失败问题。参考 AR#67861,了解与更新有关的问题。
WARNING: [IP_Flow 19-1721] During upgrade of 'design_1_zynq_ultra_ps_e_0_0':
更新的用户参数集包含可能无法映射至更新 IP 的参数。查看升级脚本时,请注意区分参数名称大小写。
CRITICAL WARNING: [IP_Flow 19-3408] Upgrade of design_1_zynq_ultra_ps_e_0_0 from ZYNQ UltraScale+ MPSoc 1.2 to ZYNQ UltraScale+ MPSoc 2.0 has resulted in an incomplete parameterization. 继续设计前,请检查消息日志并重新自定义该实例。
CRITICAL WARNING: [Coretcl 2-1279] The upgrade of 'IP design_1_zynq_ultra_ps_e_0_0' has identified issues that may require user intervention. 请检查 upgrade log /project_1/ip_upgrade.log',并核实更新的 IP 具有准确无误的配置。
请针对 Vivado 的早期版本在 Zynq UltraScale Plus 配置 GUI 中查看所有设置,必要时请重新输入。
重要警示中提及的第 6 节 ip_upgrade.log 列有失败参数,有助于判断哪个外设及功能受到了影响。
确定外设(配置、MIO 及时钟设置)设置准确无误后,就可完成更新。
以下实例展示了一些可能会出现的更新警告:
Example ip_upgrade.log #1:
以下消息存在于 Zynq UltraScale+ MPSoC 处理系统 IP 日志的第 6 节中:
Upgrade Log for IP 'design_1_zynq_ultra_ps_e_0_0'
6. 自定义警告
-------------------------
Validation failed for parameter 'I2C0 REF CTRL DIVISOR1(PSU__CRL_APB__I2C0_REF_CTRL__DIVISOR1)' with value '1' for BD Cell 'zynq_axi_zynq_ultra_ps_e_0_0'. Error: 111.111 MHz is out of range for the parameter: PSU__CRL_APB__I2C0_REF_CTRL__FREQMHZ. Valid input frequency range is [0 : 100] MHz
Validation failed for parameter 'I2C0 REF CTRL DIVISOR0(PSU__CRL_APB__I2C0_REF_CTRL__DIVISOR0)' with value '9' for BD Cell 'zynq_axi_zynq_ultra_ps_e_0_0'. Error: 111.111 MHz is out of range for the parameter: PSU__CRL_APB__I2C0_REF_CTRL__FREQMHZ. Valid input frequency range is [0 : 100] MHz
要解决该问题,请检查并更新 I2C_0 实例的时钟设置。
通常,如果更新过程中出现了与时钟有关的错误,就需要提高适当因数,使频率处于相关范围内。
Example ip_upgrade.log #2:
IP 更新日志‘design_1_zynq_ultra_ps_e_0_0’
6. 自定义警告
-------------------------
Validation failed for parameter 'SD1 IO(PSU_SD1PERIPHERALIO)' with value 'MIO 46 .. 51(4Bit)' for BD Cell 'system_zusp_ps_0'. PARAM PSUSD1PERIPHERAL_IO :: MIO 46 .. 51(4Bit) is out of range
{ EMIO,MIO 39 .. 51 }要解决该问题,请在 I/O 配置选项卡中重新输入 SD_1 控制器,以便使用 eMMC 的最新值或最新 SD 模式。
AR# 67861 | |
---|---|
日期 | 10/13/2016 |
状态 | Active |
Type | 设计咨询 |
器件 | |
Tools |