PipelineC
PipelineC copied to clipboard
User generated clock wires top level connections are not recognized by all timing tools
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]