SlideShare uma empresa Scribd logo
1 de 12
Clock Tree Synthesis (CTS)
• CTS Quality Checks (Skew, Power, Latency, etc.)
• H-Tree
• Quality Check of H-Tree
• Clock Tree Buffering
• Buffered H-Tree
• H-Tree with uneven spread of Flops
• Advanced H-Tree for Million Flops
• Power Aware CTS (clock gating)
• Static Timing Analysis with Clock Tree
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 1
CTS Quality Check
Check-List
1) SKEW
2) PULSE WIDTH
3) DUTY CYCLE
4) LATENCY
5) CLOCK TREE POWER
6) SIGNAL INTEGRITY AND CROSSTALK
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 2
H-Tree
CLK
CHIP
Check-List
1) SKEW
2) PULSE WIDTH
3) DUTY CYCLE
4) LATENCY
5) CLOCK TREE POWER
6) SIGNAL INTEGRITY AND CROSSTALK
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 3
Clock Tree Buffering
‘L’CL
‘L/4’
‘L/4’
‘L/4’
‘L/4’
A
How about creating a buffer tree at node ‘A’
B
C
C1
C2
C3
C4
Cbuf1
Cbuf2
Let us assume Cbuf1 = Cbuf2 = 30fF
Let us assume C1 = C2 = C3 = C4 = 25fF
Therefore, total Cap at node ‘A’ => 60fF
Therefore, total Cap at node ‘B’ => 50fF
Therefore, total Cap at node ‘C’ => 50fF
Level 1
Level 2 Observations
• 2 levels of buffering
• At every level, each
node driving same
load
• Identical buffer at
same level
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 4
Buffered H-Tree
CLK
CHIP
Observations
• Levels of buffering
• At every level, each
node driving same
load
• Identical buffer at
same level
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 5
• H-Tree with uneven spread of Flops
CLK
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
C
Check-List
1) SKEW
2) PULSE WIDTH
3) DUTY CYCLE
4) LATENCY
5) CLOCK TREE POWER
6) SIGNAL INTEGRITY AND CROSSTALK
L1 = 5 Buffer Delays + 6 Wire Delays
PTOTAL = 16 ([CV2 + V.I.t]S0->1 + VILEAK)
L1
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 6
Advanced H-Tree for Million Flops
C
C
C
C
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 7
C
C
Power Aware CTS
EN1
Switching and Short Circuit
Power Saved
Only Leakage power
consumed
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 8
Timing Analysis (with real Clocks)
QD QD
CLK
Launch Flop Capture Flop
ϴ
Specifications:
Clock Frequency (F) = 1GHz
Clock Period (T)= 1/F
= 1/1GHz
= 1ns
0 T
0 T
Setup Analysis - Single Clock
t
With, T = 1ns,
Assume S = 10ps
= 0.01ns
Uncertainty = 90ps
= 0.09ns
1
2
3 4
Δ1 Δ2
Data Required Time
- Data Arrival Time
---------------------------
SLACK (should be +ve or ‘0’)
SSU
x
(ϴ+Δ1) < (T+ Δ2 + 3x) - S - SU
Data Required TimeData Arrival Time
x
x
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 9
Timing Analysis (with real Clocks)
QD QD
CLK
Launch Flop Capture Flop
ϴ
Specifications:
Clock Frequency (F) = 1GHz
Clock Period (T)= 1/F
= 1/1GHz
= 1ns
Hold Analysis - Single Clock
0 T
0 t
ϴ+Δ1 > H+Δ2 +3x +HUH
1
2
3 4
With, T = 1ns,
Assume H = 10ps
= 0.01ns
Uncertainty = 50ps
= 0.05ns
Data Required TimeData Arrival TimeData Arrival Time
- Data Required Time
---------------------------
SLACK(should be +ve or ‘0’)
x
x
x
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 10
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 11
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/
https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 12

Mais conteúdo relacionado

Mais de VLSI SYSTEM Design

Mais de VLSI SYSTEM Design (8)

Switching activity
Switching activitySwitching activity
Switching activity
 
Static Noise margin
Static Noise margin Static Noise margin
Static Noise margin
 
Powerplanning
PowerplanningPowerplanning
Powerplanning
 
Place decap
Place decapPlace decap
Place decap
 
