The main idea is to balance the skew between endpoints. They are built with the following constraints.
- Clock Skew: Difference between the clock arrival times.
- Clock Latency: Max delay between the clock root and clock leaf.
- Transition Time
- Clock buffers are usually bigger in size and have a shorter transition time as well as a more even rise and fall times.
- Clock nets are generally routed first and on higher metal layers with minimum detouring to give it the highest priority in routing.
- Few other clock tree related topics that will be covered subsequently are
Clock nets due to their importance have to be protected from becoming either aggressors or victims in SI closure. They are generally shielded with vdd or gnd to prevent that.
- Effective skew: Worst skew between two flops that are talking to each other. This is either equal to or lower than the worst skew.
- Useful skew: This is a concept where the skew (Difference in arrival of the clock at the flops is used to improve setup violations.
- Few links that have more detailed information about clock tree synthesis
- OCV: On chip variation
- Few links that have good information about clock tree
Your comments will be moderated before it can appear here. Win prizes for being an engaged reader.