当前课程知识点:数字集成电路分析与设计 >  Coping with Interconnect >  3. Capacitive Parasitics II >  Video

返回《数字集成电路分析与设计》慕课在线视频课程列表

Video在线视频

Video

下一节:Video

返回《数字集成电路分析与设计》慕课在线视频列表

Video课程教案、知识点、字幕

So how to drive large capacitances,

we have many different large capacitances

in the circuit for example the clock signal,

so we know that we have one clock input,

then clock will drive all the registers

and all the latches in the counters the memories, right?

so clock signal has a very large capacitance,

and also bus signal, because this is the bus

so many components are connected to bus,

and also some control signals,

such as the reset because every register

or every latches has a reset, reset or set signal.

And data and control bus in memory,

and used to connect hundreds of transistors.

And also the drivers on off-chip load normally around several pF.

For example the PAD.

So how could we drive the large capacitances?

Actually we have learned that before, right,

you still remember that the inverter

chain and if we want this one,

I mean the first inverter to drive large capacitance

we should design an inverter chain,

at that time if we know the CL so how to choose

the number of stages so as to minimize the delay?

And how to determine the sizing of the inverters

Let's go to revisit our previous conclusions,

the first one is that if we know the number of stages therefore the f,

the sizing factor equals the N root of F,

the F equals CL over the input capacitance of first inverter, right?

therefore tp equals N times tp0,

tp0 stands for intrinsic delay,

times 1 plus N root of F over r.

This is the condition that we know the number of stages.

If the number of stages is not known,

therefore the f is normally chosen to be 4 or 3.6, right?

and the N equals the lnF over lnf, OK?

And tp equals this one,

and here theγis determined by technology

and normally set to be 1 for most micro processes,

I've already introduced this before. Right?

So according to this,

for example I give you the CL equals 20pF

and the input capacitance of the first inverter equals one,

therefore we can calculate,

if we know this one,

if we know the input capacitance of the first inverter,

therefore we can calculate the,

if we can find out for the CL over this one equals 8000, OK,

then according to the previous approaches

we can obtain that if f equals 3.6

and number of stages equals 7,

therefore tp equals 0.97ns. Right?

So in this table we can list the size of

each transistor in this inverter chain,

so for example this is the size of first inverter,

the size of PMOS transistor, size of NMOS transistor,

this is the size of second inverter,

size of the third inverter,

forth inverter, to the size of the seventh inverter.

And we have seven stages,

and f equals this one, 3.6, and βequals 1.9,

and tp equals 0.97ns.

In this case you can find out yes it makes sense

that we minimize of this propagation delay,

however you can find out one important issue here, what is that?

You can see we have a very huge transistors,

for example this one,

we have 1500 micron which is like this, right,

and this one is 800 microns,

this is the width of the NMOS transistor,

so it's not easy actually it is impossible

for us to implement such huge transistors, OK?

We know this is a minimum sized,

the width of the minimum sized reference inverter,

which is 0.375,

so this is much huge than this one,

so that's an issue. Right?

So this solution obviously requires some extremely

large transistors with gate width of up to 1.5mm,

which equals several thousand minimum sized inverters.

So how could we deal with this in the real case?

So we should make some assumptions,

so if we can assume that if we know the performance,

the constrains of the performance,

therefore we can trade off between the performance,

I don't have to always minimize performance, right?

so we can trade off between the performance

for area and energy reduction. What does this mean?

If we give a maximum propagation delay time tp,max,

you can determine the number of buffer stages N

and required scalling factor f,

such that the overall area is minimized.

This is equivalent to finding a solution

that sets tp as close as possible to tp,max.

So you can see if we know tp,max,

tp,max should be greater than tp0 times lnF time

1 plus f over γ then over lnf, ok,

this one equals this one, OK,

this is our first expression.

The second one we can find out the relation

between overall area and the sizing factor f,

so this area,

this is 1 plus f plus f square then to power

of N-1 times the area of the first inverter,

then after the manipulation,

this one equals f power of N minus 1 over f-1 times

area of the first inverter,

so this one equals this one. Right?

So from these two we can find out the smaller N,

if we have smaller N, f is therefore bigger,

