ese570, spring 2017 final wednesday, may 3 4 problems with

12
ESE570 Spring 2017 University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with point weightings shown. All 4 problems must be completed. Calculators allowed. Closed book = No text or notes allowed. Clearly label all final answers. Name: Grade: Q1 Q2 Q3 Q4 Total 1

Upload: others

Post on 14-Apr-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

University of PennsylvaniaDepartment of Electrical and System Engineering

Digital Integrated Cicruits AND VLSI Fundamentals

ESE570, Spring 2017 Final Wednesday, May 3

• 4 Problems with point weightings shown. All 4 problems must be completed.

• Calculators allowed.

• Closed book = No text or notes allowed.

• Clearly label all final answers.

Name:

Grade:

Q1

Q2

Q3

Q4

Total

1

Page 2: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

University of PennsylvaniaDepartment of Electrical and System Engineering

Digital Integrated Cicruits AND VLSI Fundamentals

ESE570, Spring 2017 Formulas and Data Friday, May 6th

Physical Constants:ni = intrinsic concentration (undoped) silicon = 1.45× 1010 cm−3 @ 300◦Kk = Boltzman’s constant = 1.38× 10−23J/◦Kq = electronic charge = 1.60× 10−19C1 angstrom = 10−8cmεSi = permittivity of Si = 1.06× 10−12F/cmεSiO2 = εox = permittivity of SiO2 = 0.34× 10−12F/cm

MOS Transistor IV Characteristics:nMOS:

VGS VDS Mode IDS

≤ VTh Subthreshold IS(WL

)e

VGS−VThnkT/q

(1− e

VDS−kT/q

)(1 + λVDS)

> VTh < VGS − VTh Resistive kn2

(2(VGS − VTh)VDS − V 2DS)(1 + λVDS)

≥ VGS − VTh Saturation kn2

(VGS − VTh)2(1 + λVDS)

kn = µnCoxWn

Ln

pMOS:

VGS VDS Mode IDS

≥ VTh Subthreshold IS(WL

)e

VGS−VThnkT/q

(1− e

VDS−kT/q

)(1 + λVDS)

< VTh > VGS − VTh Resistive kn2

(2(VGS − VTh)VDS − V 2DS)(1 + λVDS)

≤ VGS − VTh Saturation kn2

(VGS − VTh)2(1 + λVDS)

kp = µpCoxWp

Lp

Threshold Voltage:

VTh = VT0 + γ(√| − 2φF + VSB| −

√| − 2φF |

)(p-sub) φF = kT

qln ni

NAand (n-sub) φF = kT

qlnND

ni

γ =√

2εSiqNA

Cox

2

Page 3: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

CMOS Capacitors:Cox = εox

toxCO = CGSO = CGDO = CoxWLD

MOS Gate Capacitance:

MOS Diffusion Capacitance:Cdiff = Cdb = ADCj0 + PDCj0swAD = Area of diffusion regionPD = Perimeter of diffusion region

Static/Dynamic Characteristics of Gates:

V50% = 12(VOL + VOH)

τPHL = time for output voltage to fall from VOH to V50%

τPLH = time for output voltage to rise from VOL to V50%

τP = τPHL+τPLH

2

Average Current Delay Model:τPHL = Cload∆VHL

Iavg,HL= Cload(VOH−V50%)

Iavg,HL

τPLH = Cload∆VLH

Iavg,LH= Cload(V50%−VOL)

Iavg,LH

First-order RC Delay Model:τPHL = 0.69 · Cload ·RPD

τPLH = 0.69 · Cload ·RPU

Power Equations:Ptot = Pdyn + PSC + PstatPdyn = dynamic power = a

(12

)CloadV

2f

PSC = short circuit power = aCSCV2f

Pstat = static power = V Istatwhere a=acitivity factor, f=switching frequency

3

Page 4: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

For this first question:

• µn=400 cm2/(V · s), µp=200 cm2/(V · s),

• |VTp | = |VTn|

• Run=resistance of Wn = 1 NMOS transistor

• Cg = gate capacitance of Wn = 1 transistor

• Cdiff=CSB=CSD=0.5 Cg

We will use the following circuit implementations (for which you will determine transistorsizing).

