UNIVERSITY OF TORONTO FACULTY OF APPLIED SCIENCE AND ENGINEERING. Final Examination, December 2017 DURATION: 2 and½ hours

Similar documents
EL302 DIGITAL INTEGRATED CIRCUITS LAB #3 CMOS EDGE TRIGGERED D FLIP-FLOP. Due İLKER KALYONCU, 10043

Design and Simulation of a Digital CMOS Synchronous 4-bit Up-Counter with Set and Reset

Flip-Flops A) Synchronization: Clocks and Latches B) Two Stage Latch C) Memory Requires Feedback D) Simple Flip-Flop Gate

FP 12.4: A CMOS Scheme for 0.5V Supply Voltage with Pico-Ampere Standby Current

EECS150 - Digital Design Lecture 17 - Circuit Timing. Performance, Cost, Power

CS 152 Computer Architecture and Engineering

MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Electrical Engineering and Computer Science

Sequential Logic. References:

Chapter 7 Sequential Circuits

Lecture 10: Sequential Circuits

ELE2120 Digital Circuits and Systems. Tutorial Note 7

EE 447/547 VLSI Design. Lecture 9: Sequential Circuits. VLSI Design EE 447/547 Sequential circuits 1

Report on 4-bit Counter design Report- 1, 2. Report on D- Flipflop. Course project for ECE533

VLSI Design: 3) Explain the various MOSFET Capacitances & their significance. 4) Draw a CMOS Inverter. Explain its transfer characteristics

Digital Integrated Circuits EECS 312

Open book/open notes, 90-minutes. Calculators permitted. Do not write on the back side of any pages.

Lecture 11: Sequential Circuit Design

Parametric Optimization of Clocked Redundant Flip-Flop Using Transmission Gate

EEC 118 Lecture #9: Sequential Logic. Rajeevan Amirtharajah University of California, Davis Jeff Parkhurst Intel Corporation

DIFFERENTIAL CONDITIONAL CAPTURING FLIP-FLOP TECHNIQUE USED FOR LOW POWER CONSUMPTION IN CLOCKING SCHEME

Electrical & Computer Engineering ECE 491. Introduction to VLSI. Report 1

Energy Recovery Clocking Scheme and Flip-Flops for Ultra Low-Energy Applications

Design And Analysis of Clocked Subsystem Elements Using Leakage Reduction Technique

A NOVEL DESIGN OF COUNTER USING TSPC D FLIP-FLOP FOR HIGH PERFORMANCE AND LOW POWER VLSI DESIGN APPLICATIONS USING 45NM CMOS TECHNOLOGY

Design of a Low Power and Area Efficient Flip Flop With Embedded Logic Module

A Design for Improved Very Low Power Static Flip Flop Using Two Inverters and Five NORs

Lecture 1: Circuits & Layout

CS/EE 6710 Digital VLSI Design CAD Assignment #3 Due Thursday September 21 st, 5:00pm

CSE 140 Exam #3 Tajana Simunic Rosing

EECS 270 Group Homework 4 Due Friday. June half credit if turned in by June

Research Article Ultra Low Power, High Performance Negative Edge Triggered ECRL Energy Recovery Sequential Elements with Power Clock Gating

CPE/EE 427, CPE 527 VLSI Design I Sequential Circuits. Sequencing

A Power Efficient Flip Flop by using 90nm Technology

Power Distribution and Clock Design

Introduction to CMOS VLSI Design (E158) Lecture 11: Decoders and Delay Estimation

DESIGN AND SIMULATION OF LOW POWER JK FLIP-FLOP AT 45 NANO METER TECHNOLOGY

ELEC 4609 IC DESIGN TERM PROJECT: DYNAMIC PRSG v1.2

Hardware Design I Chap. 5 Memory elements

EECS 270 Final Exam Spring 2012

Design of Low Power D-Flip Flop Using True Single Phase Clock (TSPC)

problem maximum score 1 28pts 2 10pts 3 10pts 4 15pts 5 14pts 6 12pts 7 11pts total 100pts

Sequential Design Basics

Leakage Current Reduction in Sequential Circuits by Modifying the Scan Chains

Lecture 1: Intro to CMOS Circuits

EEC 116 Fall 2011 Lab #5: Pipelined 32b Adder

ECE 2274 Pre-Lab for Experiment Timer Chip

Modifying the Scan Chains in Sequential Circuit to Reduce Leakage Current

Low Power D Flip Flop Using Static Pass Transistor Logic

First Name Last Name November 10, 2009 CS-343 Exam 2

Technology Scaling Issues of an I DDQ Built-In Current Sensor

DESIGN OF LOW POWER TEST PATTERN GENERATOR

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

UNIT III COMBINATIONAL AND SEQUENTIAL CIRCUIT DESIGN

