Altera_Forum
Honored Contributor
14 years agoTimeQuest How to Analyze Slow Ripple Clock
I'm having some trouble analyzing a low speed ripple clock. The original design incorporated a low frequency ripple clock which I believe had timing errors in the hardware. I now want to change the ripple clock to a clock enable and I believe the timing will be fixed. But before I do that, I would like to see TimeQuest show the timing errors in the old ripple clock design for confidence that it really was a problem.
Please see attatched image file. I believe the timing errors should occur because in Process B the data is clocked in only using a very low speed ripple clock with. I am guessing the delays because of the divide by 4000 creates long delays on clk16 relative to the 20Mhz clock. Then in process C the data is re-clocked in with 20Mhz. We have 3 stages, each a seperate VHDL process. - I created a generated clock in the sdc file for the 5khz with a divide_by 4000. - I created a another generated clock for the 312 Hz clock with a divide by 16, however the time is outside the maximum time TimeQuest knows how to handle. Instead, I removed the divide by 16, and made it 1. I am trying to run the following Timing Reports, but can't seem to get them to fail. 1. -from_clock {20_Mhz} -to_clock {clk16} -from [get_keepers *Component_1*] -to [get_keepers *Component_1*] No timing violations: +37 ns slack 2. -from_clock {20_Mhz} -to_clock {20_Mhz} -from [get_keepers *Component_1*] -to [get_keepers *Component_2*] Report Timing: No setup paths were found 3. -from_clock {clk16} -to_clock {20_Mhz} -from [get_keepers *Component_1*] -to [get_keepers *Component_2*] No timing violations: +44 ns slack Any suggestions how to properly analyze this to get this to fail? Or how do I see the delay between clk16 and 20Mhz?