Knowledge Base Article

Warning(332087): The master clock for this clock assignment could not be derived. Clock: *|core|arch_inst|c2p_fa_div_clk_** was not created.

Description

Due to a problem in the Quartus® Prime Pro Edition Software version 23.4 and earlier, the static timing constraints for the *c2p_fa_div_clk_** clock within the Agilex™ 5 LVDS SERDES IP may not be generated correctly.

 

This problem occurs when the Agilex™ 5 LVDS SERDES IP is configured with more than 4 bytes in either the RX DPA-FIFO mode or RX soft CDR mode and implementing associated TX channels.

 

 

Resolution

To work around this problem. In the lvds_intel_lvds_core10_ph2_191_*.sdc file, replace: 
            intel_lvds_create_generated_clock \
                -source [intel_lvds_get_clock_source "$c2p_fa_gen_clk"] \
                -divide_by 2 \
                -duty_cycle 50 -phase 0 \
                -name "${lvds_instance_name}|c2p_fa_div_clk_${byte}" -target "${c2p_fa_gen_clk}" 
 
with 
            set master_clock ""
            set all_clocks [get_clocks -nowarn -of_objects [get_registers $c2p_fa_gen_clk]]
            foreach_in_collection clk $all_clocks {
                set clk_name [get_clock_info -name $clk]
                if {([string first $lvds_instance_name $clk_name] != -1) && ([string first "fclk0" $clk_name] != -1)} {
                    set master_clock $clk_name
                    break
                }
            } 
 
            intel_lvds_create_generated_clock \
                -source [intel_lvds_get_clock_source "$c2p_fa_gen_clk"] \
                -divide_by 2 \
                -duty_cycle 50 -phase 0 \
                -name "${lvds_instance_name}|c2p_fa_div_clk_${byte}" -target "${c2p_fa_gen_clk}" \
                -master_clock $master_clock 

This problem has been fixed in the Quartus® Prime Pro Edition Software version 23.4.1.

Updated 2 months ago
Version 2.0
No CommentsBe the first to comment