P.Akila 1. P a g e 60

ISSCC 2003 / SESSION 19 / PROCESSOR BUILDING BLOCKS / PAPER 19.5

EECS150 - Digital Design Lecture 2 - CMOS

Design Project: Designing a Viterbi Decoder (PART I)

11. Sequential Elements

Sequential Circuit Design: Part 1

Project 6: Latches and flip-flops

ECE321 Electronics I

MOS Logic Families. Somayyeh Koohi. Department of Computer Engineering Sharif University of Technology

Introduction. NAND Gate Latch. Digital Logic Design 1 FLIP-FLOP. Digital Logic Design 1

Modified Ultra-Low Power NAND Based Multiplexer and Flip-Flop

Midterm Exam 15 points total. March 28, 2011

CMOS DESIGN OF FLIP-FLOP ON 120nm

ECE 555 DESIGN PROJECT Introduction and Phase 1

Digital Circuits I and II Nov. 17, 1999

EECS 270 Midterm 2 Exam Closed book portion Fall 2014

Sequential Logic. E&CE 223 Digital Circuits and Systems (A. Kennings) Page 1

DIGITAL TECHNICS. Dr. Bálint Pődör. Óbuda University, Microelectronics and Technology Institute

Final Exam review: chapter 4 and 5. Supplement 3 and 4

Fully Static and Compressed Topology Using Power Saving in Digital circuits for Reduced Transistor Flip flop

ENERGY RECOVERY FLIP-FLOPS AND RESONANT CLOCKING OF SCCER FLIP-FLOP IN H-TREE CLOCK NETWORK

Memory elements. Topics. Memory element terminology. Variations in memory elements. Clock terminology. Memory element parameters. clock.

DIGITAL CIRCUIT COMBINATORIAL LOGIC

cascading flip-flops for proper operation clock skew Hardware description languages and sequential logic

Design and Analysis of Custom Clock Buffers and a D Flip-Flop for Low Swing Clock Distribution Networks. A Thesis presented.

Dual Edge Adaptive Pulse Triggered Flip-Flop for a High Speed and Low Power Applications

EFFICIENT POWER REDUCTION OF TOPOLOGICALLY COMPRESSED FLIP-FLOP AND GDI BASED FLIP FLOP

CSE 140 Exam #3 Solution Tajana Simunic Rosing

A Novel Low-overhead Delay Testing Technique for Arbitrary Two-Pattern Test Application

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous)

B. Sc. III Semester (Electronics) - ( ) Digital Electronics-II) BE-301 MODEL ANSWER (AS-2791)

LFSR Counter Implementation in CMOS VLSI

Digital Integrated Circuits EECS 312. Review. Combinational vs. sequential logic. Sequential logic. Introduction to sequential elements

Novel Design of Static Dual-Edge Triggered (DET) Flip-Flops using Multiple C-Elements

Quiz #4 Thursday, April 25, 2002, 5:30-6:45 PM

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky,

CMOS Latches and Flip-Flops

Sequential Circuit Design: Part 1

PICOSECOND TIMING USING FAST ANALOG SAMPLING

PHYSICAL DESIGN ESSENTIALS An ASIC Design Implementation Perspective

PRE-SETTABLE SEQUENTIAL CIRCUITS DESIGN USING SINGLE- CLOCKED ENERGY EFFICIENT ADIABATIC LOGIC

Combinational vs Sequential

More Digital Circuits

Engr354: Digital Logic Circuits

DESIGN OF EFFICIENT SHIFT REGISTERS USING PULSED LATCHES

Saturated Non Saturated PMOS NMOS CMOS RTL Schottky TTL ECL DTL I I L TTL

EECS150 - Digital Design Lecture 3 - Timing

Transcription:

UNVERSTY OF TORONTO FACULTY OF APPLED SCENCE AND ENGNEERNG Final Examination, December 2017 DURATON: 2 and½ hours Third Year- Electrical and Computer Engineering ECE334H 1 F - Digital Electronics Calculator Type: 2 Exam Type: A Examiner - T. Kosteski nstructions: 1. Write your name and student number in the space provided. 2. Do not remove any pages from this examination booklet. 3. Write in pen or pencil. 4. Answer all questions in the space provide in this exam booklet. 5: Non-programmable calculators only. 6. Answer all questions and justify all your work for full marks. 7. The grade for each question is given in the square brackets [ ]. 8. A parameter sheet for transistors, layout design and a formula sheet are given on the last two pages of this booklet. Question Q Q2 Q3 Q4 Q5 Grade Last Name: ------------ First Name: ------------ Student#: ------------- Total (55) Page 1 of 13

