Winston_Sun
New Contributor
4 years agoSDC timing constraint cannot be applied during compilation
Hi, I'm currently working on the JESD204C intel FPGA example design on Stratix 10 TX and getting timing violations (fig 1). When I check the warning, it is because the signals are ignored ("could not match with a clock") (fig 2) thereby some script in the top level qsys sdc file (from intel JESD204C example design) is not applied to the design compilation. I try to copy the ignored script (fig 3) into the timing analyzer GUI console and it solved the timing violations.
Script as below:
set_clock_groups -asynchronous -group [get_clocks {mgmt_clk}] -group [get_clocks {ALTERA_INSERTED_INTOSC_FOR_TRS|divided_osc_clk}] -group [get_clocks {u_j204c_rx_tx_ss|core_pll|core_pll_clk_1x u_j204c_rx_tx_ss|core_pll|core_pll_clk_2x u_j204c_rx_tx_ss|core_pll|core_pll_refclk }] -group [get_clocks {u_j204c_rx_tx_ss|jesd204c_duplex_phy|jesd204c_duplex_phy|j204c_phy_hip_inst|inst_xcvr|tx_clkout|ch0}] -group [get_clocks {u_j204c_rx_tx_ss|jesd204c_duplex_phy|jesd204c_duplex_phy|j204c_phy_hip_inst|inst_xcvr|rx_clkout|ch0}] -group [get_clocks {u_j204c_rx_tx_ss|jesd204c_duplex_phy|jesd204c_duplex_phy|j204c_phy_hip_inst|inst_xcvr|rx_clkout|ch1}] -group [get_clocks {u_j204c_rx_tx_ss|jesd204c_duplex_phy|jesd204c_duplex_phy|j204c_phy_hip_inst|inst_xcvr|rx_clkout|ch2}] -group [get_clocks {u_j204c_rx_tx_ss|jesd204c_duplex_phy|jesd204c_duplex_phy|j204c_phy_hip_inst|inst_xcvr|rx_clkout|ch3}] -group [get_clocks {u_j204c_rx_tx_ss|jesd204c_duplex_phy|jesd204c_duplex_phy|j204c_phy_hip_inst|inst_xcvr|rx_clkout|ch4}] -group [get_clocks {u_j204c_rx_tx_ss|jesd204c_duplex_phy|jesd204c_duplex_phy|j204c_phy_hip_inst|inst_xcvr|rx_clkout|ch5}] -group [get_clocks {u_j204c_rx_tx_ss|jesd204c_duplex_phy|jesd204c_duplex_phy|j204c_phy_hip_inst|inst_xcvr|rx_clkout|ch6}] -group [get_clocks {u_j204c_rx_tx_ss|jesd204c_duplex_phy|jesd204c_duplex_phy|j204c_phy_hip_inst|inst_xcvr|rx_clkout|ch7}] -group [get_clocks {altera_reserved_tck}]
To explain, the script above should set false path below all node groups, thereby removes all timing violations.
Wondering why would the script works in the timing analyzer GUI console but not working (ignored) in the sdc file during compilation? Thanks.