1 / 19

Simultaneous Clock Buffer Sizing and Polarity Assignment for Power/Ground Noise Minimization

Simultaneous Clock Buffer Sizing and Polarity Assignment for Power/Ground Noise Minimization. Hochang Jang, Taewhan Kim Seoul National University,Korea DAC’09. Outline. Introduction Previous work Problem formulation Algorithm Experimental results Conclusions. Introduction.

Download Presentation

Simultaneous Clock Buffer Sizing and Polarity Assignment for Power/Ground Noise Minimization

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Simultaneous Clock Buffer Sizing and Polarity Assignmentfor Power/Ground Noise Minimization Hochang Jang, Taewhan Kim Seoul National University,Korea DAC’09

  2. Outline • Introduction • Previous work • Problem formulation • Algorithm • Experimental results • Conclusions

  3. Introduction • The power and ground noise has a crucial effect on the circuit performance, such as the delay of switching signal. • 0.1V power noise incurs 79.8% delay variation of an inverter (Vdd=0.6, Berkeley Predictive Technology 45nm Model) • The clock buffers consume the current at the clock edges => A large amount of current is generated around the clock edges. • The clock buffers be one of the major sources of power/ground noise.

  4. Previous work • [3] proposed to schedule the clock arrival times of FFs (flip-flops) in order to disperse the peak current. ([5][6]) • [7] first proposed to assign positive polarity onto a half of clock Buffers and negative polarity onto the remaining half of the clock buffers.

  5. Previous work • Minimizing Peak Current via Opposite Phase Clock Tree[7] Vdd Idd A A Idd Iss Iss Vss

  6. Previous work • Minimizing Peak Current via Opposite Phase Clock Tree[7]

  7. Previous work • Clock buffer polarity assignment for power noise reduction[8]

  8. Previous work • Clock Buffer Polarity Assignment Combined with Clock Tree Generation for Power/Ground Noise Minimization[11] Phase 1. Min. P/G noise for sinks Clock buffer polarity assignment Min. P/G noise for non-sinks Min. WL Sat. skew constraint Phase 2. Clock routing tree generation • Clock routing tree w/ buffers

  9. Problem formulation • Simultaneous polarity assignment and buffer/ inverter sizing for noise minimization while satisfying the clock skew constraint L : set of leaf clock buffering elements B : set of clock buffers in standard cell library I : set of clock inverters in standard cell library κ : skew bound Find the mapping function φ : L → {B∪I } that minimizes the quantities of

  10. Algorithm

  11. Algorithm • Time intervals: • H[t-k,t] • Feasible time intervals • Each sink has at least one buffer or inverter type to be assigned such that the resulting earliest and latest arrival times are in this time interval. • Completely feasible: • An arrival time interval is called completely feasible if it is feasible where each sinks has one buffer and inverter type to be assigned

  12. skew bound Algorithm • Phase 1:Generation of a minimal set of feasible time intervals • from right to left, feasible time intervals, until completely-feasible time interval occurs. completely-feasible not feasible e1 e2 e3 e36 arrival time Period of arrival times to FFs clocked by buffer / inverter

  13. Algorithm • For an interval, sinks are classified into 4 groups: • The interval is called a feasible time interval if G4 is empty • The interval is called a completely feasible time interval if G2, G3,and G4 are all empty.

  14. Algorithm • Phase 2 : Finding a feasible interval of minimum noise

  15. Algorithm

  16. skew constraint leaf1 leaf2 leaf3 leaf4 arrival time leaf5 leaf6 Algorithm

  17. Experimental results

  18. Experimental results

  19. Conclusions • 19.1% less power noise,16.2% ground noise, and 15.6% less total peak current over that by the conventional method which solved the problem of polarity assignment only. • Future work • Need to extend the buffer sizing to the non-sink buffering elements

More Related