the smaller area consumption we have, right, from this expression.

And how about the energy consumption?

The overhead energy could be expressed as this one,

so Edriver equals this one stands for the overall

capacitances times VDD square, and capacitance equals,

the input capacitance and intrinsic capacitance,

for example, takes the first inverter for example,

this one equals 1 plus γ times Ci,

the second one equals f times 1 plus γ times Ci,

and to the end we have f N-1 times 1 plus γ times Ci, ok?

So after manipulations,

we have we can see that Edriver approximately

equals 2 times CL over f-1 times VDD square.

This is under the assumption that

the F-1 times Ci approximately equals CL,

and also γ approximately equals 1. OK?

So from this expression we can find out

the smaller the number of stages the smaller N,

the smaller energy consumption. Right?

So if we know that the F equals CL over Ci equals 8000,

and tp,max is set to be 2ns, and tp0 equals 30ps,

therefore tp,max over tp0 equals 667. Right?

Therefore from this picture we can find out this is tp over tp0,

the tp,max over tp0,

as a function of number of the stages.

You can find out if we set number of stages to be three,

therefore the tp over tp0 euqals this one,

could be satisfied, could be satisfied, right?

So, if we only have three stages,

the width of each transistor could be minimized,

could be reduced substantially, right?

For example, the first one, the size of first one,

the size of second one, the size of the third one, right?

However, the area,

the propagation delay of this one is bigger

than the previous one, almost two times, right?

So,the overall area of the new design

is approximately 7.5 times smaller than the optimum solution,

while its speed is reduced by less than a factor of 2. OK?

So,you can see, we substantially decrease

the width of transistors and area of transistors

at the cost of reduction of the performance, right?

But, the performance,

we don’t have to minimize performance

and our objective is to make sure the performance,

satisfy our constraint, right?

So, if we can make sure the performance satisfy our constraint,

therefore we can reduce the area of each transistor, right?

However, still we can see,

here the width of transistor is still very high. Right?

This one we have, even though,

this is much smaller than this one,

however we still have 284 and 150 micro which is like this.

So how could we implement this in real situation?

So, you can see this is the layout

of final bounding-pad driver.

So, we, the drain of the transistor,

this is the source of the transistor, this is the gate.

So we actually design the architecture

called finger-shaped architecture to implement the high,

I mean, the strong transistors,

the transistor with big width, OK?

We actually implement the transistors. OK.

So let them in parallel.

So this one in parallel with this one,

in parallel with this one.

Therefore, this one can provide the same

driven capability of the transistor with the very wide width. OK?

So this is called finger-shaped architecture,

just like this one. So you can have a finger,

and another finger, ok,

finger-shaped architecture.

So this is the layout of the die,

you can see we have pad here, around,

this is a die, right? And we have pads around the die.

This is the microphotograph of

the die in the die taken by the microscope.

And here, you can find out this is a die,

and this is a pad, we use the bonding wire to bond

the pad to the lead frame. OK?

And here, if this is a die, and this is a pad,

this is bonding wire, and if we have a lead frame,

and we have a bonding wire here.

So, that’s why we can connect the core of,

the logic in the core, to the outside world,

and also we know that the pad should

drive very huge capacitance, normally.

So we design the pad. For example,

this is an output pad.

We normally use this kind of architecture,

the finger-shaped architecture,and this is a pad,

this is a finger-shaped one to implement

the approach to drive the high,

very high, very huge capacitances.

And this foil tells us how to design tristate buffers,

we can see we have circuit like this,

this is connected to the enable bar,

this is connected to enable.

So when the enable equals 1,

when this is one, this is,

therefore this is on, this is on,

therefore the In is copied to Out, right?

When the En equals 0, then this is off,

this is off, then output is floating.

The same is true that the,

so this is called tri-state,

1, 0, and the high impedance states.

The same is true that we have this kind of architecture,

so Out equals In and En plus In and En bar.

So in this kind of technology we can implement tri-state buffers.

So two possible implementations of this one

and this one and En equals 1 enables the buffer.

数字集成电路分析与设计课程列表:

Hspice

-1

--文档

Introduction and Implementation Strategies for Digital IC

