Name: Answers. Mean: 83, Standard Deviation: 12 Q1 Q2 Q3 Q4 Q5 Q6 Total. ESE370 Fall 2015

Similar documents
Name: Grade: Q1 Q2 Q3 Q4 Q5 Total. ESE370 Fall 2015

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

Answers. Name: Grade: Q1 Q2 Q3 Q4 Total mean: 83, stdev: 14. ESE370 Fall 2017

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

ESE570 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Integrated Cicruits AND VLSI Fundamentals

Name: Answers. Grade: Q1 Q2 Q3 Q4 Q5 Total. ESE370 Fall 2015

Name: Answers. Mean: 38, Standard Deviation: 15. ESE370 Fall 2012

University of Toronto. Final Exam

and V DS V GS V T (the saturation region) I DS = k 2 (V GS V T )2 (1+ V DS )

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Total Power. Energy and Power Optimization. Worksheet Problem 1

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

CARNEGIE MELLON UNIVERSITY DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING DIGITAL INTEGRATED CIRCUITS FALL 2002

Topics. Dynamic CMOS Sequential Design Memory and Control. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

CMOS Digital Integrated Circuits Lec 13 Semiconductor Memories

Digital Integrated Circuits A Design Perspective. Semiconductor. Memories. Memories

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EE141Microelettronica. CMOS Logic

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

Digital Integrated Circuits A Design Perspective

! Charge Leakage/Charge Sharing. " Domino Logic Design Considerations. ! Logic Comparisons. ! Memory. " Classification. " ROM Memories.

Semiconductor Memories

Semiconductor Memory Classification

Midterm. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Lecture Outline. Pass Transistor Logic. Restore Output.

Topics. CMOS Design Multi-input delay analysis. John A. Chandy Dept. of Electrical and Computer Engineering University of Connecticut

Lecture 6 Power Zhuo Feng. Z. Feng MTU EE4800 CMOS Digital IC Design & Analysis 2010

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

Fig. 1 CMOS Transistor Circuits (a) Inverter Out = NOT In, (b) NOR-gate C = NOT (A or B)

! Memory. " RAM Memory. ! Cell size accounts for most of memory array size. ! 6T SRAM Cell. " Used in most commercial chips

GMU, ECE 680 Physical VLSI Design 1

EECS 151/251A Homework 5

Semiconductor Memories

Spiral 2 7. Capacitance, Delay and Sizing. Mark Redekopp

CMOS Inverter. Performance Scaling

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

S No. Questions Bloom s Taxonomy Level UNIT-I

EE141- Fall 2002 Lecture 27. Memory EE141. Announcements. We finished all the labs No homework this week Projects are due next Tuesday 9am EE141

EECS 141: FALL 05 MIDTERM 1

EECS 312: Digital Integrated Circuits Final Exam Solutions 23 April 2009

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Digital Integrated Circuits A Design Perspective

CMOS Inverter (static view)

Semiconductor memories

! Crosstalk. ! Repeaters in Wiring. ! Transmission Lines. " Where transmission lines arise? " Lossless Transmission Line.

ECE 438: Digital Integrated Circuits Assignment #4 Solution The Inverter

Lecture 7: Logic design. Combinational logic circuits

Lecture 25. Semiconductor Memories. Issues in Memory

Dynamic Combinational Circuits. Dynamic Logic

EE141-Fall 2011 Digital Integrated Circuits

Power Dissipation. Where Does Power Go in CMOS?

EECS 312: Digital Integrated Circuits Midterm Exam 2 December 2010

MODULE 5 Chapter 7. Clocked Storage Elements

ECE520 VLSI Design. Lecture 23: SRAM & DRAM Memories. Payman Zarkesh-Ha

SEMICONDUCTOR MEMORIES

Where Does Power Go in CMOS?

Very Large Scale Integration (VLSI)

Static CMOS Circuits. Example 1

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Sciences

C.K. Ken Yang UCLA Courtesy of MAH EE 215B

Delay and Power Estimation

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

EECS 312: Digital Integrated Circuits Midterm Exam Solutions 12 March 2009

Topic 4. The CMOS Inverter

Digital Integrated Circuits A Design Perspective

ECE321 Electronics I

Lecture Outline. ESE 570: Digital Integrated Circuits and VLSI Fundamentals. Review: 1st Order RC Delay Models. Review: Two-Input NOR Gate (NOR2)

Hw 6 and 7 Graded and available Project Phase 2 Graded Project Phase 3 Launch Today

Magnetic core memory (1951) cm 2 ( bit)

DC and Transient. Courtesy of Dr. Daehyun Dr. Dr. Shmuel and Dr.

