SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Plus de VLSI SYSTEM Design

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)VLSI SYSTEM Design
 
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)VLSI SYSTEM Design
 
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 SYSTEM Design
 
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)VLSI SYSTEM Design
 

Plus 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)
 

Dernier

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 

Dernier (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 

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