', Question 1 [10 marks total] Draw the transistor level_ schematic for the 1!3-yout given in Figure 1 and label the schematic with the same labels A, B, C, D, :Voo and GND. Use the next page for your s~hematic. ' Legend Metal 1 Metal 2 '' Contact. ~, Polysilicon.- l n-diffusion L.._: -. -. - -. _... p'-diffusion r :- - 1, n-well GND A B C ' n Figure 1 space on th~ next page for this question Page 2 of 13.

Space for Question 1 \ Page 3 of 13

Question 2 [10 marks] Draw the CMOS implementation (i.e. using Pull-Up and Pull-Down) for the following function and size the transistors so that the effective rise and fall resistances are equal to a unit sized inverter (i.e. an inverter with all L = Lmin, W n = 211., and W p/w n = 2). Label the inputs and output. Y=AB+CD+E Page 4 of 13

Question 3 [10 marks] An RC network is shown in Figure 2. Calculate the Elmore delay from node X to node Y. The component values are: Rl = R2 = R5 = 0.1 n, R3 = 40 n, R4 = 0.2 n, R6 = R7 = 0.4 n, R8 = 400 n, Cl= C3 = C4 = C7 = C8 := 50 ff, C2 = 150 ff, C5 = 200 ff, C6 = 100 ff. Rl R4 R7,R8 Tei Tc4 Tc2 Tc3 - - Tes T C6 - - - - Figure 2 Page 5 of 13

Question 4 [15 marks total] PART A [5 marks] A circuit containing flip-flops and logic gates is given in Figure 3a below. The CLK frequency is 100MHz and the flip-flops are triggered on the positive rising edge. Assume that initially all logic values are zero. All signal transitions are assumed to be vertical. x--------------- DQ y CLK--------~ Figure 3a a) f the flip-flops and logic gates are ideal (i.e. there are no delays), use Figure 3b to draw the timing diagram for the output, Y for the given CLK and input X signal. The spacing between the vertical lines represent 1 ns in time. $ R.,! ; (11-i-+-+-+-+-+-+-... i-++-t-+-1-+-+-+-i-+-1-1--+-++-+-+-t-+-+-+-+++~ -j--ii-t-l-+-;-+-!-t-1-l--;-+--;-;--+--t--i--!---!-l -t-t-+--1--i.,.,.,. ' 7-,--..,- H-......: ' :ii,...ll +- --~-; 1 -H--H--i-~--i-!-H--i--i--H-H-HH-i-H,-+-i-H-H,_,_...,,_,--,.-,...,--;... j_. - - -r-- -i- -+-,-- -, _j ""'."' -t--,...+-+-<-t-<-<-+--+--..._... t-l-+-<..., --!--i-i-t-t-f--!-l-+- - --... -+- -+--t-<-1-,-1--+-i--h l ' '! ' y...,-,-.1 1 1. L..l... _j ~-~~~'-... -1......LJ._J_J,.J.., "--l~.~~~~ '-~'~'~--~- --LL... ~ ~-~'~ ' ~'-- LL Figure 3b Page 6 of 13

b) [5 marks] f the flip-flops and logic gates are not ideal, use Figure 3c to draw the timing diagram for the output, Y for the given CLK and input X signal. The spacing between the vertical lines represent 1 ns in time. For each flip-flop, tsetup = 0.5 ns, thold = 1 ns, tccq = 0.1 ns, and tpcq = 2 ns. The inverter and the AND gates each have tpct = 1 ns. Figure 3a is redrawn below for convenience. x---------,,--------- DQ y Figure 3a.Eigure:jc Page 7 of 13

Question 4 Part B [5 marks] A flip-flop circuit with combinational logic is given in Figure 4. The flip-flops are triggered on the positive rising edge. The time characteristics for each flip-flop and combinational logic is given in Table 1 below. f the clock skew is 1 ns for each flip-flop, determine the following: a) [3 marks] The minimum clock period for this circuit. b) [2 marks] Determine if there any hold time violations. X D Q - Combination - D Q - Combination - D Q - Logic #1 Logic #2...... > ~,... > y CLK Flip-Flop #1 Flip-Flop #2 Flip-Flop #3 Figure 4 Table 1: Flip-flop and combinational logic time characteristics. Element t 0 ca (ns) tcca (ns) tsetuo (ns) thold (ns) t 0 ct (ns) Flip-Flop #1 4 1 1 2 - Flip-Flop #2 3 5 4 1.5 - Flip-Flop #3 2 6 2 3 Combinational - - - - 1 Logic #1 Combinational - - - - 2 Logic #2 Additional space on next page Page 8 of 13

Additional space for Question 4 Part B Page 9 of 13