-1.Introduction to Digital IC

--Video

-2.Architecture of Digital Processor

--Video

-3.Full Custom Design Methodology

--Video

-4.Semicustom Design Methodology

--Video

-5.Quality Metric of Digital IC

--Video

-6.Summary and Textbook Reference

--Video

-7.HW--作业

-7.PPT

--补充材料1

--补充材料2

The Devices

-Key Points Review of Last Lecture

--Video

-1.Introduction

--Video

-2.The Diode

--Video

-3.The MOSFET Transistor

--Video

-4.Secondary Effects

--Video

-5.Summary and Textbook Reference

--Video

-6.HW--作业

-6.PPT

--补充材料

The CMOS Inverter I

-Key Points Review of Last Lecture

--Video

-1.Introduction

--Video

-2.Static Behavior

--Video

-3.HW--作业

-3.PPT

--补充材料

The CMOS Inverter II

-Key Points Review of Last Lecture

--Video

-1.Dynamic Behavior I

--Video

-2.Dynamic Behavior II

--Video

-3.Power Dissipation

--Video

-4. Summary and Textbook Reference

--Video

-5.HW--作业

-5.PPT

--补充材料

Combinational Logic Circuits I

-1.Introduction

--Video

-2.Static CMOS Design I

--Video

-3.Static CMOS Design II

--Video

-4.HW--作业

-4.PPT

--补充材料

Combinational Logic Circuits II

-Key Points Review of Last Lecture

--Video

-1.Static CMOS Design III

--Video

-2.Static CMOS Design IV

--Video

-3.Dynamic CMOS Design

--Video

-4.Summary

--Video

-5.HW--作业

-5.PPT

--补充材料

Sequential Logic Circuits I

-1.Introduction I

--Video

-2.Introduction II

--Video

-3. Static Latches and Registers I

--Video

-4.Static Latches and Registers II

--Video

-5.Static Latches and Registers III

--Video

-6.HW--作业

-6.PPT

--补充材料

Sequential Logic Circuits II

-1.Key Points Review

--Video

-2.Dynamic Latches and Registers I

--Video

-3.Dynamic Latches and Registers II

--Video

-4.Dynamic Latches and Registers III

--Video

-5.Pulse Register

--Video

-6.Pipelining

--Video

-7.Schmitt Trigger

--Video

-8.Summary and Textbook Reference

--Video

-9.HW--作业

-9.PPT

--补充材料

Designing Arithmetic Building Blocks I

-1. Introduction

--Video

-2. Adder: Full Adder (Definition)

--Video

-3. Adder: Circuit Design

--Video

-4. Adder: Logic Design I

--Video

-5. Adder: Logic Design II

--Video

-6. Adder: Summary

--Video

-7.HW--作业

-7.PPT

--补充材料

Designing Arithmetic Building Blocks II

-1. Key Points Review

--Video

-2. Multiplier

--Video

-3. Shifter

--Video

-4. Summary and Textbook Reference

--Video

-5. HW--作业

-5. PPT

--补充材料

The Wire

-1. Introduction

--Video

-2. Capacitance

--Video

-3. Resistance

--Video

-4. Electrical Wire Models

--Video

-5. Summary and Textbook Reference

--Video

-6. HW--作业

-6. PPT

--补充材料

Coping with Interconnect

-1. Introduction

--Video

-2. Capacitive Parasitics

--Video

-3. Capacitive Parasitics II

--Video

-4. Resistive Parasitics

--Video

-5. Summary and Textbook Reference

--Video

-6. HW--作业

-6. PPT

--补充材料

Assignment Solving

-1. Assignment Solving

--Video

-2. The teaching assistants want to say

--Video

Exercise I

-1. Problem 1

--Video

-2. Problem 2

--Video

-3. Problem 3

--Video

-4. Problem 4

--Video

-5. Problem 5

--Video

-6. Problem 6

--Video

-7. Problem 7

--Video

Exercise II

-1. Problem 8

--Video

-2. Problem 9

--Video

-3. Problem 10

--Video

-4. Problem 11

--Video

-5. Problem 12

--Video

-6. Problem 13

--Video

-7. Problem 14

--Video

Video笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。