Essential Study Guide for VLSI Design Final Exam Review

School
University of California, Riverside**We aren't endorsed by this school
Course
EECS 168
Subject
Electrical Engineering
Date
Dec 11, 2024
Pages
34
Uploaded by MagistrateNarwhal4033
Modern VLSI Design 4e: Chapter 1www.ece.ucr.edu/~stanEmail: stan@ece.ucr.eduEECS 168: Final Review Falll 2023
Background image
Modern VLSI Design 4e: Chapter 1Time and locationTime:Wed, Dec. 11, 12:00 p.m. Dec. 12, 11:59 p.m (24 hour window)Same format of two midtermsonline examTimed exam: 180 minutes (3 hours) is allowed once you start theexam. Please do not save and leave the exam until you finish.Load the images of the answers to each questions.Ask question in piazza during the exam time.Location: Virtual via canvas
Background image
Modern VLSI Design 4e: Chapter 1PolicyOpen bookOpen notesCalculator is needed and allowedPlease show all the steps, which will help you to score better.
Background image
Modern VLSI Design 4e: Chapter 1Coverage for finalChapter 1, Digital system and VLSIChapter 2, Fabrication and DevicesChapter 3, Logic GatesChapter 4, Combinational Logic Networks Chapter 7, Floorplaning Chapter 8, HDL Verilog language for combinational logicsTotal 8 questions with emphases on the chp4, chap7, chp8. Coverage from Chapter 2, 3, 4, 7 and HDL VerilogTotal 8 questions cover all the chapters or chapter sections mentioned with emphasis on the chapter 4, 7 and 8
Background image
Modern VLSI Design 4e: Chapter 1Topics in Chapter 1-2MOSFET characteristicsWire resistance and capacitanceLayout and stick diagrams
Background image
Modern VLSI Design 4e: Chapter 1MOSFETmetal-oxide-semiconductor field transistorN-type MOSFET (NMOS)Carrier: electrons (negative charge)Carriers flow from source to drainCurrent direction: drain to sourceP-type MOSFET (PMOS)Carrier: holes (positive charge)Carriers flow from source to drainCurrent direction: source to drainMOSFETNMOS, ON-state
Background image
Modern VLSI Design 4e: Chapter 1MOSFET FunctioningFrom WikipediaNMOS
Background image
Modern VLSI Design 4e: Chapter 1Drain Current CharacteristicsNMOSPMOS: Similar to NMOS, but Vgs, Vds, Vth, Id in the opposite direction (for example, Vgs_pmos = -Vgs_nmos)Linear region (Vds< Vgs- Vt):Id= k(W/L)[(Vgs- Vt) Vds - 0.5Vds2]Saturation region (Vds>= Vgs- Vt):Id= 0.5k(W/L)(Vgs- Vt) 2Drain current independent of Vds
Background image
Modern VLSI Design 4e: Chapter 1Wire ResistancenResistance of any size square is constant (uniform in thickness t):nSheet resistance : a measure of resistances in thin films that are normally uniform in thicknessRGeometry for defining resistivity (left) and sheet resistance (right). currentcurrentR=rtR=rLS=rLtW=RLWSheet resistance is independent of thickness tUnit: common unit is "ohms per square" (denoted "Ω/sq" or ), which is dimensionally equal to an ohm, but is exclusively used for sheet resistanceW/
Background image
Modern VLSI Design 4e: Chapter 1Wire ResistancePoly-Silicon, R= /R=R*18λ/3λ=48ΩWire width: Wire length: 18λ
Background image
Modern VLSI Design 4e: Chapter 1Corner ResistanceL1L2WSquare corner (constant width)Rcorner=0.5RR=R*L1/W+Rcorner+R*L2/WL1L2W2W1W1!= W2Rcorner=R(0.46+0.1*W_large/W_small)R=R*L1/W1+Rcorner+R*L2/W2
Background image
Modern VLSI Design 4e: Chapter 1Poly/metal wire capacitanceTwo components:parallel plate;fringe.platefringe
Background image
Modern VLSI Design 4e: Chapter 1Stick Diagrams
Background image
Modern VLSI Design 4e: Chapter 1Design RulesInterface between designer and process engineerGuidelines for constructing process masksUnit dimension: Minimum line widthscalable design rules: 𝜆 (lambda) parameter absolute dimensions (micron rules)
Background image
Modern VLSI Design 4e: Chapter 1Intra-Layer Design RulesMetal2431090 WellActive33Polysilicon22Different PotentialSame PotentialMetal1332Contactor ViaSelect2or62Hole
Background image
Modern VLSI Design 4e: Chapter 11253TransistorTransistor Layout
Background image
Modern VLSI Design 4e: Chapter 1Vias and Contacts121ViaMetal toPoly ContactMetal toActive Contact1254322
Background image
Modern VLSI Design 4e: Chapter 1Chapter 3Chapter 3.3 Static Complementary GatesDesign of complicated CMOS gates»Design of the pulldown and pullup networks from given logic expressions»Complicated gates such as AOI21»How to size the pulldown and pullup networks so that the pulldown and pullup time times are same.Logic level » Definition of delay and transition times for a gate and expressions (-log(0.5)RC or -log(0.1)RC).
Background image
Modern VLSI Design 4e: Chapter 1Chapter 3Chapter 3.3 Static Complementary GatesThe gate delay model and how to compute the gate delay»The gate resistance Rt= L/W Rn,p, Rn,p is effective resistance.»How to size the pullup and pulldown networks to meet some transition time requirements.»How to compute the rise and fall times for some gates with given W/L and driving some wires.
Background image
Modern VLSI Design 4e: Chapter 1Alterative Gate CircuitsPseudo-nMOS logicWhat is the pros and cons of this circuitDomino logicAlso call the pre-charged logicWhat is the pros and cons of this circuit
Background image
Modern VLSI Design 4e: Chapter 1Chapter 3Chapter 3.7 Interconnect delaysElmore delay model »Elmore delay computation for a transmission line ½ 𝑟𝑐 𝑛 (𝑛 + 1)»How to compute a Elmore delay for a given RC network.
Background image
Modern VLSI Design 4e: Chapter 1Chapter 4Chapter 4.2 Standard Cell DesignThe concept of standard cell design and layoutThe channel density concept»how to compute the channel densityThe left edge algorithm for channel routing»the vertical constraints and routability»The dogleg routing technique
Background image
Modern VLSI Design 4e: Chapter 1Chapter 4Chapter 4.3 Logic and Interconnect DesignThe delay models»The critical paths, glitch»The cutset through critical paths, false paths, Buffer insertion in a long wire»Number of buffers needed, the k value»The size of buffers, the increasing rate: h value.Buffer insertion in a RC tree»How compute the required time for the source»How to compute the required time when a buffer is inserted.
Background image
Modern VLSI Design 4e: Chapter 1Chapter 4Extract the schematic from a complicated gate layout.Find the W/L of some MOS devices from the layout.
Background image
Modern VLSI Design 4e: Chapter 1Chapter 4»How to compute least delay for a network in terms of unit time (delay of the minimum inverter), d=gh+p or d=Df+P for a path.»How to size the gates along path to achieve the least delay based on the results of logic effort
Background image
Modern VLSI Design 4e: Chapter 1One example for logic effort
Background image
Modern VLSI Design 4e: Chapter 1Chapter 4The stuck-at-1/0 (S-A-0/1) fault concept and testing vector design for stuck-at-faults.»Controlling the gate having fault to drive to it desired value»Observing the results from the primary outputs.
Background image
Modern VLSI Design 4e: Chapter 1Verilog HDL languageThe basic concepts of VerilogCan write a simple Verilog code for combinational logic using given primitive gates.Can write the Verilog codes for combinational logic using continuous assignment statement. Can draw the logic schematic from a given Verilog codes.Understand the difference between block and non-block assignment.
Background image
Modern VLSI Design 4e: Chapter 1Verilog HDL languageVerilog modelingStructure based modeling using the gate primitives and existing user-defined modulesBehavioral modeling »Continuous assignment for combinational circuits»FSM for sequential logic models“always” and ”initial” statement for concurrency modeling»Blocked by event, delay (#), wait statements
Background image
Modern VLSI Design 4e: Chapter 1Difference between different assignment statementsContinuous assignment Example: assign a = b | (c&d);Driving net only, change right away if input changesProcedural assignment Inside initial and always statement, value assigned when control is transferred to the statementHas blocking (=) and non blocking (<=) assignments“<=“ updates its LHS value only when all the RHS of “<=“ statements waiting for same edge have been calculated (modeling the sequential circuit behaviors)Driving registers only@(posedge clock) beginm= 3;n=75;n <= m;r = n;….What is value of r?Answer is r = 75
Background image
Modern VLSI Design 4e: Chapter 1Difference between different assignment statements (cont’d)@(posedge clock) beginm = 3; // (1) Blocking assignment: m is now 3 immediately.n = 75; // (2) Blocking assignment: n is now 75 immediately.n <= m; // (3) Non-blocking assignment: Schedules n to be updated to m’s value (3), but only after all blocking assignments in this time step are done.r = n; // (4) Blocking assignment: At this point, n still holds the old value (75) since the non-blocking assignment to n hasn’t taken effect yet.end@(posedge clock) beginm= 3;n=75;n <= m;r = n;….What is value of r?Answer is r = 75
Background image
Modern VLSI Design 4e: Chapter 1Chapter 7 FloorplaningBasic physical design steps in floorplanningBlock placement, global routing, channel/switching box routing, p/g routing, clock tree routingConcept of channels, channel identification (including switching boxes), channel utilization, line probe routingChanel graph, the channel routing dependency, the routing ordering.Power grid routingPlanar p/g network, IR drop and Ldi/dt problems, decoupling capClock tree routing/synthesisH-tree, balanced-tree, zero-skew routing
Background image
Modern VLSI Design 4e: Chapter 1Channel routing graph and routing order exampleaa12For wire ‘a’, we need to route segment 1 in channel c1 first, then we can route segment 2 in channel c2, as a result, we have the c2 dependence on c1. The second terminal on wire ’a’ (pink one) can only be determined from channel c1, not from channel c2 as all the terminals in a channels on both sides much be determined before routing.
Background image
Modern VLSI Design 4e: Chapter 1
Background image