Question 5 [10 marks total] A SRAM cell is shown in Figure 5 below. Also listed are the parameters for the transistors (note: do not use the parameter sheet at the end ofthis exam for this question).. BL BL WL 1 M3 C=lOfF M6 M2 WL 1 M4 Jc=OfF VDD = 2.5 V all lengths are = 0.25 µm W 1 = 1.0 µm w3 = 0.5 µm W 4 =0.5µm 2 µncox = 120 µan 2 µpccix = 30 µan 2 C 0 x = 6 ff/ µm Figure 5 Vtn=-Vtp=0.4V a) [3 marks] f BL and BL are both precharged to Voo/2, calculate from first principles the peak voltage at VA during a Read operation given that the cell stored a "1" at VB. (Hint: during the Read, M3 will be in active and Ml will be in triode). Page 10 of 13

b) [3 marks] Calculate the Word Line capacitance for a single row if this SRAM cell is part of a 256 x 256 array. c) [4 marks] Design a chain of inverters to drive the word line capacitance that was calculated in part (b) and determine the transistor sizes required for each inverter. To size the inverters, start from the word line capacitance and work back towards the smallest inverter; where the smallest inverter has a minimum transistor width of 0.5µm. Use a fanout of 4 where possible> Page 11 of 13

Parameter Sheet Physical Constants: -19 10-12 F q = 1.6x10 C, 0 = 8.854x--, 0,c = 3.9 0 m 180nm (A= 90nm) Process parameters : NMOS PMOS Units Description Yoo 1.8 1.8 V Supply voltage Lmtn (=2.ii.) 180 180 nm Minimum channel length Vt 0.4-0.4 V Threshold voltage with zero bulk-source voltage lln,'pcox 170 50 µa/v2 Transistor current gain parameter MOSFETC apac1 nee,arame te rs: Cox 85 ff/µmz Gate capacitance per unit area Cgol 0.3 ff/µm Gate overlap capacitance per.unit width c, 1.0 ff/µm 2 Drain/source bulk junction capacitance per unit area C,sw 0.4 ff/µm Drain/source sidewall junction capacitance per unit perimeter Layout Design Rules Layer Rule Description Rule (in A) Active 2.1 Width 4 2.3 Source/drain surround by well 6 2.4 Substrate/well contact surround 3 bvwell 2.5 Spacing to active of opposite type 4 Poly 3.1 Width 2 3.2 SpacinQ to poly over field oxide 4 3.2a Spacing to poly over active 3 3.3 Gate extension beyond active 2 3.4 Active extension beyond poly 3 3.5 Spacing of poly to active 1 Contact 6.1 Width ( exact) 2x2 6.2b Overlap by colv or active 1 6.3 Spacing to contact 2 6.4 Spacing to gate 2 6.7b Spacing to active/poly for multiple 3 colv/active contacts Metal 7.3 Overlap of contact 1.. Page 12 of 13

Equation Sheet Constants: k = 1.38 x 10-23 JK- 1, q = 1.602 x 10-19 C, Vr = kt/q = 26 m Vat 300 K Eo = 8.854 x 10-12 Fm Capacitance: Cox= Eoxltox, Cj = Cjo/(l+VRl~o)Mi, Cg= C 0 xwl, for Lmin: Cgu = CoxLmin, Cg= CguW, Ca= Cs= CauW NMOS: Pn = µncox(w/l), Vtn > 0, Vos> 0, triode: Vos::;; (Vos- Vtn), lo= Pn((Vos - Vtn)Vos - V 2 os/2) active: Vos ~ (V GS - V tn), o = 0.5 Pn(V Gs - Vtn) 2 Vtn = Vtno + y( Vss + ~s - ~) subthreshold: o= oo(vas-ytn)/nvr)(l - e-vosnt) PMOS: PP= µpcox(w/l), Vtp < 0, Vos< 0, triode: Vos~ (Vos - Vtp), o= Pp((Vos- Vtp)Vos- V 2 os/2) active: Vos::;; (Vos- Vtp), o= 0.5pp(Vos - Vtp) 2 CMOS nverter: Vrn = (Voo+ Vtp + Vtnr)/(l+r), r = (µn(w/l)n)/(w/l)p RC Delay est: tar= tar= l.2't, 't = ReqC, Reqn = 2.5/(µnCox(W/L)n(Voo - Vtn)), Reqp = 2.5/(µpCox(W/L)p(Voo + Vtp)), (Wp/Wn)opt = µn/µp Unit Delay est: tat2ltafl = (Cu/CLl)*((W/L)ni/(W/L)n2) Delay: 'tae1ay = 'tinv (CoutlCn), total delay= Nfonv, fj = CoutlCn Elmore Delay: 'ti ;:::: Lk (CkRik), distributed RC 't;:::: RC/2 Power Dissipation: Payn= afcl(voo)2, Pairectpath = ½ anooipeak(tr + tr), peak = 0.5Pn(Vrn - Vtn) 2 MTBF ~ (K1 et/rs)/(fofc1k) Page 13 of 13