Presentation is loading. Please wait.

Presentation is loading. Please wait.

DELAY INSERTION METHOD IN CLOCK SKEW SCHEDULING BARIS TASKIN and IVAN S. KOURTEV ISPD 2005 High Performance Integrated Circuit Design Lab. Department of.

Similar presentations


Presentation on theme: "DELAY INSERTION METHOD IN CLOCK SKEW SCHEDULING BARIS TASKIN and IVAN S. KOURTEV ISPD 2005 High Performance Integrated Circuit Design Lab. Department of."— Presentation transcript:

1 DELAY INSERTION METHOD IN CLOCK SKEW SCHEDULING BARIS TASKIN and IVAN S. KOURTEV ISPD 2005 High Performance Integrated Circuit Design Lab. Department of Electrical and Computer Engineering

2 Outline Background and Motivation Topological Limitations on CSS Experimental Results Conclusions

3 Introduction High-Performance IC Clock skew scheduling Target: Minimum clock period Observe limitations –Theoretically

4 Research Objective Objective: Improve the efficiency and results of clock skew scheduling through systematic delay insertion Reconvergent paths Edge-sensitive circuits Level-sensitive circuits

5 Local data path Circuit graph System Modeling

6 Timing Parameters

7 Flip-Flop Operation Positive edge-triggered

8 Latch Operation Positive level-sensitive

9 Time Borrowing Flip-Flop basedLatch based T FF = D P 12 T L  D P 12 =T FF

10 Clock Skew T skew (i,f) = t i - t f Clock signal delay at the initial register Clock signal delay at the final register

11 Clock Skew Scheduling CIRCUIT TOPOLOGY CLOCKING METHODOLOGY MAX OP. FREQUENCY TIMING SCHEDULE CLOCKING SCHEDULE SENSITIVITY * INPUT OUTPUT

12 CSS: Edge-Sensitive Zero clock skew Non-zero clock skew T FF = D P 12 T FF skewed  D P 12 =T FF

13 Edge-Sensitive CSS Model Linear Programming (LP) model 1: J. P. Fishburn, Clock Skew Optimization, IEEE Transactions on Computers, Vol C-39, pp. 945-951, July 1990. 1

14 CSS for Level-Sensitive Flip-flop-based Zero clock skew Latch-based Non-zero clock skew T FF = D P 12 T L skewed  T L  D P 12 =T FF

15 Level-Sensitive CSS Model Linear Programming (LP) model 1: B. Taskin and I.S. Kourtev, Linearization of the Timing Analysis and Optimization Level-Sensitive Digital Synchronous Circuits, IEEE Transactions on VLSI, Vol 12, No 1, pp. 12-27, January 2004. 1

16 CSS Topological Limitations Series of data paths –Small practical limitations on CSS Data path cycles –Limit minimum clock period Reconvergent paths –Unexplored –They do matter!

17 Linear Topology Series of local data paths Small practical limits for clock skew scheduling

18 Linear Topology Timing 1

19 Linear Topology Timing 2

20 Data Path Cycles Defined for retiming Limiting for clock skew scheduling

21 Data Path Cycles Timing

22 Reconvergent Paths Common topology Lower bound T min

23 Reconvergent Paths Timing

24 Delay Insertion Add delays to some paths Modify shortest and potentially longest path delays

25 Reconvergent Path Timing DI

26 CSS-DI for Edge-Sensitive I M if I m I m I M

27 CSS-DI for Level-Sensitive I m if I M I m I M

28 Implementation Highlights Corner cases for delays Stand-alone frameworks –Edge-sensitive –Level-sensitive Reasonable run-times –Under 2 minutes with barrier optimizer

29 Edge-Sensitive Results Improvement CLOCK SKEW SCHEDULING28% CLOCK SKEW SCHEDULING WITH DELAY INSERTION 34%

30 Level-Sensitive Results Improvement CLOCK SKEW SCHEDULING29% CLOCK SKEW SCHEDULING WITH DELAY INSERTION 34%

31 Quantitative Summary Delay insertion applicable to –41% of edge-triggered ISCAS’89 circuits –34% of the level-sensitive Improvement over conventional CSS –10% for edge-triggered (26% when applicable) –9% for level-sensitive (27% when applicable)

32 Conclusions Delay insertion to logic –Systematic Requires topological analysis –Linear, cycle, reconvergent Practical requirements –Design budget for delay insertion –Discrete delay values –Placement

33 DELAY INSERTION METHOD IN CLOCK SKEW SCHEDULING QUESTIONS?

34 Clock Period Minimization Problem - 1 Objective function : min T Problem variables –For each register R i Earliest/latest arrival times a i, A i Earliest/latest departure times d i, D i Clock signal delay t i

35 Clock Period Minimization Problem - 2 Problem Parameters –For each register R i Clock-to-output delay D CQ Data-to-output D DQ Setup time S i Hold time H i –For each local data path R i  R j Data propagation time D P if

36 Practical Causes of Clock Skew Size Mismatches –Buffer Size, Interconnect length Process Variations –L eff, T ox etc. Temperature Gradients Power Supply Voltage Drop


Download ppt "DELAY INSERTION METHOD IN CLOCK SKEW SCHEDULING BARIS TASKIN and IVAN S. KOURTEV ISPD 2005 High Performance Integrated Circuit Design Lab. Department of."

Similar presentations


Ads by Google