Design Article
Tell us What You Think
We want to know what you thought about this Design. Let us know by adding a comment.
Configurable dividers for SOC / block-level clocking
Prateek Gupta, Priyanka Garg - Freescale
9/4/2012 9:08 AM EDT
Clock gating enable based integer dividers or Punch through dividers
Shown here is a simple implementation of a punch through clock divider.

Advantages
Next: Mux based dividers
Shown here is a simple implementation of a punch through clock divider.

Figure 4. Clock gating based dividers

Figure 5. Waveform for divide by 3 clock generation
Following is an illustration of waveform generation for Divide by 3 clock generation.

Figure 5. Waveform for divide by 3 clock generation
The
down counter is reinitialized once its count reaches zero from store
(N-1) register. The latch in the circuit ensures that enable generated
at the output of the NOR gate gets propagated to the AND gate only when
the clock is low. In absence of the latch the output clock might be not
be glitch free.
Advantages
- RTL for clock gating based dividers is fairly simple and additionally punch through clocking scheme reduces DFT at-speed clocking complexity considerably.
- Some IPs, such as DDR, require 50% duty cycle which is not possible with punch through clocking.
- The timing paths that start from the rising edge of the clock and end with the falling edge of the clock have to be met at ½ the clock in frequency meaning that the STA team must check for such critical timing paths in the design before finalizing on this clocking architecture.
Next: Mux based dividers
Navigate to related information

