ENEE 359a Digital VLSI Design
|
|
- Peter Lamb
- 5 years ago
- Views:
Transcription
1 SLIDE 1 ENEE 359a Digital VLSI Design Course : Transistors to Systems Prof. blj@eng.umd.edu Credit where credit is due: Slides contain original artwork ( Jacob 2004) as well as material taken liberally from Irwin & Vijay s CSE477 slides (PSU), Schmit & Strojwas s slides (CMU), Wolf s slides for Modern VLSI Design, and/or Rabaey s slides (UCB).
2 SLIDE 2 Why Digital? Assume noise in your electronics (lights flicker for no apparent reason, speakers pop when refrigerator turns on, cable station comes in fuzzy, etc.) and you want to eliminate/reduce problem f() g() h() h(g(31.4)) not h(g(29.6)) Noise turns 29.6 into 31.4 g(31.4) further noise? Analog: noise-induced errors propagate and accumulate (e.g., further noise?); hard to distinguish noisy signal from true signal
3 SLIDE 3 Why Digital? How would YOU solve the problem? f() g() h() INTERPRET INTERPRET RANGE OF OUTPUT PRODUCED RANGE OF OUTPUT PRODUCED () g() h( NOISE VALID VALUES VALID VALUES Problem arises because the entire range of output values is fair game as input Thus, it is hard to distinguish corrupted or noisy signal from true signal
4 SLIDE 4 Why Digital? How would YOU solve the problem? f() g() h() INTERPRET INTERPRET RANGE OF OUTPUT PRODUCED RANGE OF OUTPUT PRODUCED () g() h( NOISE VALID VALUES VALID VALUES ECC-protect all transmissions? (can t, literally, but can do an analogy ) Use a smaller valid-data range so that small errors don t matter
5 SLIDE 5 Why Digital? How would YOU solve the problem? f() g() h() INVALID DATA VALID DATUM () RANGE OF OUTPUT PRODUCED INTERPRET g() INVALID DATA each value gravitates to nearest valid datum VALID DATUM NOISE VALID VALUES INVALID DATA ECC does this numerically; here, we re talking about interpreting voltage levels Relatively straight-forward to do this with various types of amplifiers
6 SLIDE 6 Why Digital? Take this to the extreme: ENTIRE RANGE OF POSSIBLE*** VALUES (voltages) 1 TWO VALID VALUES 0 GRAVITATE to 1 GRAVITATE to 0 BINARY (two values) Very robust in the face of noise Well-suited to BOOLEAN LOGIC *** Dramatic oversimplification
7 SLIDE 7 Why Is This Robust? OUT OUT 1 1 g(x) = x 0 IN g(x) = x 0 IN These curves are said to be regenerative Noise neither propagates nor accumulates This is exactly what digital logic does, e.g. chain of inverters: Noise on wire changes this: Output: to this:
8 How Is It Done? (devices) SLIDE 8??? Implementation: Transistors (switches) Inverter Function: Do I connect my output to 1 or 0? Each is effectively a signal repeater
9 How Is It Done? (devices) MOS Transistors: Gate Gate SLIDE 9 Source Drain Source Drain n channel n VSS p channel p VDD p-doped semiconductor substrate NMOS Gate n-doped semiconductor substrate PMOS Gate Source Drain Source Drain Substrate Substrate What s a C MOS?
10 How Is It Done? (devices) MOS Transistor: SLIDE 10 PN Junction N-Doped Region [donor electrons] n p-doped semiconductor substrate
11 How Is It Done? (devices) MOS Transistor: SLIDE 11 VDD P-Doped Region [acceptor holes] VDD N-Doped Regions [donor electrons] n n VSS p-doped semiconductor substrate
12 How Is It Done? (devices) MOS Transistor: SLIDE 12 VDD Insulator (gate oxide) VDD n n VSS p-doped semiconductor substrate
13 SLIDE 13 How Is It Done? (devices) NMOS Transistor with gate: Conductor Insulator (gate oxide) n n 0 p-doped semiconductor substrate
14 SLIDE 14 How Is It Done? (devices) NMOS Transistor with bias voltages: Conductor Insulator (gate oxide) n n 0 p-doped semiconductor substrate
15 SLIDE 15 How Is It Done? (devices) NMOS Transistor with bias voltages: Conductor Insulator (gate oxide) n CURRENT n 0 p-doped semiconductor substrate
16 SLIDE 16 How Is It Done? (devices) NMOS Transistor with bias voltages: Gate Source Drain n channel n VSS p-doped semiconductor substrate Gate Gate Source 0 0 (Vss) Drain V > 0 Source 0 V > 0 (Vss) Drain V > 0 Electron Flow
17 SLIDE 17 How Is It Done? (devices) PMOS Transistor with bias voltages: Gate Drain Source p channel p VDD n-doped semiconductor substrate Drain Gate 0 VDD Source V > 0 (Vdd) Drain Gate 0 V<VDD Source V > 0 (Vdd) Electron Flow
18 How Is It Done? (devices) MOS Transistors: Gate Gate SLIDE 18 Source Drain Drain Source n channel n VSS p channel p VDD p-doped semiconductor substrate NMOS Gate n-doped semiconductor substrate PMOS Gate Source Drain Drain Source Substrate Substrate CMOS Inverter = one of each
19 How Is It Done? (devices) MOS Transistors: Gate Gate SLIDE 19 Source Drain Drain Source n channel n VSS p channel p VDD p-doped semiconductor substrate NMOS Gate Input n-doped semiconductor substrate PMOS Gate Source Drain Drain Source Substrate Output Substrate CMOS Inverter = one of each
20 SLIDE 20 How? (manufacturing) Wafer (up to 30cm) Individual die Wafer is a thin slice off a silicon log; Each wafer produces many identical chips
21 SLIDE 21 How? (manufacturing) Si-substrate Silicon base material Si-substrate Photoresist SiO 2 Si-substrate Chemical or plasma etch Hardened resist SiO 2 4. After development and etching of resist, chemical or plasma etch of SiO 2 1&2. After oxidation and deposition of negative photoresist Si-substrate UV-light Patterned optical mask Exposed resist Si-substrate 5. After etching Si-substrate Hardened resist SiO 2 SiO 2 3. Stepper exposure 8. Final result after removal of resist
22 SLIDE 22 How? (manufacturing) 1. Create thin oxide in the active regions, thick elsewhere 2. Deposit polysilicon 3. Etch thin oxide from active region (poly acts as a mask for the diffusion) 4. Implant dopant
23 How? (manufacturing) CMOS Inverter Cut line SLIDE 23 N-Well
24 How? (manufacturing) SLIDE 24 N-regions for source, drain Gate (poly) P-regions and gate for NMOS device N-Well ( n-well process ) P-type wafer CMOS Inverter N-Well Cut line
25 How? (manufacturing) SLIDE 25 N-regions for source, drain Gate (poly) input P-regions and gate for PMOS device GND NMOS output PMOS VDD N-Well Cut line
26 How? (manufacturing) SLIDE 26 + VDD a tub ties out transistors a out GND Another view (note: wells/tubs not shown)
27 SLIDE 27 How Is It Done? (logic) CMOS Inverter VDD ( 1 ) VDD ( 1 ) s=0 p s=1 p out = VDD ( 1 ) out = GND ( 0 ) s=0 n s=1 n GND ( 0 ) VDD GND ( 0 ) in out s s
28 How Is It Done? (logic) SLIDE 28 CMOS NAND-gate VDD VDD VDD s1 pmos s2 pmos A B output output s1 nmos A B s2 nmos GND s2 s
29 How Is It Done? (logic) SLIDE 29 CMOS NOR-gate VDD s2 s VDD s2 pmos B s1 pmos A output s1 nmos s2 nmos output A B GND GND
30 How Is It Done? (logic) SLIDE 30 CMOS AND--gate? VDD s2 s VDD s2 nmos B s1 nmos A output s1 pmos s2 pmos output A B GND GND TEMPTING, BUT BAD IDEA (why?)
31 SLIDE 31 How Is It Done? (design) Divide & Conquer: Modular, hierarchical design Well-defined interfaces Multiple levels of abstraction EXTENSIVE use of CAD tools Back-end integration Increasing clock rates, increasing densities, increasing design complexity, 1000s of I/O, decreasing design times
32 SLIDE 32 How Is It Done? (design) Big change in industry, late 1970 s: Mead & Conway introduced design rules Previous to this, all IC work was by hand, and integration of components was at the chip level (CPU = tons of connected chips) Design rules enabled CAD tools Popular (and powerful) tools today: Cadence tools (behavioral-to-layout) Synopsys tools (synthesis) HSPICE (circuit simulation)
33 SLIDE 33 How? (tools: verilog) The Many Faces of NOT (inverter) VDD Structural Verilog: wire s; wire sbar; NOT not1(s, sbar); in out Behavioral Verilog: wire s, sbar; sbar = ~s; s s
34 SLIDE 34 How? (tools: verilog) The Many Faces of NAND A VDD B Structural Verilog: wire a, b; wire out; NAND nand1(a, b, out); A B output Behavioral Verilog: wire a, b, out; out = ~(a & b); A B output
35 SLIDE 35 How? (tools: synopsys) Logic synthesis: Behavioral -> Structural wire a, b, out; out = ~(a & b); Logic Synthesis VDD wire a, b; A wire out; B NAND nand1(a, b, out); out A A B B output Library Instantiation VDD + out b a out tub ties b GND a
36 SLIDE 36 How? (tools: synopsys) Logic synthesis: Behavioral -> Structural wire a, b, c, out; out = ~((a & b) c); Logic Synthesis wire a,b,c,out; wire t1,t2; AND and1(a,b,t1); OR or1(c,t1,t2); NOT not1(t2,out); out = [ab+c] : symbol invert or circuit and Library Instantiation LAYOUT
37 SLIDE 37 How? (tools: synopsys) The tool will provide design options wire a, b, out; out = a + b; Four Adders: Ripple Brent-Kung Carry- Lookahead Fast Carry- Lookahead
38 SLIDE 38 How? (tools: HSPICE) CLK Din Q D1 D2 Very accurate simulation of circuits
39 How? (tools: cadence) SLIDE 39 full custom, die photo semi-custom, die photo fully synthesized, layout mostly custom, layout
40 SLIDE 40 How Is It Done? (design flow) Begin with a Behavioral Description: module testcounter(clk2, rst_l, out_w); input clk2, rst_l; output[7:0] out_w; reg [7:0] src1, out; wire [7:0] out_w = out; clk2) begin if(!rst_l) begin src1 <= 1'd0; out <= 1'd1; end else begin src1 <= out_w; out <= src1 + out_w; end end endmodule
41 How Is It Done? (design flow) Logic synthesis produces gate-level netlist: SLIDE 41
42 SLIDE 42 How Is It Done? (design flow) Instantiation of physical design libraries & place+route yields Physical Layout: (two views shown: one with black boxes for high-level structures like flip-flops/adders/muxes, the other showing all transistors and wires)
43 How Is It Done? (design flow) Send to fabrication facility, receive Chip: SLIDE 43 testcounter
44 SLIDE 44 How Is It Done? (system) f() g() h() Next input not until h() completes Simplest possible system-building scheme: Sequential Do One Thing At a Time Advantages: Simple, predictable, easy to debug Disadvantages: Slow, wastes hardware (g & h blocks idle while f computes, f & h blocks idle while g computes, etc.)
45 SLIDE 45 How Is It Done? (system) f() g() h() Next input not until h() completes VERSUS f() g() h() Next input as soon as f() completes Called a PIPELINE: extremely common Hardware used as fully as possible Throughput increases n-fold (n blocks) Question: How to control this?
46 SLIDE 46 How Is It Done? (system) f() g() h() Next input not until h() completes VERSUS f() g() h() Next input as soon as f() completes Control: Think traffic in a city (stop lights) f() g() h() Next input as soon as f() completes Clock synchronizes movement of data
47 SLIDE 47 What Are The Gotcha s? High-speed digital design, in contrast to digital design at low speeds, emphasizes the behavior of passive circuit elements. These passive elements may include the wires, circuit boards, and integrated-circuit packages that make up a digital product. At low speeds, passive circuit elements are just part of a product s packaging. At higher speeds the directly affect electrical performance. opening par. of Johnson & Graham, High-Speed Digital Design The bottom line: At high speeds, digital systems (which diverged from analog: simpler, remember?) start to behave just like analog systems.
48 SLIDE 48 What Are The Gotcha s? HIGH-SPEED DESIGN exposes problems: Even small amounts of NOISE Even small amounts of DELAY Even small amounts of CURRENT can cause a circuit to misbehave. At high speeds, signal levels are small (small noise levels become significant) At high speeds, event timing is tight (small errors in time become significant) At high speeds, current changes quickly (even if di is small, Ldi/dt can be large)
49 Gotcha s? (noise) Typical noise sources: SLIDE 49 Inductive coupling Capacitive coupling VDD VDD VDD Groundplane noise Implicit/explicit circuits (current return) make great radiators and antennae
50 SLIDE 50 Gotcha s? (delay) Though we like to imagine that it is, signal propagation is not instantaneous Clk SRC
51 Gotcha s? (delay) Argument for source-synchronous clocking: SLIDE 51 CLOCK NET 20ps 40ps 60ps 80ps A B C D DATA BUS if CLK is used to sample data*, this adds 0.14ns to uncertainty (*def n: tell A when to look at data bus) CLOCK NET 20ps A 160ps B C logic delay 20ps D DATA BUS 140ps 120ps drive t=100ps
52 SLIDE 52 Gotcha s? (current) Ideal Scenario vs. Reality (ground bounce): VDD Current flow changes direction when input (thus output) values change VDD L ( 0) IDEAL Magnitude of current change is di The time to switch directions is dt The voltage-drop induced on this wire at time of switching is L di/dt L ( 0) REALISTIC
53 Gotcha s? (current) Simultaneous Switching Noise: FCRAM side VDDQ(Pad) SLIDE 53 DQS (Pin) DQ0-15 (Pin) VSSQ(Pad) Controller side DQS (Pin) DQ0-15 (Pin) skew=158psec skew=102psec
54 SLIDE 54 What Are Some Solutions? IN GENERAL: Prevent the Problem Design as if the problem doesn t exist (continue using same old techniques as you did with low-speed designs) Use mechanism to counteract problem Design Around the Problem Re-think the way you design systems: assume the problem happens; ensure that it doesn t affect design (design makes no assumptions re: problem) Don t need to counteract problem
55 SLIDE 55 What Are Some Solutions? One solution to delay problem: heroic routing Path #2 Controller Path #1 A Path #3 B Bus Signal 2 Bus Signal 1 Intermodule Connectors
56 What Are Some Solutions? Another solution to the delay problem SLIDE 56 Sliding Time 0 th N th Clk SRC H Tree 0 th N th Clk SRC
57 What Are Some Solutions? (clock trees work, but may be better sol ns?) SLIDE 57
58 What Are Some Solutions? One solution to noise problem (shielding): SLIDE 58
59 What Are Some Solutions? Another solution to the noise problem: SLIDE 59 Single Ended Transmission Line Differential Pair Transmission Line
60 What Are Some Solutions? (differential signaling works quite well) SLIDE 60
61 What Are Some Solutions? Another type of shielding: SLIDE 61 Couples extremely well with previous sol n (less effective if used for single-ended transmission)
62 SLIDE 62 What Are Some Solutions? IN GENERAL: Prevent the Problem Requires no change in design practice; no learning curve, no increase in NRE design costs The mechanism might be expensive or skittish, or both Design Around the Problem Requires engineering creativity, willingness to be unconventional First attempt might not succeed Cost/reliability might be better (long run)
63 SLIDE 63 Historical Digital design has been an enormously successful paradigm, driven largely by the ability to use CAD tools to verify designs Result: exponential increases in design complexity that were predicted in 1965* and have continued for FOUR DECADES # transistors integrated circuit invented memory CPU year * Moore s Law. 1965: transistors on chip doubles every year. Revised in 1975: number of transistors doubles every two years.
64 Historical Intel 4004 SLIDE transistors 800 KHz operation
65 Historical Intel 8086 SLIDE K trans. 10 MHz
66 Historical Intel SLIDE K trans. 12 MHz
67 Historical Intel SLIDE /89 275K trans. 16/33 MHz
68 Historical Intel SLIDE M trans. 100 MHz
69 Historical Intel Pentium SLIDE /99 3.1/4.5M trans. 60/300 MHz
70 Historical Intel Pentium Pro SLIDE 70
71 Historical Intel Pentium IV SLIDE /04 42/178M trans. 1.4/3.6 GHz
72 SLIDE 72 Big Picture Digital vs. Analog: simple vs. complex robust vs. fragile BUT: This is Only True at Low Speeds (And Nothing is Low-Speed Any More) Analogy of Architect and the Carpenter: Architect does a better job if he knows carpentry Digital systems design can t be done without using analog concepts
Lab. Course Goals. Topics. What is VLSI design? What is an integrated circuit? VLSI Design Cycle. VLSI Design Automation
Course Goals Lab Understand key components in VLSI designs Become familiar with design tools (Cadence) Understand design flows Understand behavioral, structural, and physical specifications Be able to
More informationFABRICATION OF CMOS INTEGRATED CIRCUITS. Dr. Mohammed M. Farag
FABRICATION OF CMOS INTEGRATED CIRCUITS Dr. Mohammed M. Farag Outline Overview of CMOS Fabrication Processes The CMOS Fabrication Process Flow Design Rules EE 432 VLSI Modeling and Design 2 CMOS Fabrication
More informationLecture 4a. CMOS Fabrication, Layout and Simulation. R. Saleh Dept. of ECE University of British Columbia
Lecture 4a CMOS Fabrication, Layout and Simulation R. Saleh Dept. of ECE University of British Columbia res@ece.ubc.ca 1 Fabrication Fabrication is the process used to create devices and wires. Transistors
More informationCircuits. L3: Fabrication and Layout -1 ( ) B. Mazhari Dept. of EE, IIT Kanpur. B. Mazhari, IITK. G-Number
EE60: CMOS Analog Circuits L: Fabrication and Layout - (8.8.0) B. Mazhari Dept. of EE, IIT Kanpur Suppose we have a Silicon wafer which is P-type and we wish to create a region within it which is N-type
More informationCS310 Embedded Computer Systems. Maeng
1 INTRODUCTION (PART II) Maeng Three key embedded system technologies 2 Technology A manner of accomplishing a task, especially using technical processes, methods, or knowledge Three key technologies for
More informationDigital Integrated Circuits A Design Perspective. Jan M. Rabaey
Digital Integrated Circuits A Design Perspective Jan M. Rabaey Outline (approximate) Introduction and Motivation The VLSI Design Process Details of the MOS Transistor Device Fabrication Design Rules CMOS
More informationESE 570 Cadence Lab Assignment 2: Introduction to Spectre, Manual Layout Drawing and Post Layout Simulation (PLS)
ESE 570 Cadence Lab Assignment 2: Introduction to Spectre, Manual Layout Drawing and Post Layout Simulation (PLS) Objective Part A: To become acquainted with Spectre (or HSpice) by simulating an inverter,
More informationSpiral 2-8. Cell Layout
2-8.1 Spiral 2-8 Cell Layout 2-8.2 Learning Outcomes I understand how a digital circuit is composed of layers of materials forming transistors and wires I understand how each layer is expressed as geometric
More informationHardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Hardware Modeling using Verilog Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture 01 Introduction Welcome to the course on Hardware
More informationIntroduction to ICs and Transistor Fundamentals
Introduction to ICs and Transistor Fundamentals A Brief History 1958: First integrated circuit Flip-flop using two transistors Built by Jack Kilby at Texas Instruments 2003 Intel Pentium 4 mprocessor (55
More informationECE520 VLSI Design. Lecture 1: Introduction to VLSI Technology. Payman Zarkesh-Ha
ECE520 VLSI Design Lecture 1: Introduction to VLSI Technology Payman Zarkesh-Ha Office: ECE Bldg. 230B Office hours: Wednesday 2:00-3:00PM or by appointment E-mail: pzarkesh@unm.edu Slide: 1 Course Objectives
More informationComposite Layout CS/EE N-type from the top. N-type Transistor. Diffusion Mask. Polysilicon Mask
Composite Layout CS/EE 6710 Introduction to Layout Inverter Layout Example Layout Design Rules Drawing the mask layers that will be used by the fabrication folks to make the devices Very different from
More informationCHAPTER 1 INTRODUCTION
CHAPTER 1 INTRODUCTION Rapid advances in integrated circuit technology have made it possible to fabricate digital circuits with large number of devices on a single chip. The advantages of integrated circuits
More informationEE586 VLSI Design. Partha Pande School of EECS Washington State University
EE586 VLSI Design Partha Pande School of EECS Washington State University pande@eecs.wsu.edu Lecture 1 (Introduction) Why is designing digital ICs different today than it was before? Will it change in
More informationMicroelettronica. J. M. Rabaey, "Digital integrated circuits: a design perspective" EE141 Microelettronica
Microelettronica J. M. Rabaey, "Digital integrated circuits: a design perspective" Introduction Why is designing digital ICs different today than it was before? Will it change in future? The First Computer
More informationComputer Architecture (TT 2012)
Computer Architecture (TT 2012) The Register Transfer Level Daniel Kroening Oxford University, Computer Science Department Version 1.0, 2011 Outline Reminders Gates Implementations of Gates Latches, Flip-flops
More informationDigital Integrated Circuits (83-313) Lecture 2: Technology and Standard Cell Layout
Digital Integrated Circuits (83-313) Lecture 2: Technology and Standard Cell Layout Semester B, 2016-17 Lecturer: Dr. Adam Teman TAs: Itamar Levi, Robert Giterman 26 March 2017 Disclaimer: This course
More informationE40M. MOS Transistors, CMOS Logic Circuits, and Cheap, Powerful Computers. M. Horowitz, J. Plummer, R. Howe 1
E40M MOS Transistors, CMOS Logic Circuits, and Cheap, Powerful Computers M. Horowitz, J. Plummer, R. Howe 1 Reading Chapter 4 in the reader For more details look at A&L 5.1 Digital Signals (goes in much
More informationECE 261: Full Custom VLSI Design
ECE 261: Full Custom VLSI Design Prof. James Morizio Dept. Electrical and Computer Engineering Hudson Hall Ph: 201-7759 E-mail: jmorizio@ee.duke.edu URL: http://www.ee.duke.edu/~jmorizio Course URL: http://www.ee.duke.edu/~jmorizio/ece261/261.html
More informationProcess technology and introduction to physical
Neuromorphic Engineering II Lab 3, Spring 2014 1 Lab 3 March 10, 2014 Process technology and introduction to physical layout Today you will start to learn to use the Virtuoso layout editor XL which is
More informationCMPEN 411 VLSI Digital Circuits. Lecture 01: Introduction
CMPEN 411 VLSI Digital Circuits Kyusun Choi Lecture 01: Introduction CMPEN 411 Course Website link at: http://www.cse.psu.edu/~kyusun/teach/teach.html [Adapted from Rabaey s Digital Integrated Circuits,
More informationIntroduction 1. GENERAL TRENDS. 1. The technology scale down DEEP SUBMICRON CMOS DESIGN
1 Introduction The evolution of integrated circuit (IC) fabrication techniques is a unique fact in the history of modern industry. The improvements in terms of speed, density and cost have kept constant
More informationEITF35: Introduction to Structured VLSI Design
EITF35: Introduction to Structured VLSI Design Part 1.1.2: Introduction (Digital VLSI Systems) Liang Liu liang.liu@eit.lth.se 1 Outline Why Digital? History & Roadmap Device Technology & Platforms System
More informationOutline Marquette University
COEN-4710 Computer Hardware Lecture 1 Computer Abstractions and Technology (Ch.1) Cristinel Ababei Department of Electrical and Computer Engineering Credits: Slides adapted primarily from presentations
More informationDigital Integrated CircuitDesign
Digital Integrated CircuitDesign Lecture 8 Design Rules Adib Abrishamifar EE Department IUST Contents Design Rules CMOS Process Layers Intra-Layer Design Rules Via s and Contacts Select Layer Example Cell
More informationLay ay ut Design g R ules
HPTER 5: Layout esign Rules Introduction ny circuit physical mask layout must conform to a set of geometric constraints or rules called as Layout esign rules before it can be manufactured using particular
More information101-1 Under-Graduate Project Digital IC Design Flow
101-1 Under-Graduate Project Digital IC Design Flow Speaker: Ming-Chun Hsiao Adviser: Prof. An-Yeu Wu Date: 2012/9/25 ACCESS IC LAB Outline Introduction to Integrated Circuit IC Design Flow Verilog HDL
More informationPhysical Implementation
CS250 VLSI Systems Design Fall 2009 John Wawrzynek, Krste Asanovic, with John Lazzaro Physical Implementation Outline Standard cell back-end place and route tools make layout mostly automatic. However,
More informationCMOS TECHNOLOGY- Chapter 2 in the Text
CMOS TECHOLOGY- Chapter 2 in the Text CMOS Technology- Chapter 2 We will describe a modern CMOS process flow. In the simplest CMOS technologies, we need to realize simply MOS and MOS transistors for circuits
More informationECE 486/586. Computer Architecture. Lecture # 2
ECE 486/586 Computer Architecture Lecture # 2 Spring 2015 Portland State University Recap of Last Lecture Old view of computer architecture: Instruction Set Architecture (ISA) design Real computer architecture:
More informationLecture 20: Package, Power, and I/O
Introduction to CMOS VLSI Design Lecture 20: Package, Power, and I/O David Harris Harvey Mudd College Spring 2004 1 Outline Packaging Power Distribution I/O Synchronization Slide 2 2 Packages Package functions
More informationOn-Chip Variation (OCV) Kunal Ghosh
On-Chip Variation (OCV) Kunal Ghosh Ever thought what s an interviewer s favorite questions to rip you off all my previous ebooks. And On-Chip Variation (OCV) is one of them, specifically for Static Timing
More informationIntroduction. Summary. Why computer architecture? Technology trends Cost issues
Introduction 1 Summary Why computer architecture? Technology trends Cost issues 2 1 Computer architecture? Computer Architecture refers to the attributes of a system visible to a programmer (that have
More informationFABRICATION TECHNOLOGIES
FABRICATION TECHNOLOGIES DSP Processor Design Approaches Full custom Standard cell** higher performance lower energy (power) lower per-part cost Gate array* FPGA* Programmable DSP Programmable general
More informationVLSI Test Technology and Reliability (ET4076)
VLSI Test Technology and Reliability (ET4076) Lecture 4(part 2) Testability Measurements (Chapter 6) Said Hamdioui Computer Engineering Lab Delft University of Technology 2009-2010 1 Previous lecture What
More informationFPGA Programming Technology
FPGA Programming Technology Static RAM: This Xilinx SRAM configuration cell is constructed from two cross-coupled inverters and uses a standard CMOS process. The configuration cell drives the gates of
More information10. Interconnects in CMOS Technology
10. Interconnects in CMOS Technology 1 10. Interconnects in CMOS Technology Jacob Abraham Department of Electrical and Computer Engineering The University of Texas at Austin VLSI Design Fall 2017 October
More informationVLSI Lab Tutorial 3. Virtuoso Layout Editing Introduction
VLSI Lab Tutorial 3 Virtuoso Layout Editing Introduction 1.0 Introduction The purpose of this lab tutorial is to guide you through the design process in creating a custom IC layout for your CMOS inverter
More informationChapter 2 On-Chip Protection Solution for Radio Frequency Integrated Circuits in Standard CMOS Process
Chapter 2 On-Chip Protection Solution for Radio Frequency Integrated Circuits in Standard CMOS Process 2.1 Introduction Standard CMOS technologies have been increasingly used in RF IC applications mainly
More informationMore Course Information
More Course Information Labs and lectures are both important Labs: cover more on hands-on design/tool/flow issues Lectures: important in terms of basic concepts and fundamentals Do well in labs Do well
More informationIntegrated circuits and fabrication
Integrated circuits and fabrication Motivation So far we have discussed about the various devices that are the heartbeat of core electronics. This modules aims at giving an overview of how these solid
More informationDesign Methodologies and Tools. Full-Custom Design
Design Methodologies and Tools Design styles Full-custom design Standard-cell design Programmable logic Gate arrays and field-programmable gate arrays (FPGAs) Sea of gates System-on-a-chip (embedded cores)
More informationDigital Fundamentals. Integrated Circuit Technologies
Digital Fundamentals Integrated Circuit Technologies 1 Objectives Determine the noise margin of a device from data sheet parameters Calculate the power dissipation of a device Explain how propagation delay
More informationVLSI Test Technology and Reliability (ET4076)
VLSI Test Technology and Reliability (ET4076) Lecture 8(2) I DDQ Current Testing (Chapter 13) Said Hamdioui Computer Engineering Lab Delft University of Technology 2009-2010 1 Learning aims Describe the
More informationElectronic Design Automation Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur
Electronic Design Automation Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #1 Introduction So electronic design automation,
More informationCAD for VLSI. Debdeep Mukhopadhyay IIT Madras
CAD for VLSI Debdeep Mukhopadhyay IIT Madras Tentative Syllabus Overall perspective of VLSI Design MOS switch and CMOS, MOS based logic design, the CMOS logic styles, Pass Transistors Introduction to Verilog
More informationSchematic creation of MOS field effect transistor.
Schematic creation of MOS field effect transistor. Gate electrode Drain electrode Source electrode Gate length Gate oxide A good reference is http://jas2.eng.buffalo.edu/applets/education/fab/nmos/nmos.html
More informationMemory. Outline. ECEN454 Digital Integrated Circuit Design. Memory Arrays. SRAM Architecture DRAM. Serial Access Memories ROM
ECEN454 Digital Integrated Circuit Design Memory ECEN 454 Memory Arrays SRAM Architecture SRAM Cell Decoders Column Circuitry Multiple Ports DRAM Outline Serial Access Memories ROM ECEN 454 12.2 1 Memory
More informationECE 637 Integrated VLSI Circuits. Introduction. Introduction EE141
ECE 637 Integrated VLSI Circuits Introduction EE141 1 Introduction Course Details Instructor Mohab Anis; manis@vlsi.uwaterloo.ca Text Digital Integrated Circuits, Jan Rabaey, Prentice Hall, 2 nd edition
More informationQUESTION BANK DEPARTMENT OF ECE
QUESTION BANK DEPARTMENT OF ECE YEAR: III SEM: VI SUBJECTCODE:EC2354 SUBJECT NAME:VLSI DESIGN Prepared by V.GUNASUNDARI/AP 1.List the advantages of SOI CMOS process Denser transistor structures are possible.
More informationEE 330 Spring Laboratory 2: Basic Boolean Circuits
EE 330 Spring 2013 Laboratory 2: Basic Boolean Circuits Objective: The objective of this experiment is to investigate methods for evaluating the performance of Boolean circuits. Emphasis will be placed
More informationENEE 359a Digital VLSI Design
SLIDE 1 ENEE 359a Digital VLSI Design CMOS Memories and Systems: Part II, Prof. blj@eng.umd.edu Credit where credit is due: Slides contain original artwork ( Jacob 1999 2004, Wang 2003/4) as well as material
More informationAdditional Slides for Lecture 17. EE 271 Lecture 17
Additional Slides for Lecture 17 Advantages/Disadvantages of Wire Bonding Pros Cost: cheapest packages use wire bonding Allows ready access to front side of die for probing Cons Relatively high inductance
More informationECE 459/559 Secure & Trustworthy Computer Hardware Design
ECE 459/559 Secure & Trustworthy Computer Hardware Design VLSI Design Basics Garrett S. Rose Spring 2016 Recap Brief overview of VHDL Behavioral VHDL Structural VHDL Simple examples with VHDL Some VHDL
More informationDesign rule illustrations for the AMI C5N process can be found at:
Cadence Tutorial B: Layout, DRC, Extraction, and LVS Created for the MSU VLSI program by Professor A. Mason and the AMSaC lab group. Revised by C Young & Waqar A Qureshi -FS08 Document Contents Introduction
More informationCHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI
CHAPTER 2 ARRAY SUBSYSTEMS [2.4-2.9] MANJARI S. KULKARNI OVERVIEW Array classification Non volatile memory Design and Layout Read-Only Memory (ROM) Pseudo nmos and NAND ROMs Programmable ROMS PROMS, EPROMs,
More informationVLSI Design Automation
VLSI Design Automation IC Products Processors CPU, DSP, Controllers Memory chips RAM, ROM, EEPROM Analog Mobile communication, audio/video processing Programmable PLA, FPGA Embedded systems Used in cars,
More informationADVANCED FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 3 & 4
ADVANCED FPGA BASED SYSTEM DESIGN Dr. Tayab Din Memon tayabuddin.memon@faculty.muet.edu.pk Lecture 3 & 4 Books Recommended Books: Text Book: FPGA Based System Design by Wayne Wolf Overview Why VLSI? Moore
More informationMicro transductors 08
Micro transductors 8 CMOS Basics Dr.-Ing. Frank Sill Department of Electrical Engineering, Federal University of Minas Gerais, Av. Antônio Carlos 6627, CEP: 327-, Belo Horizonte (MG), Brazil franksill@ufmg.br
More informationAnnouncements. Advanced Digital Integrated Circuits. No office hour next Monday. Lecture 2: Scaling Trends
EE4 - Spring 008 Advanced Digital Integrated Circuits Lecture : Scaling Trends Announcements No office hour next Monday Extra office hours Tuesday and Thursday -3pm CMOS Scaling Rules Voltage, V / α tox/α
More informationC Program Adventures. From C code to motion
C Program Adventures From C code to motion ECE 100 Prof. Erdal Oruklu From C code to motion C Code Motion x=5; if (x!=y) { z=0; } else { z=1; } 1 Compilation of C code Virtual machine program Program download
More informationVBIT COURSE MATERIAL VLSI DESIGN
UNIT II VLSI CIRCUIT DESIGN PROCESSES: VLSI Design Flow, MOS Layers, Stick Diagrams, Design Rules and Layout, 2μm CMOS Design rules for wires, Contacts and Transistors Layout Diagrams for NMOS and CMOS
More informationENEE 759H, Spring 2005 Memory Systems: Architecture and
SLIDE, Memory Systems: DRAM Device Circuits and Architecture Credit where credit is due: Slides contain original artwork ( Jacob, Wang 005) Overview Processor Processor System Controller Memory Controller
More informationRETI LOGICHE. Sito del corso:
RETI LOGICHE Sito del corso: http://vision.unipv.it/reti-logiche/ Design of Integrated Digital Systems System Level Register Transfer Level Gate Level Transistor Level Layout Level Mask Level 2 System
More informationMetodologie di progetto HW Il test di circuiti digitali
Metodologie di progetto HW Il test di circuiti digitali Introduzione Versione del 9/4/8 Metodologie di progetto HW Il test di circuiti digitali Introduction VLSI Realization Process Customer s need Determine
More informationEE-382M VLSI II. Early Design Planning: Front End
EE-382M VLSI II Early Design Planning: Front End Mark McDermott EE 382M-8 VLSI-2 Page Foil # 1 1 EDP Objectives Get designers thinking about physical implementation while doing the architecture design.
More informationFPGA Design Challenge :Techkriti 14 Digital Design using Verilog Part 1
FPGA Design Challenge :Techkriti 14 Digital Design using Verilog Part 1 Anurag Dwivedi Digital Design : Bottom Up Approach Basic Block - Gates Digital Design : Bottom Up Approach Gates -> Flip Flops Digital
More informationElectromagnetic Compatibility ( EMC )
Electromagnetic Compatibility ( EMC ) ESD Strategies in IC and System Design 8-1 Agenda ESD Design in IC Level ( ) Design Guide Lines CMOS Design Process Level Method Circuit Level Method Whole Chip Design
More informationCENG 4480 Lecture 11: PCB
CENG 4480 Lecture 11: PCB Bei Yu Reference: Chapter 5 of Ground Planes and Layer Stacking High speed digital design by Johnson and Graham 1 Introduction What is a PCB Why we need one? For large scale production/repeatable
More informationComputer-Based Project on VLSI Design Co 3/7
Computer-Based Project on VLSI Design Co 3/7 IC Layout and Symbolic Representation This pamphlet introduces the topic of IC layout in integrated circuit design and discusses the role of Design Rules and
More informationEE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits
EE 330 Spring 2018 Laboratory 2: Basic Boolean Circuits Contents Objective:... 2 Part 1: Introduction... 2 Part 2 Simulation of a CMOS Inverter... 3 Part 2.1 Attaching technology information... 3 Part
More informationQ.1. Attempt any TEN of the following: (a) Define the term Noise Margins. Ans: [Define: 2 M]
Subject Code: 17659 Model Answer Page 1 of 24 Important Instructions to examiners: 1) The answers should be examined by key words and not as word-to-word as given in the model answer scheme. 2) The model
More informationMemory Design I. Array-Structured Memory Architecture. Professor Chris H. Kim. Dept. of ECE.
Memory Design I Professor Chris H. Kim University of Minnesota Dept. of ECE chriskim@ece.umn.edu Array-Structured Memory Architecture 2 1 Semiconductor Memory Classification Read-Write Wi Memory Non-Volatile
More informationStandard Cell Library Design and Characterization using 45nm technology
IOSR Journal of VLSI and Signal Processing (IOSR-JVSP) Volume 4, Issue 1, Ver. I (Jan. 2014), PP 29-33 e-issn: 2319 4200, p-issn No. : 2319 4197 Standard Cell Library Design and Characterization using
More informationChapter 5: ASICs Vs. PLDs
Chapter 5: ASICs Vs. PLDs 5.1 Introduction A general definition of the term Application Specific Integrated Circuit (ASIC) is virtually every type of chip that is designed to perform a dedicated task.
More informationECE331: Hardware Organization and Design
ECE331: Hardware Organization and Design Lecture 19: Verilog and Processor Performance Adapted from Computer Organization and Design, Patterson & Hennessy, UCB Verilog Basics Hardware description language
More informationVLSI Design Automation
VLSI Design Automation IC Products Processors CPU, DSP, Controllers Memory chips RAM, ROM, EEPROM Analog Mobile communication, audio/video processing Programmable PLA, FPGA Embedded systems Used in cars,
More informationA Review Paper on Reconfigurable Techniques to Improve Critical Parameters of SRAM
IJSRD - International Journal for Scientific Research & Development Vol. 4, Issue 09, 2016 ISSN (online): 2321-0613 A Review Paper on Reconfigurable Techniques to Improve Critical Parameters of SRAM Yogit
More informationCurtis Nelson. Walla Walla College. Introduction CMOS VLSI Design
Curtis Nelson Walla Walla College Slide 1 Course organization History of the integrated circuit Trends in the semiconductor industry System design versus custom chip design Top down design Bottom-up implementation
More information11 Patent Number: 5,519,242 Avery 45) Date of Patent: May 21, 1996
United States Patent (19) I I USOO5519242A 11 Patent Number: 5,519,242 Avery 45) Date of Patent: May 21, 1996 54 ELECTROSTATIC DISCHARGE 5,357,126 10/1994 Jimenez... 257/173 PROTECTION CIRCUIT FOR A NMOS
More informationLecture 15: System Modeling and Verilog
Lecture 15: System Modeling and Verilog Slides courtesy of Deming Chen Intro. VLSI System Design Outline Outline Modeling Digital Systems Introduction to Verilog HDL Use of Verilog HDL in Synthesis Reading
More information+1 (479)
Memory Courtesy of Dr. Daehyun Lim@WSU, Dr. Harris@HMC, Dr. Shmuel Wimer@BIU and Dr. Choi@PSU http://csce.uark.edu +1 (479) 575-6043 yrpeng@uark.edu Memory Arrays Memory Arrays Random Access Memory Serial
More informationEE3032 Introduction to VLSI Design
EE3032 Introduction to VLSI Design Jin-Fu Li Advanced Reliable Systems (ARES) Lab. Department of Electrical Engineering National Central University Jhongli, Taiwan Contents Syllabus Introduction to CMOS
More informationECE484 VLSI Digital Circuits Fall Lecture 01: Introduction
ECE484 VLSI Digital Circuits Fall 2017 Lecture 01: Introduction Adapted from slides provided by Mary Jane Irwin. [Adapted from Rabaey s Digital Integrated Circuits, 2002, J. Rabaey et al.] CSE477 L01 Introduction.1
More informationDigital Systems. Semiconductor memories. Departamentul de Bazele Electronicii
Digital Systems Semiconductor memories Departamentul de Bazele Electronicii Outline ROM memories ROM memories PROM memories EPROM memories EEPROM, Flash, MLC memories Applications with ROM memories extending
More informationMetodologie di progetto HW Il test di circuiti digitali
Metodologie di progetto HW Il test di circuiti digitali Introduzione Versione del 9/4/8 Metodologie di progetto HW Il test di circuiti digitali Introduction Pag. 2 VLSI Realization Process Customer s need
More informationIntroduction to SRAM. Jasur Hanbaba
Introduction to SRAM Jasur Hanbaba Outline Memory Arrays SRAM Architecture SRAM Cell Decoders Column Circuitry Non-volatile Memory Manufacturing Flow Memory Arrays Memory Arrays Random Access Memory Serial
More informationCS429: Computer Organization and Architecture
CS429: Computer Organization and Architecture Dr. Bill Young Department of Computer Sciences University of Texas at Austin Last updated: January 2, 2018 at 11:23 CS429 Slideset 5: 1 Topics of this Slideset
More informationECE321 Electronics I
ECE321 Electronics I Lecture 28: DRAM & Flash Memories Payman Zarkesh-Ha Office: ECE Bldg. 230B Office hours: Tuesday 2:00-3:00PM or by appointment E-mail: payman@ece.unm.edu Slide: 1 Review of Last Lecture
More informationEE582 Physical Design Automation of VLSI Circuits and Systems
EE582 Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University Preliminaries Table of Contents Semiconductor manufacturing Problems to solve Algorithm complexity
More informationHardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University
Hardware Design Environments Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University Outline Welcome to COE 405 Digital System Design Design Domains and Levels of Abstractions Synthesis
More informationLatch-Up. Parasitic Bipolar Transistors
Latch-Up LATCH-UP CIRCUIT Latch-up is caused by an SCR (Silicon Controlled Rectifier) circuit. Fabrication of CMOS integrated circuits with bulk silicon processing creates a parasitic SCR structure. The
More informationECE 2300 Digital Logic & Computer Organization. More Sequential Logic Verilog
ECE 2300 Digital Logic & Computer Organization Spring 2018 More Sequential Logic Verilog Lecture 7: 1 Announcements HW3 will be posted tonight Prelim 1 Thursday March 1, in class Coverage: Lectures 1~7
More information반도체공정 - 김원정. Lattice constant (Å)
반도체물리 - 반도체공정 - 김원정 Semiconductors Lattice constant (Å) 1 PN junction Transistor 2 Integrated circuit Integrated circuit originally referred to a miniaturized electronic circuit consisting of semiconductor
More informationTUTORIAL II ECE 555 / 755 Updated on September 11 th 2006 CADENCE LAYOUT AND PARASITIC EXTRACTION
TUTORIAL II ECE 555 / 755 Updated on September 11 th 2006 CADENCE LAYOUT AND PARASITIC EXTRACTION After finishing a schematic of your design (Tutorial-I), the next step is creating masks which are for
More informationPower dissipation! The VLSI Interconnect Challenge. Interconnect is the crux of the problem. Interconnect is the crux of the problem.
The VLSI Interconnect Challenge Avinoam Kolodny Electrical Engineering Department Technion Israel Institute of Technology VLSI Challenges System complexity Performance Tolerance to digital noise and faults
More informationDigital Design with FPGAs. By Neeraj Kulkarni
Digital Design with FPGAs By Neeraj Kulkarni Some Basic Electronics Basic Elements: Gates: And, Or, Nor, Nand, Xor.. Memory elements: Flip Flops, Registers.. Techniques to design a circuit using basic
More informationSegment 1A. Introduction to Microcomputer and Microprocessor
Segment 1A Introduction to Microcomputer and Microprocessor 1.1 General Architecture of a Microcomputer System: The term microcomputer is generally synonymous with personal computer, or a computer that
More informationCMOS Process Flow. Layout CAD Tools
CMOS Process Flow See supplementary power point file for animated CMOS process flow (see class ece410 website and/or* http://www.multimedia.vt.edu/ee5545/): This file should be viewed as a slide show It
More informationLecture 13: SRAM. Slides courtesy of Deming Chen. Slides based on the initial set from David Harris. 4th Ed.
Lecture 13: SRAM Slides courtesy of Deming Chen Slides based on the initial set from David Harris CMOS VLSI Design Outline Memory Arrays SRAM Architecture SRAM Cell Decoders Column Circuitry Multiple Ports
More information