regular buffer v/s clock buffer

39
Regular buffer v/s Clock buffer

Upload: kunal-ghosh-vlsisystemdesigncom

Post on 22-Jan-2017

1.230 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: Regular buffer v/s Clock buffer

Regular buffer v/s Clock buffer

Page 2: Regular buffer v/s Clock buffer

Everyone, who's been a part of physical design or STA, must have definitely gone

through this. When I thought about it, like 5 years back, as a fresher, I really wished, somebody could had explained me this one in a much better way, with

images. 

I believe "A picture is worth a thousand words" :)

Page 3: Regular buffer v/s Clock buffer

Never mind, I understood the topic and created few images on my own. It

becomes relatively simple to understand it this way. So the problem is the

asymmetrical waveform, that you can get at clock endpoint, as shown below. We really (most of the time) donot want

to see these wave-forms in clock network, as its the most critical section of the entire circuit. (donot worry about the complicated circuit below, its a clock

tree)

Page 4: Regular buffer v/s Clock buffer
Page 5: Regular buffer v/s Clock buffer

Let's try to look into this one from NMOS/PMOS resistance point-of-view,

like below

Page 6: Regular buffer v/s Clock buffer
Page 7: Regular buffer v/s Clock buffer
Page 8: Regular buffer v/s Clock buffer

If we look resistance from device physics sense, the resistance of PMOS transistor is typically 2.5 times of an exact size NMOS transistor. I

will prove this from SPICE simulations and some concepts, later, in my video lectures. So, for

0.25 micron technology, for eg., if R(NMOS) = 40 k-ohm, then R(PMOS) ~ 100 k-ohm. 

Page 9: Regular buffer v/s Clock buffer
Page 10: Regular buffer v/s Clock buffer

So, if high-to-low delay is D1, then ...... (sentence continued after below 3 images) 

Page 11: Regular buffer v/s Clock buffer
Page 12: Regular buffer v/s Clock buffer
Page 13: Regular buffer v/s Clock buffer
Page 14: Regular buffer v/s Clock buffer

(above sentence continued....) then low-to-high delay is D1+delta, because, same size PMOS (which has a higher resistance than NMOS), takes more time to charge the output load

Page 15: Regular buffer v/s Clock buffer
Page 16: Regular buffer v/s Clock buffer
Page 17: Regular buffer v/s Clock buffer
Page 18: Regular buffer v/s Clock buffer

So now, we know the crux of the problem, i.e. high-to-low delay is not equal to low-to-high

delay

Page 19: Regular buffer v/s Clock buffer
Page 20: Regular buffer v/s Clock buffer

And, so we are seeing that ugly waveform, at the clock endpoint, with un-equal rise-fall times.

But, hey, good news, we have a solution to this problem. 

We will follow what Abraham Maslow quoted in Toward a Psychology of Being."I suppose it is tempting, if the only tool you have is a

hammer, to treat everything as if it were a nail"

Page 21: Regular buffer v/s Clock buffer

Coming back, whatever we mentioned about NMOS/PMOS resistances, lets use a few images to show the same. We will replace resistance by a hollow box, bigger the box, more items can go through it (low resistance), and vise-versa (high

resistance). NMOS has a resistance 'R' and PMOS has higher resistance, '2.5R'

Page 22: Regular buffer v/s Clock buffer
Page 23: Regular buffer v/s Clock buffer

And this will be your buffer (regular) size

Page 24: Regular buffer v/s Clock buffer
Page 25: Regular buffer v/s Clock buffer

The size looks decent enough, and can be used on non-critical paths, like data-paths. But

definitely cant be used for clock path, due the un-equal rise/fall times, which is due to the

difference in resistances.

Hmmm...

Looks like, we need to fix this resistance to use this one in clock path. Lets use a bigger hollow

box for PMOS

Page 26: Regular buffer v/s Clock buffer
Page 27: Regular buffer v/s Clock buffer

Hey, the resistance just reduced for PMOS, as we increased the width of hollow box.

Technically, this 'width' is the channel width (W).

BUT, did you notice, we just increased the size of buffer. Bigger buffer, big chip area, $$$

reduced. Nobody wants to use a smart phone of a size of walkie/talkie.

Page 28: Regular buffer v/s Clock buffer

You know what, its ok to increase the size a little bit, because performance, speed, accuracy are equally important. We will get back on how to smartly build

the clock tree

Let'e increase the width even more, such that, the PMOS resistance matches NMOS resistance

Page 29: Regular buffer v/s Clock buffer
Page 30: Regular buffer v/s Clock buffer
Page 31: Regular buffer v/s Clock buffer

Now, lets observe the high-to-low delay...... (sentence continued after this image)

Page 32: Regular buffer v/s Clock buffer
Page 33: Regular buffer v/s Clock buffer

..... (continued from above) and low-to-high delay

Page 34: Regular buffer v/s Clock buffer
Page 35: Regular buffer v/s Clock buffer

BANG ..... they exactly match. These buffers are specially designed buffers for clock path, and are

called as clock buffers

Page 36: Regular buffer v/s Clock buffer
Page 37: Regular buffer v/s Clock buffer

The only price paid using these buffers are

1) bigger in size, so overall chip area increases

2) Very leaky, so should be carefully used, and not heavily

Warren Buffet had mentioned in one of his books "Price is what you pay. Value is what you get"

Performance is "Valuable" to customers. You donot want a phone which takes hours to open an app, Do

you ?

Page 38: Regular buffer v/s Clock buffer

For more, please refer to below courses

Circuit design & SPICE simulationshttps://www.udemy.com/vlsi-academy-circuit-design/?couponCode=forSlideshare

Physical design flowhttps://www.udemy.com/vlsi-academy-physical-design-flow/?couponCode=forSlideshare

Clock tree synthesishttps://www.udemy.com/vlsi-academy-clock-tree-synthesis/?couponCode=forSlideshare

Signal integrityhttps://www.udemy.com/vlsi-academy-crosstalk/?couponCode=forSlideshare

VLSI – Essential concepts and detailed interview guidehttps://www.udemy.com/vlsi-academy/?couponCode=forSlideshare

Page 39: Regular buffer v/s Clock buffer

THANK YOU