From 2356694a505c179a6290783a2aae57a969e7162b Mon Sep 17 00:00:00 2001 From: Istvan Csomortani Date: Wed, 14 Feb 2018 12:12:11 +0000 Subject: [PATCH] kc705/vc707/kcu105: Fix axi_spi related critical warning By default every base design has a SPI interface (hard or soft). In case of soft IPs (xilinx), the input registers of the interface by default have the IOB attribute set to TRUE. If the interface are not used, the tool will generate a critical warning, stating that IOB registers are not connected to an IO buffer. The following constraints are disabling the above setup for every base design, which using a soft SPI IP. --- projects/adv7511/kc705/system_constr.xdc | 6 ++++++ projects/adv7511/kcu105/system_constr.xdc | 6 ++++++ projects/adv7511/vc707/system_constr.xdc | 6 ++++++ 3 files changed, 18 insertions(+) diff --git a/projects/adv7511/kc705/system_constr.xdc b/projects/adv7511/kc705/system_constr.xdc index 34fb56ede..35735f989 100644 --- a/projects/adv7511/kc705/system_constr.xdc +++ b/projects/adv7511/kc705/system_constr.xdc @@ -26,3 +26,9 @@ set_property -dict {PACKAGE_PIN L18 IOSTANDARD LVCMOS25} [get_ports hdmi_da set_property -dict {PACKAGE_PIN J17 IOSTANDARD LVCMOS25} [get_ports spdif] +# spi -- because the interface is not used, the leaf registers of the output lines +# should be set to IOB FALSE to prevent a CRITICAL WARNING + +set_property IOB FALSE [get_cells i_system_wrapper/system_i/axi_spi/U0/NO_DUAL_QUAD_MODE.QSPI_NORMAL/IO0_I_REG] +set_property IOB FALSE [get_cells i_system_wrapper/system_i/axi_spi/U0/NO_DUAL_QUAD_MODE.QSPI_NORMAL/IO1_I_REG] + diff --git a/projects/adv7511/kcu105/system_constr.xdc b/projects/adv7511/kcu105/system_constr.xdc index d6b4de248..719f18d93 100644 --- a/projects/adv7511/kcu105/system_constr.xdc +++ b/projects/adv7511/kcu105/system_constr.xdc @@ -26,3 +26,9 @@ set_property -dict {PACKAGE_PIN AJ11 IOSTANDARD LVCMOS18} [get_ports hdmi_da set_property -dict {PACKAGE_PIN AE12 IOSTANDARD LVCMOS18} [get_ports spdif] +# spi -- because the interface is not used, the leaf registers of the output lines +# should be set to IOB FALSE to prevent a CRITICAL WARNING + +set_property IOB FALSE [get_cells i_system_wrapper/system_i/axi_spi/U0/NO_DUAL_QUAD_MODE.QSPI_NORMAL/IO0_I_REG] +set_property IOB FALSE [get_cells i_system_wrapper/system_i/axi_spi/U0/NO_DUAL_QUAD_MODE.QSPI_NORMAL/IO1_I_REG] + diff --git a/projects/adv7511/vc707/system_constr.xdc b/projects/adv7511/vc707/system_constr.xdc index fc313672a..0bdf14c49 100644 --- a/projects/adv7511/vc707/system_constr.xdc +++ b/projects/adv7511/vc707/system_constr.xdc @@ -46,3 +46,9 @@ set_property -dict {PACKAGE_PIN AV23 IOSTANDARD LVCMOS18} [get_ports hdmi_da set_property -dict {PACKAGE_PIN AR23 IOSTANDARD LVCMOS18} [get_ports spdif] +# spi -- because the interface is not used, the leaf registers of the output lines +# should be set to IOB FALSE to prevent a CRITICAL WARNING + +set_property IOB FALSE [get_cells i_system_wrapper/system_i/axi_spi/U0/NO_DUAL_QUAD_MODE.QSPI_NORMAL/IO0_I_REG] +set_property IOB FALSE [get_cells i_system_wrapper/system_i/axi_spi/U0/NO_DUAL_QUAD_MODE.QSPI_NORMAL/IO1_I_REG] +