Quartus ignores clock constraints in SDC file
Hello,
My project is a very slow (fastest clock is 3.6864MHz) cpld design. There are 5 different clock dividers in the design that generate clocks from 1.8432MHz to 1Hz. I have put clock constraints for each of these clocks into the SDC file:
create_clock -name {clock_in_3p6864mhz} -period 271.000 -waveform { 0.000 135.000 }
create_clock -name {clock_divider:CDIV1|clk_out} -period 542.000 -waveform { 0.000 271.000 }
create_clock -name {clock_divider:CDIV2|clk_out} -period 1084.000 -waveform { 0.000 542.000 }
create_clock -name {clock_divider:CDIV3|clk_out} -period 17300.000 -waveform { 0.000 8650.000 }
create_clock -name {clock_divider:CDIV4|clk_out} -period 100000.000 -waveform { 0.000 50000.000 }
create_clock -name {clock_divider:CDIV5|clk_out} -period 100000.000 -waveform { 0.000 50000.000 }
For the slowest 2 clocks, I just used 10kHz, they are actually slower. In the Timing analyzer, I tried to define the clock divider outputs as generated clocks. But these constraints were rejected and not saved to the SDC file.
When I compile, I get the following warnings:
Warning (332060): Node: clock_divider:CDIV3|clk_out was determined to be a clock but was found without an associated clock assignment.
Info (13166): Register Uart8Transmitter:UART_TX1|serial_out is being clocked by clock_divider:CDIV3|clk_out
Warning (332060): Node: clock_divider:CDIV2|clk_out was determined to be a clock but was found without an associated clock assignment.
Info (13166): Register clock_divider:CDIV3|clk_out is being clocked by clock_divider:CDIV2|clk_out
Warning (332060): Node: clock_divider:CDIV5|clk_out was determined to be a clock but was found without an associated clock assignment.
Info (13166): Register seconds_counter[0] is being clocked by clock_divider:CDIV5|clk_out
Warning (332060): Node: clock_in_3p6864mhz was determined to be a clock but was found without an associated clock assignment.
Info (13166): Register clock_divider:CDIV1|clk_out is being clocked by clock_in_3p6864mhz
Warning (332060): Node: clock_divider:CDIV4|clk_out was determined to be a clock but was found without an associated clock assignment.
Info (13166): Register clock_divider:CDIV5|clk_out is being clocked by clock_divider:CDIV4|clk_out
Warning (332061): Virtual clock clock_in_3p6864mhz is never referenced in any input or output delay assignment.
Can anyone tell me what is going on here? Is there a low frequency limit for the timing analyzer that is higher than my fastest clock?
Thanks,
Jim