Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

clock division - using analog logic, logic in the clock path

Status
Not open for further replies.

sharanbr

Junior Member level 1
Joined
Aug 31, 2007
Messages
17
Helped
1
Reputation
2
Reaction score
0
Trophy points
1,281
Activity points
1,422
what do divisions mean on a clock

Hi,

I have couple of questions pertaining to clocks

1) why is it necessary that one uses analog logic like pll to do a clock division when it can be done using just flops

2) why fpga technology prohibits logic in the clock path e.g. to gate the clocks

Regards,
 

Re: clock division

PLLs are fancy mixed signal designs. They allow you to divide down clocks cleanly. By cleanly I mean with minimal clock skew on the output clocks. Flip Flops do not have the extra circuitry to clean up the output. Therefore, when possible use plls.

Gating clocks adds skew.
 

Re: clock division

True that gates clocks add additional skews. But that is also the case in ASIC. But the issue seems to be more than that in case of FPGAs due to which I have seen recommendations not use gated clocks.

Regards,
 

Re: clock division

My other guess would be that in asics, you have the ability to add more sophisticated clock trees and so any skew in clock gating can be negligible.
 

clock division

there are at least two reasons why gates should be prevented along the clock tree from front end netlist:
1. too many gates on the clock line will typically screw up the duty cycle
2. gates will complicate CTS procedures.

It is allowed to add muxes and xor or inverters prior to the clock tree, and during the CTS for adding INV or BUF, and during the synthesis for adding clock gating logics, but otherwise, clock line should be as clean as possible.
 

Re: clock division

sharanbr said:
1) why is it necessary that one uses analog logic like pll to do a clock division when it can be done using just flops
ASIC design
using only flip-flops for the CLK dividing. the skew is not worst after dividing
BUT, effect from jitter grow up and realy more important
that is why do not recomment to use any dividings or use dividing with a synchronization (with precursor CLK)

sharanbr said:
2) why fpga technology prohibits logic in the clock path e.g. to gate the clocks
becasue of the clock propagation...

regards, Dan
 

Re: clock division

1. Can you multiply clocks with digital logic ? PLL can do that.
2. Clock coming out of Flop may work at lower frequencies. For higher frequency > 50 MHZ flop based divider will distort clock duty cycle a lot.
 

Re: clock division

sameer_dlh25 said:
1. Can you multiply clocks with digital logic ? PLL can do that.
basically author asced about clock division
sharanbr said:
.... to do a clock division ...

sameer_dlh25 said:
2. Clock coming out of Flop may work at lower frequencies. For higher frequency > 50 MHZ flop based divider will distort clock duty cycle a lot.
if you read my previous post, I do not recommend any way to use divided manually clock :)
but if you are realy need it then flip-flop based divider has to be simpler then other for a not high frequency schemes

Regards, Dan
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top