Lecture 34: Portable Systems Technology Background Professor Randy H. Katz Computer Science 252 Fall 1995

! Energy Optimization. ! Design Space Exploration. " Example. ! P tot P static + P dyn + P sc. ! Steady-State: V in =V dd. " PMOS: subthreshold

7. Combinational Circuits

EE371 - Advanced VLSI Circuit Design

MOS Transistor I-V Characteristics and Parasitics

ENGR890 Digital VLSI Design Fall Lecture 4: CMOS Inverter (static view)

Chapter 7. Sequential Circuits Registers, Counters, RAM

EECS 141: SPRING 09 MIDTERM 2

Announcements. EE141- Fall 2002 Lecture 7. MOS Capacitances Inverter Delay Power

Digital Integrated Circuits A Design Perspective. Arithmetic Circuits. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

Properties of CMOS Gates Snapshot

Lecture 5: DC & Transient Response

Design of Analog Integrated Circuits

EE213, Spr 2017 HW#3 Due: May 17 th, in class. Figure 1

ECE321 Electronics I

EE115C Digital Electronic Circuits Homework #4

Lecture 16: Circuit Pitfalls

Memory, Latches, & Registers

High-to-Low Propagation Delay t PHL

ESE 570: Digital Integrated Circuits and VLSI Fundamentals

Chapter Overview. Memory Classification. Memory Architectures. The Memory Core. Periphery. Reliability. Memory

Lecture 5: DC & Transient Response

VLSI Design, Fall Logical Effort. Jacob Abraham

UNIVERSITY OF CALIFORNIA College of Engineering Department of Electrical Engineering and Computer Sciences. Professor Oldham Fall 1999

THE INVERTER. Inverter

ECE 342 Electronic Circuits. Lecture 34 CMOS Logic

LECTURE 28. Analyzing digital computation at a very low level! The Latch Pipelined Datapath Control Signals Concept of State

University of California at Berkeley College of Engineering Department of Electrical Engineering and Computer Sciences

Transcription:

University of Pennsylvania Department of Electrical and System Engineering Circuit-Level Modeling, Design, and Optimization for Digital Systems ESE370, Fall 2015 Final Tuesday, December 15 Problem weightings shown. Calculators allowed. Closed book = No text or notes allowed. Final answers here. Additional workspace in exam book. Note where to find work in exam book if relevant. Sign Code of Academic Integrity statement at back of exam book. Name: Answers Mean: 83, Standard Deviation: 12 Q1 Q2 Q3 Q4 Q5 Q6 Total 1

Default technology: F =22nm High Performance Process (HP) γ = 1 V dd =1 V nominal V thn = V thp =250mV C 0 = 2 10 17 F (for W = 1 device) velocity saturated operation Device V gs I ds NMOS V gs < V thn (5 10 7 ) W e Vgs V thn 40mV V gs > V thn 2 10 4 W (V gs V thn ) ( PMOS V gs > V thp ( 5 10 7 ) W e Vgs Vthp ) 40mV V gs < V thp 2 10 4 W (V gs V thp ) Transmission line: w = 1 LC = c ɛr µ r (1) L Z 0 = C ( ) R Z0 V r = V i R + Z 0 ( ) 2R V t = V i R + Z 0 (2) (3) (4) 2

1. Dynamic Logic (10pts). Consider the following domino logic circuit. What logic function does it evaluate? Assume the circuit is driven by R 0 drive input and is loaded by 10C 0 output. Assume C diff = 0.5C gate, µ n = 2µ p. Assume the CLK signal is driven strongly such that the rise time on the clock is R 0 C 0. Use Elmore delay calculations where appropriate. For full credit (and partial credit consideration) show your delay components (stages, components of Elmore delay calculation). Out as a function of the inputs: A, B, C, X, Y, Z and S? (A+B+C+X+Y+Z)*S Evaluate Delay ( 8 2 +3 4 2 +3 4 2 + 12 2 +6 2 + 12 2 +6 8 + 3 4 4 + 6 2 +4 2 (show delay 2 4 2 + 12 2 +6 8 + 2 4 2 + 12 2 +6 8 + 2 4 2 + 12 2 +6 4 + 6 2 +10 components) The input S arrives to the second stage early and discharges the node capacitances at the drains of both size 8 NMOS early. Answers that also added input and clock drives were accepted. 3 2 )R 0 C 0

