Publications

Detailed Information

Clock Polarity Assignment Methodologies for Designing High-Performance and Robust Clock Trees

DC Field Value Language
dc.contributor.advisor김태환-
dc.contributor.authorDeokjin Joo-
dc.date.accessioned2017-07-13T07:16:44Z-
dc.date.available2017-07-13T07:16:44Z-
dc.date.issued2016-08-
dc.identifier.other000000136927-
dc.identifier.urihttps://hdl.handle.net/10371/119212-
dc.description학위논문 (박사)-- 서울대학교 대학원 : 전기·컴퓨터공학부, 2016. 8. 김태환.-
dc.description.abstractIn modern synchronous circuits, the system relies on one single signal, namely, the clock signal. All data sampling of flip-flops rely on the timing of the clock signal. This makes clock trees, which deliver the clock signal to every clock sink in the whole system, one of the most active components on a chip, as it must switch without halting. Naturally, this makes clock trees a primary target of optimization for low power/high performance designs.
First, bounded skew clock polarity assignment is explored. Buffers in the clock tree switch simultaneously as the clock signal switch, which causes power/ground supply voltage fluctuation. This phenomenon is referred to as clock noise and brings adverse effects on circuit robustness. Clock polarity assignment technique replaces some of the buffers in the clock trees with inverters. Since buffers draw larger current at the rising edge of the clock while inverters draw larger current at the falling edge, this technique can mitigate peak noise problem at the power/ground supply rails.
Second, useful skew clock polarity assignment method is developed. Useful clock skew methodology allows consideration of individual clock skew restraints between each clock sinks, allowing further noise reduction by exploiting more time slack. Through experiments with ISPD 2010 clock network synthesis contest benchmark circuits, the results show that the proposed clock polarity algorithm is able to reduce the peak noise caused by clock buffers by 10.9% further over that of the global skew bound constrained polarity assignment while satisfying all setup and hold time constraints.
Lastly, as multi-corner multi-mode (MCMM) design methodologies, process variations and clock gating techniques are becoming common place in advanced technology nodes, clock polarity assignment methods that mitigate these problems are devised. Experimental results indicate that the proposed methods successfully satisfy required design constraints imposed by such variations.
In summary, this dissertation presents clock polarity assignments that considers useful clock skew, delay variations, MCMM design methodologies and clock gating techniques.
-
dc.description.tableofcontentsChapter 1 Introduction 1
1.1 Clock Trees 1
1.2 Simultaneous Switching Noise 3
1.3 Clock Polarity Assignment Technique 4
1.4 Contributions of this Dissertation 5

Chapter 2 Clock Polarity Assignment Under Bounded Skew 7
2.1 Introduction 7
2.2 Motivational Example 9
2.3 Problem Formulation 13
2.4 Proposed Algorithm 17
2.4.1 Independence Assumption 17
2.4.2 Characterization of Noise 18
2.4.3 Overview of the Proposed Algorithm 19
2.4.4 Mapping WaveMin Problem to MOSP problem 22
2.4.5 A Fast Algorithm 26
2.4.6 Zone Sizing/Partitioning Method 27
2.5 Experimental Results 28
2.5.1 Experimental Setup 28
2.5.2 Noise Reduction 28
2.5.3 Simulation on Full Circuit 29
2.6 Effects of Clock Polarity Assignment on Simultaneous Switching Noise 34
2.6.1 Model of Power Delivery Network 34
2.6.2 Peak-to-Peak Voltage Swing 35
2.7 Effects of Decoupling Capacitors 36
2.8 Effects of Clock Polarity Assignment on Clock Jitter 40
2.8.1 Noise in Frequency Domain 40
2.9 Summary 43

Chapter 3 Clock Polarity Assignment Under Useful Skew 44
3.1 Introduction 44
3.2 Motivational Example 45
3.3 Problem Formulation 47
3.4 Proposed Algorithm 49
3.4.1 Integer Linear Programming Formulation and Linear Programming Relaxation 49
3.4.2 Formulating into Maximum Clique Problem 49
3.4.3 Scalable Algorithm for Clique Exploration 51
3.5 Experimental Results 54
3.5.1 Experimental Setup 54
3.5.2 Assessing the Performance of UsefulMin over Wavemin 56
3.6 Summary 57

Chapter 4 Extensions of Clock Polarity Assignment Methods 60
4.1 Coping With Thermal Variations 60
4.1.1 Introduction 60
4.1.2 Proposed Method 61
4.1.3 Experimental Results 66
4.2 Coping with Delay Variations 70
4.2.1 Introduction 70
4.2.2 The Impact of Process Variations on Polarity Assignment 71
4.2.3 Proposed Method for Variation Resiliency 72
4.2.4 Experimental Results 73
4.3 Coping With Multi-Mode Designs 75
4.3.1 Introduction 75
4.3.2 Proposed Method 76
4.3.3 Experimental Results 84
4.4 Orthogonality with Other Design Techniques ? Clock Gating 87
4.4.1 Introduction 87
4.4.2 Proposed Partitioning Method 87
4.4.3 Experimental Results 88
4.5 Summary 90

Chapter 5 Conclusion 92
5.1 Clock Polarity Assignment Under Bounded Skew 92
5.2 Clock Polarity Assignment Under Useful Skew 93
5.3 Extensions of Clock Polarity Assignment 93

Appendices 94
Chapter A Power Spectral Densities of ISCAS89 Circuits 95
Chapter B The Effect of Decoupling Capacitors 99

초록 109
-
dc.formatapplication/pdf-
dc.format.extent4484002 bytes-
dc.format.mediumapplication/pdf-
dc.language.isoen-
dc.publisher서울대학교 대학원-
dc.subjectClock tree-
dc.subjectClock skew-
dc.subjectAdjustable delay buffer-
dc.subjectPower/ground noise-
dc.subjectDelay variations-
dc.subjectMulti-corner multi-mode-
dc.subject.ddc621-
dc.titleClock Polarity Assignment Methodologies for Designing High-Performance and Robust Clock Trees-
dc.typeThesis-
dc.contributor.AlternativeAuthor주덕진-
dc.description.degreeDoctor-
dc.citation.pages110-
dc.contributor.affiliation공과대학 전기·컴퓨터공학부-
dc.date.awarded2016-08-
Appears in Collections:
Files in This Item:

Altmetrics

Item View & Download Count

  • mendeley

Items in S-Space are protected by copyright, with all rights reserved, unless otherwise indicated.

Share