Inverter

Nand2

Tristate

Tristate Mux2

4

Page 5: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

1. (30 points) You will size each of the following circuits for minimum delay from the datainputs (assume the select inputs are not switching—they are set once before the circuitoperates and does not change during operation). Identify the delay of the optimizedcircuit. You should size each labeled instance of a gate independently. Assume:

• input drivers with strength Run that do not fan out to anything else.

• output load of 48Cg

There are many parameters, so a brute-force search of possible widths will likely be tootime consuming. You will need to apply insights to solve this problem efficiently. Beginfirst by identifying the critical path and writing the delay expression. Then simplifyand make assumptions to minimize the delay. Hint: Think derivatives to minimize...

(a) Tristate Mux4

Gate Trans. Size

I0 WP0

WN0

N0 WP1

WP2

WN1

WN2

I1 WP0

WN0

T0 WP3

WP4

WN3

WN4

Delay

Symbolic Delay Expression:

5

Page 6: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

(b) Tristate Mux2 tree

Gate Trans. Size

M0.I0 WP0

WN0

M0.T0 WP3

WP4

WN3

WN4

M1.I0 WP0

WN0

M1.T0 WP3

WP4

WN3

WN4

Delay

Symbolic Delay Expression:

6

Page 7: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

For the rest of the exam the following technology parameters should be used:

Parameter NMOS PMOSVT0 0.8V -0.8VµCox 300µA/V2 100µA/V2

γ, λ 0 V 1/2 0 V 1/2

Wmin 1µm 1µmLmin 1µm 1µmVDD 5V 5V

2. (25 points) The following level sensitive latch circuit with transistor sizes is designedas shown below

(a) Is this circuit a static or dynamic sequential circuit? Justify your answer.

(b) Is this a positive or negative latch? I.e. For which clock phase is the output equalto the input? Justify your answer.

7

Page 8: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

(c) The delay through the latch is determined by the rise and fall times at internalnode X. Suppose Cx = 25fF . Assume Cx >> Cg and Cx >> Cdiff . Using theswitch RC model for the transistors, calculate the rise and fall times of node Xassuming simultaneous ideal steps on D and CLK or CLK and that the initialresistance remains unchanged throughout the transition.

(d) Briefly describe a set of conditions on CLK and CLK which could cause the latchto operate incorrectly.

8

Page 9: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

3. (25 points) For this problem, assume all transistor widths and lengths are 1µm, unlessotherwise specified. Below is shown an eight transistor memory cell. The inverters areCMOS inverters.

(a) What type of memory cell is shown above (I.e SRAM, DRAM, ROM, etc.)?Justify your answer

(b) Label the figure (fill in the boxes) to clearly indicate the storage (data) node Q,the write word line WWL, the read word line RWL, the write bit line WBL, andthe read bit line RBL. Also label the complements of any signals if necessary.

9

Page 10: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

(c) Assume Node 1 is a storage node and NMOS M1 connects to a bidirectionalbit line. If Node 1 stores a logic 0 and the bit line is held at VDD , write anequation which can be solved for the voltage V1 at Node 1. State any reasonableassumptions you make. Simplify the equation but you do not need to solve forV1.

(d) Under the same assumptions as in part (c), if Node 1 stores a logic 1 and the bitline is held at 0V , write an equation which can be solved for the voltage V1 atNode 1. State any reasonable assumptions you make. Simplify the equation butyou do not need to solve for VI.

(e) What is the principal advantage of the 8T memory cell over a conventional 6TSRAM cell?

10

Page 11: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

4. (20 pts) Short Answer Questions: Answer the questions briefly. Include diagrams andequations as needed. Be clear in your explanation and handwriting.

A Draw the IV relationships between drain current and the drain-to-source voltageand gate-to-source voltage (Id vs. VGS and Id vs. VDS) Label all relevant features.

B What is short circuit power and how can you estimate it?

C What is a standard cell?

11

Page 12: ESE570, Spring 2017 Final Wednesday, May 3 4 Problems with

ESE570 Spring 2017

D What is crosstalk and how can it affect the performance of your design?

E What affect does glitching have on energy consumption of a design? Be specifichow/why it affects the energy.

12