PipelineC icon indicating copy to clipboard operation
PipelineC copied to clipboard

User generated clock wires top level connections are not recognized by all timing tools

Open JulianKemmerer opened this issue 1 year ago • 2 comments

TL/DR signals for user generated clocks with top level names, ex. clk_60p0hz, don't show up in constraint get_nets for all tools.

Ex. Graphics work uses CLK_MHZ pragma to mark a global wire as a generated clock of user defined freq (ex. slow 60FPS/Hz) clock in fabric...

Quartus would not create_clock for any of the top level names for get_ports/nets clk_60p0hz,clk_60p0hz_out

Vivado works with get_nets and the internal clock name ex. clk_60p0hz.

Double checked all the syn_keep,keep, and dont_touch attrs dont help...

But would create_clock from the full name of down to the register where the global wire frame clock 60Hz wire was being driven from: get_nets pixel_logic_33CLK_dac3dff5:pixel_logic_33CLK_dac3dff5|frame_clock_logic_0CLK_fc74e538:frame_clock_logic_pipelinec_app_c_l193_c3_d81c|frame_clock_reg[0]

JulianKemmerer avatar Oct 27 '22 04:10 JulianKemmerer