2. Design Space Exploration (15 pts). Explore the methodology to design a circuit to detect when two 32b values match with the minimum energy. Out = (A[31 : 0] == B[31 : 0]) (5) Assume the match condition is relatively uncommon. This is a wakeup circuit for some larger computation. The rest of the computation is powered down to save energy. Maybe this is a battery powered device waiting for a password. (a) How would you decompose this problem into sub-pieces? Decompose the system into bit-by-bit comparisons, and then AND the resulting bits for a single output. (b) How would you perform the match operation using nand2 gates and inverters? 4

(c) Design a single gate that takes in two inputs and has one output at the transistor level that you could use to perform the match condition. (d) List and briefly explain five things in the design space you could explore to look for an optimal design solution? (Said another way: what knobs are available for you to turn and choices are available for you to make?) 1 Gate choice - reduce the number of switched gates to reduce power switching energy 2 Logic choice - ratio, pass, domino logic to reduce delay area, and energy 3 size transistors - reduce delay by increasing drive 4 Reduce V dd - reducing voltage supply to decrease energy however increases delay 5 Fanin/Fanout - Decrease switching capacitive loads to decrease del however increases delay 5

3. SRAM memory array (30 pts). Assume we have a 5-transistor SRAM cell consisting of two inverters in feedback storing the bit value with one access transistor for both the read and write operations. The memory cell in the figure below is used to create a memory array with d rows and w columns (d words of w bits each). (a) What is the capacitance of the bit line, BL, in terms of access transistor width W access, d, γ, and C 0? dγw access C 0 (b) Assume bit line, BL, is pre-charged to V dd prior to a read operation. During the read operation, what is the delay of the memory cell driving BL in terms of W access, d, γ, C 0, R 0, and W 1. ( R0 W 1 + R 0 W access ) dγwaccess C 0 In the worst case when reading a 0, the node capacitance at the drain of W 1 is already discharged. 6

(c) Calculate the delay for W access = W 1 = 1, γ = 1 in terms of τ = R 0 C 0. Unit Delay in τ d=32 (register file) 64τ d=512 (BRAM or 1024τ small L1 Cache) (d) What is the capacitance of the word line, WL in terms of W access, w, γ, and C 0? ww access C 0 (e) Assuming word line, WL, is driven by an inverter with transistor sizing W n = W p = W wldrive, what is the delay driving WL in terms of W wldrive, W access, w, γ, C 0, and R 0? R 0 W wldrive (ww access C 0 + 2γW wldrive C 0 ) 7

4. Serial Access Memories (10pts). The following three circuits are built using positiveedge triggered registers and two input multiplexers. Identify the operation each memory performs and describe the operation. (a) (b) (c) (a) Parallel in, Serial Out - On shift high, parallel data inputs are sampled and when shift low, the data is shifted out in serial. (b) Shift Register - The input is delayed by 4 clock cycles (c) Serial in, Parallel Out - Shift the data in, and parallel output is valid avery 4 clock cycles 8

5. Transmission Line Termination (15pts). Fill in the table below and match the following transmission line circuits (1-5) with the correct pulse propagation plot (a-d) for sending a pulse down the transmission lines to a resistive load. There is intentionally one less plot than circuit. The effective resistance seen into the source is a short circuit. Answer 1) B 2) C 3) B 4) D 5) A 9

(a) (b) 10

(c) (d) 11

6. (20 pts) Short Answer Questions: Answer the questions briefly. Include diagrams and equations as needed. Be clear in your explanation and handwriting. A Identify and describe two differences between SRAM and DRAM memory cells. DRAM needs data refresh because of leakage. DRAM is smaller than SRAM. B What is crosstalk and what is one engineering technique you can use to reduce crosstalk? Crosstalk occurs when signals on adjacent wires are coupled through the parasitic capacitance between the wires. Wires can be placed further apart, and driven shielding wires can added to reduce crosstalk. C For the RLC circuit below driven with a step input, an expression for the voltage across the capacitor is given as V C = 1 + e R 2L t e jt 1 ( R LC 2L) 2 For what values of R (in terms of L and C) will the voltage across the capacitor oscillate? R < 4L C 12

D Assume we have a minimum sized buffer in our 22nm technology driving a long ( 1mm) wire loaded by an identical buffer as shown below. What dominates the delay? What can you do to reduce the delay assuming you only have minimum sized buffers available to you? The delay is dominated by the wire capacitance. We can add buffers along the wire to reduce the delay. E For the same setup in part D but now with full design control (i.e not just minimum sized buffers), describe in words the design process you would use to optimize the delay. Equations can be used but are not necessary. First, we find the optimal number of buffers and L seg. Then we size the buffers to find the optimal drive strength for the optimal number of buffers. In doing so the delays from the drive buffer, wire delay, and delay from load buffer are all equalized. 13