
Learn clock tree synthesis techniques to balance uneven clock nets, optimize clock blocks, reduce power, and perform static timing analysis for reliable clock distribution.
Analyze clock tree optimization by evaluating latency, power components, capacitance, and voltage to reduce switching activity and leakage, and apply a practical checklist to improve clock performance.
investigate leakage current reduction techniques by examining gate-to-source voltage and threshold effects, diffusion-driven channel formation, and how these factors influence short-circuit current and device leakage.
Explore how output capacitance influences short-circuit current and clock transition in clock tree synthesis. Compare high and low capacitance cases to optimize performance and manage power.
optimize clock tree power and latency by sizing buffers to meet load drive and minimize short-circuit power, while balancing latency with evenly spread clock points and varied wire lengths.
Explore how to design a clock tree for uneven spread of clock endpoints using divide-and-conquer, creating balanced sections, identifying central points, and connecting subsystems for minimal skew.
Partition the chip into equal sections with glocken points to build a clock tree for millions of flops. Use a multithreaded, automated approach to minimize clock skew across blocks.
Explore clock gating cells that block the clock path to reduce power in dense clock trees, cutting dynamic and short-circuit power as clocks stop switching when not needed.
Apply delay tables to estimate block-to-block latency in clock tree synthesis, considering input and output transitions, capacitance, skew, and per-level buffer effects to optimize timing.
Explore clock gating using an and gate and analyze skew in gate timing and transitions. The lecture examines input and output capacitances, delays, and how non-zero skew affects circuit reliability.
Explains a clock gating approach to save power and resolves skew by using an and gate to replace a buffer, ensuring identical delays at each level.
Explore clock gating with both and gate and or gate implementations to activate clocks only under specific conditions, using NAND-based buffers and inverters to reduce dynamic and short-circuit power.
Explore clock gating using universal nand gates to reduce power in clock trees, leveraging buffers and aggregates to control gating conditions and preserve timing.
Explore clock gating on a real chip and its impact on power, showing how gating sections of the clock saves power without compromising performance.
Learn static timing analysis with real clocks, examining positive and negative skew, launch and capture delays, and how clock tree delays impact setup timing on a single clock.
Explore how data arrival time and data required time define slack in clock tree synthesis, considering setup time, uncertainty, clock skew, and capture flip-flop timing.
Examine hold timing analysis with real clocks, analyzing launch and capture flop delays, clock edges, and skew to ensure data arrives after the hold time.
Explore how unbalanced clock skew impacts hold time in a clock tree, modeling uncertainty, evaluating buffers, and applying Deming analysis to ensure robust timing.
Learn how zero-skew clock trees and capture blocks impact timing, explore scalable clock tree techniques such as octree and glock-based methods, and preview cross-talk, static timing analysis, and advanced clocking.
This course is a follow-up course of "VLSI Academy - Clock tree synthesis - Part 1". So its highly recommended to go through Part 1 of clock tree synthesis
Clock is a critical part of any VLSI chip, and this course takes you to the advanced level of building a clock tree from scratch for millions of flop.
While we plan to add some experimental videos and courses very soon, as a supplement, this one has real time examples and problems that you see on a real chip, and even solutions to those problems
The course is structured in below format:
1) Introduction
2) Clock tree optimization checklist
3) How to build clock tree for uneven spread of clock end-points
4) Power aware clock tree synthesis
5) Static timing analysis with real clocks
Sounds interesting !! Right !! So get in and have the greatest learning experience like you had never before
See you in class!!