Floorplan (http://www.vlsisystemdesign.com/PD-Flow.php)
Floorplan (http://www.vlsisystemdesign.com/PD-Flow.php)Floorplan (http://www.vlsisystemdesign.com/PD-Flow.php)
Floorplan (http://www.vlsisystemdesign.com/PD-Flow.php)
 
Define location of Preplaced cells(http://www.vlsisystemdesign.com/PD-Flow.php)
Define location of Preplaced cells(http://www.vlsisystemdesign.com/PD-Flow.php)Define location of Preplaced cells(http://www.vlsisystemdesign.com/PD-Flow.php)
Define location of Preplaced cells(http://www.vlsisystemdesign.com/PD-Flow.php)
 
Define Width and Height of Core and Die (http://www.vlsisystemdesign.com/PD-F...
Define Width and Height of Core and Die (http://www.vlsisystemdesign.com/PD-F...Define Width and Height of Core and Die (http://www.vlsisystemdesign.com/PD-F...
Define Width and Height of Core and Die (http://www.vlsisystemdesign.com/PD-F...
 
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
VLSI Physical Design Flow(http://www.vlsisystemdesign.com)
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 

VLSI Academy - Clock Tree Synthesis

  • 1. Clock Tree Synthesis (CTS) • CTS Quality Checks (Skew, Power, Latency, etc.) • H-Tree • Quality Check of H-Tree • Clock Tree Buffering • Buffered H-Tree • H-Tree with uneven spread of Flops • Advanced H-Tree for Million Flops • Power Aware CTS (clock gating) • Static Timing Analysis with Clock Tree https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 1
  • 2. CTS Quality Check Check-List 1) SKEW 2) PULSE WIDTH 3) DUTY CYCLE 4) LATENCY 5) CLOCK TREE POWER 6) SIGNAL INTEGRITY AND CROSSTALK https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 2
  • 3. H-Tree CLK CHIP Check-List 1) SKEW 2) PULSE WIDTH 3) DUTY CYCLE 4) LATENCY 5) CLOCK TREE POWER 6) SIGNAL INTEGRITY AND CROSSTALK https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 3
  • 4. Clock Tree Buffering ‘L’CL ‘L/4’ ‘L/4’ ‘L/4’ ‘L/4’ A How about creating a buffer tree at node ‘A’ B C C1 C2 C3 C4 Cbuf1 Cbuf2 Let us assume Cbuf1 = Cbuf2 = 30fF Let us assume C1 = C2 = C3 = C4 = 25fF Therefore, total Cap at node ‘A’ => 60fF Therefore, total Cap at node ‘B’ => 50fF Therefore, total Cap at node ‘C’ => 50fF Level 1 Level 2 Observations • 2 levels of buffering • At every level, each node driving same load • Identical buffer at same level https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 4
  • 5. Buffered H-Tree CLK CHIP Observations • Levels of buffering • At every level, each node driving same load • Identical buffer at same level https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 5
  • 6. • H-Tree with uneven spread of Flops CLK C C C C C C C C C C C C C C C C Check-List 1) SKEW 2) PULSE WIDTH 3) DUTY CYCLE 4) LATENCY 5) CLOCK TREE POWER 6) SIGNAL INTEGRITY AND CROSSTALK L1 = 5 Buffer Delays + 6 Wire Delays PTOTAL = 16 ([CV2 + V.I.t]S0->1 + VILEAK) L1 https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 6
  • 7. Advanced H-Tree for Million Flops C C C C https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 7
  • 8. C C Power Aware CTS EN1 Switching and Short Circuit Power Saved Only Leakage power consumed https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 8
  • 9. Timing Analysis (with real Clocks) QD QD CLK Launch Flop Capture Flop ϴ Specifications: Clock Frequency (F) = 1GHz Clock Period (T)= 1/F = 1/1GHz = 1ns 0 T 0 T Setup Analysis - Single Clock t With, T = 1ns, Assume S = 10ps = 0.01ns Uncertainty = 90ps = 0.09ns 1 2 3 4 Δ1 Δ2 Data Required Time - Data Arrival Time --------------------------- SLACK (should be +ve or ‘0’) SSU x (ϴ+Δ1) < (T+ Δ2 + 3x) - S - SU Data Required TimeData Arrival Time x x https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 9
  • 10. Timing Analysis (with real Clocks) QD QD CLK Launch Flop Capture Flop ϴ Specifications: Clock Frequency (F) = 1GHz Clock Period (T)= 1/F = 1/1GHz = 1ns Hold Analysis - Single Clock 0 T 0 t ϴ+Δ1 > H+Δ2 +3x +HUH 1 2 3 4 With, T = 1ns, Assume H = 10ps = 0.01ns Uncertainty = 50ps = 0.05ns Data Required TimeData Arrival TimeData Arrival Time - Data Required Time --------------------------- SLACK(should be +ve or ‘0’) x x x https://www.udemy.com/vlsi-academy-clock-tree-synthesis/ 10