Digital Design: An Embedded Systems Approach Using VHDL

Similar documents
2009 Spring CS211 Digital Systems & Lab 1 CHAPTER 3: TECHNOLOGY (PART 2)

Engr354: Digital Logic Circuits

EMT 251 Introduction to IC Design

420 Intro to VLSI Design

FPGA Based System Design

Propagation Delay, Circuit Timing & Adder Design. ECE 152A Winter 2012

Propagation Delay, Circuit Timing & Adder Design

Digital Systems Power, Speed and Packages II CMPE 650

EE19D Digital Electronics. Lecture 1: General Introduction

ECE380 Digital Logic

+1 (479)

Digital Design and System Implementation. Overview of Physical Implementations

EECS150 - Digital Design Lecture 15 - CMOS Implementation Technologies. Overview of Physical Implementations

EECS150 - Digital Design Lecture 9 - CMOS Implementation Technologies

PE713 FPGA Based System Design

VLSI Design. Introduction

TECHNO INDIA BATANAGAR (DEPARTMENT OF ELECTRONICS & COMMUNICATION ENGINEERING) QUESTION BANK- 2018

Reference. Wayne Wolf, FPGA-Based System Design Pearson Education, N Krishna Prakash,, Amrita School of Engineering

Preface to Third Edition Deep Submicron Digital IC Design p. 1 Introduction p. 1 Brief History of IC Industry p. 3 Review of Digital Logic Gate

Microcircuit Electrical Issues

Lecture 3, Handouts Page 1. Introduction. EECE 353: Digital Systems Design Lecture 3: Digital Design Flows, Simulation Techniques.

CS302 - Digital Logic Design Glossary By

2 MARK QUESTIONS & ANSWERS UNIT1-MOS TRANSISTOR PRINCIPLE

Digital Logic ircuits Circuits Fundamentals I Fundamentals I

Microcontroller Systems. ELET 3232 Topic 13: Load Analysis

Logic Families. Describes Process used to implement devices Input and output structure of the device. Four general categories.

Yield, Reliability and Testing. Technical University of Lodz - Department of Microelectronics and Computer Science

Technology Timeline. Transistors ICs (General) SRAMs & DRAMs Microprocessors SPLDs CPLDs ASICs. FPGAs. The Design Warrior s Guide to.

EECS150 - Digital Design Lecture 2 - CMOS

CMOS Digital Logic Design with Verilog. Chapter1 Digital IC Design &Technology

EECS150 - Digital Design Lecture 19 CMOS Implementation Technologies. Recap and Outline

Architecture of Computers and Parallel Systems Part 9: Digital Circuits

Transistor was first invented by William.B.Shockley, Walter Brattain and John Bardeen of Bell Labratories. In 1961, first IC was introduced.

Introduction. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic. July 30, 2002

LOGIC FAMILY LOGIC FAMILY

VLSI Design. Introduction

EXPERIMENT 12: DIGITAL LOGIC CIRCUITS

In 1951 William Shockley developed the world first junction transistor. One year later Geoffrey W. A. Dummer published the concept of the integrated

Electronic Circuits EE359A

EE 434 ASIC and Digital Systems. Prof. Dae Hyun Kim School of Electrical Engineering and Computer Science Washington State University.

Module-3: Metal Oxide Semiconductor (MOS) & Emitter coupled logic (ECL) families

Lecture 1. Tinoosh Mohsenin

1. Introduction. Institute of Microelectronic Systems. Status of Microelectronics Technology. (nm) Core voltage (V) Gate oxide thickness t OX

DO NOT COPY DO NOT COPY

The entire range of digital ICs is fabricated using either bipolar devices or MOS devices or a combination of the two. Bipolar Family DIODE LOGIC

Lecture #2 Solving the Interconnect Problems in VLSI

VLSI: An Introduction

Lecture 0: Introduction

EE4800 CMOS Digital IC Design & Analysis. Lecture 1 Introduction Zhuo Feng

ECE 172 Digital Systems. Chapter 2 Digital Hardware. Herbert G. Mayer, PSU Status 6/30/2018

Semiconductor Devices

DIGITAL ELECTRONICS. Digital Electronics - B1 28/04/ DDC Storey 1. Group B: Digital circuits and devices

Semiconductor Memory: DRAM and SRAM. Department of Electrical and Computer Engineering, National University of Singapore

64-Macrocell MAX EPLD

EC 1354-Principles of VLSI Design

Introduction. Reading: Chapter 1. Courtesy of Dr. Dansereau, Dr. Brown, Dr. Vranesic, Dr. Harris, and Dr. Choi.

Disseny físic. Disseny en Standard Cells. Enric Pastor Rosa M. Badia Ramon Canal DM Tardor DM, Tardor

VLSI Design I; A. Milenkovic 1

Electronic Components (Elements)

LSI and Circuit Technologies for the SX-8 Supercomputer

Very Large Scale Integration (VLSI)

Homework 10 posted just for practice. Office hours next week, schedule TBD. HKN review today. Your feedback is important!

Lecture 12 Memory Circuits. Memory Architecture: Decoders. Semiconductor Memory Classification. Array-Structured Memory Architecture RWM NVRWM ROM

Session 3: Solid State Devices. Silicon on Insulator

A Solution to Simplify 60A Multiphase Designs By John Lambert & Chris Bull, International Rectifier, USA

Digital Systems Laboratory

Chapter 15 Integrated Circuits

CMOS VLSI IC Design. A decent understanding of all tasks required to design and fabricate a chip takes years of experience

ECE 484 VLSI Digital Circuits Fall Lecture 02: Design Metrics

Philips Semiconductors Programmable Logic Devices

CS302 Digital Logic Design Solved Objective Midterm Papers For Preparation of Midterm Exam

Lecture Integrated circuits era

EE 42/100 Lecture 23: CMOS Transistors and Logic Gates. Rev A 4/15/2012 (10:39 AM) Prof. Ali M. Niknejad

VLSI Designed Low Power Based DPDT Switch

1 Digital EE141 Integrated Circuits 2nd Introduction

Basic Functional Analysis. Sample Report Richmond Road, Suite 500, Ottawa, ON K2H 5B7 Canada Tel:

Digital Systems Design

DAV Institute of Engineering & Technology Department of ECE. Course Outcomes

4-bit counter circa bit counter circa 1990

CHAPTER III THE FPGA IMPLEMENTATION OF PULSE WIDTH MODULATION

Electronic Components

Basic Logic Circuits

DC Electrical Characteristics of MM74HC High-Speed CMOS Logic

Lecture 1: Digital Systems and VLSI

Computer Aided Design of Electronics

Learning Outcomes. Spiral 2 8. Digital Design Overview LAYOUT

Chapter 1, Introduction

Lecture Perspectives. Administrivia

VLSI is scaling faster than number of interface pins

EE 330 Lecture 44. Digital Circuits. Dynamic Logic Circuits. Course Evaluation Reminder - All Electronic

Number of Lessons:155 #14B (P) Electronics Technology with Digital and Microprocessor Laboratory Completion Time: 42 months

EP220 & EP224 Classic EPLDs

Associate In Applied Science In Electronics Engineering Technology Expiration Date:

Digital Integrated Circuits Lecture 20: Package, Power, Clock, and I/O

Classic. Feature. EPLD Family. Table 1. Classic Device Features

PALCE20V8 Family. EE CMOS 24-Pin Universal Programmable Array Logic

DIGITAL INTEGRATED CIRCUITS A DESIGN PERSPECTIVE 2 N D E D I T I O N

EE 434 Lecture 2. Basic Concepts

Lecture 30. Perspectives. Digital Integrated Circuits Perspectives

EECS 151/251A Spring 2019 Digital Design and Integrated Circuits. Instructors: Wawrzynek. Lecture 8 EE141

Transcription:

Digital Design: An Embedded Systems Approach Using Chapter 6 Implementation Fabrics Portions of this work are from the book, Digital Design: An Embedded Systems Approach Using, by Peter J. Ashenden, published by Morgan Kaufmann Publishers, Copyright 2007 Elsevier Inc. All rights reserved. Integrated Circuits Early digital circuits Relays, vacuum tubes, discrete transistors Integrated circuits (ICs, or chips ) Manufacture of multiple transistors and connections on surface of silicon wafer Invented in 1958: Jack Kilby at Texas Instruments (TI) Rapid growth since then, and ongoing Digital Design Chapter 6 Implementation Fabrics 2 1

IC Manufacture: Wafers Start with ingot of pure silicon Saw into wafers & polish Early wafers: 50mm Now 300mm Digital Design Chapter 6 Implementation Fabrics 3 IC manufacture: Processing Chemical processing steps based on photolithography Ion implantation Etching a deposited film SiO 2, polysilicon, metal (a) resist film wafer (b) mask (c) (d) (e) Digital Design Chapter 6 Implementation Fabrics 4 2

IC Manufacture: Test & Packaging Defects cause some ICs to fail Test to identify which ICs don t work Discard them when wafer is broken into chips Their cost is amortized over working chips Yield depends (in part) on IC area Constrain area to reduce final IC cost Working chips are packaged and tested further Digital Design Chapter 6 Implementation Fabrics 5 Exponential Trends Circuit size and complexity depends on minimum feature size Which depends on manufacturing process Mask resolution, wavelength of light Process nodes (ITRS Roadmap) 350nm (1995), 250nm (1998), 180nm (2000), 130nm (2002), 90nm (2004), 65nm (2007), 45nm (2010), 32nm (2013), 22nm (2016), 16nm (2019) Smaller feature size denser, faster Digital Design Chapter 6 Implementation Fabrics 6 3

SSI and MSI In 1964, TI introduced 5400/7400 family of TTL ICs Other manufacturers followed, making 7400 family a de facto standard Small-scale integrated (SSI) 7400: 4 NAND gate 7427: 4 NOR gate 7474: 2 D flip-flop Medium-scale integrated (MSI) 7490: 4-bit counter 7494: 4-bit shift reg Digital Design Chapter 6 Implementation Fabrics 7 Other Logic Families Variations on electrical characteristics 74L : low power 74S : Schottky diodes fast switching 74LS : compromise between speed and power 74ALS : advances low-power Schottky 74F : fast CMOS families 4000 family: very low power, 3 15V 74HC, 74AHC : TTL compatible Digital Design Chapter 6 Implementation Fabrics 8 4

Large Scale Integration 1970s: LSI (thousands of transistors) Small microprocessors became feasible Custom LSI chips for high-volume applications SSI/MSI mainly used for glue logic Later additions to 74xx families oriented toward glue-logic and interfacing E.g., multibit tristate drivers, registers Other functions supplanted by PLDs Digital Design Chapter 6 Implementation Fabrics 9 MSI Example: Counter/Display 74LS390: dual decade counter CP0 CP1 MR Q0 Q1 Q2 Q3 74LS08 glue CP0 CP1 MR Q0 Q1 Q2 Q3 CP0 CP1 MR Q0 Q1 Q2 Q3 CP0 CP1 MR Q0 Q1 Q2 Q3 CP0 CP1 MR Q0 Q1 Q2 Q3 74LS47: 7-segment decoder A B C D LT RBI a b c d e f g RBO Digital Design Chapter 6 Implementation Fabrics 10 5

MSI Example: Counter/Display +V CP CP0 Q0 CP1 Q1 Q2 MR Q3 A a B b C c D d e +V f LT g RBI RBO +V CP0 Q0 CP1 Q1 Q2 MR Q3 A a B b C c D d e +V f LT g RBI RBO +V CP0 Q0 CP1 Q1 Q2 MR Q3 A a B b C c D d e +V f LT g RBI RBO +V MR CP0 Q0 CP1 Q1 Q2 MR Q3 A a B b C c D d e +V f LT g RBI RBO Digital Design Chapter 6 Implementation Fabrics 11 VLSI and ASICs 1980s: Very Large Scale Integration Then ULSI, then what? VLSI now just means IC design Application-specific ICs (ASICs) Enabled by CAD tools, foundry services Often designed for a range of related products in a market segment Application-specific standard products (ASSPs) E.g., cell phone ICs Digital Design Chapter 6 Implementation Fabrics 12 6

ASIC Economics ASIC has lower unit cost than an FPGA But more design/verification effort Higher non-recurring engineering (NRE) cost Amortized over production run ASICs make sense for high volumes Full custom Design each transistor and wire High NRE, but best performance & least area Standard cell Use basic components from a foundry s library Digital Design Chapter 6 Implementation Fabrics 13 Programmable Logic Devices (PLDs) PLDs can be programmed after manufacture to vary their function C.f. fixed-function SSI/MSI ICs and ASICs Higher unit cost than ASIC But lower NRE Ideal for low to medium product volumes Digital Design Chapter 6 Implementation Fabrics 14 7

Programmable Array Logic (PALs) Introduced by Monolithic Memories Inc in 1970s First widely-used PLDs Programmed by blowing fusible links in the circuit Use a special programming instrument PAL16L8 16 inputs, 8 active-low outputs PAL16R8 16 inputs, 8 registered outputs Digital Design Chapter 6 Implementation Fabrics 15 PAL16L8 0 1 23 4 5 O1 I2 I1 2 I3 6 78 9 22 23 24 25 26 27 28 29 30 31 I8 I10 I1 I2 + I3 I10 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 48 49 50 51 52 53 54 55 7 I8 56 57 58 59 60 61 62 63 O8 I9 I10 Digital Design Chapter 6 Implementation Fabrics 16 8

PAL16R8 Output Circuit AND array D clk Q Q Feedback path is useful for implementing FSMs Digital Design Chapter 6 Implementation Fabrics 17 Designing with PALs Useful even for simple circuits Single package solution lowers cost Describe function using Boolean equations In HDL, or simple language such as ABEL Synthesize to fuse map file used by programming instrument If design doesn t fit Partition into multiple PALs or use a more complex PLD Digital Design Chapter 6 Implementation Fabrics 18 9

8 Digital Design Chapter 6 Implementation Fabrics 24 September 2007 Generic Array Logic (GALs) Programmable AND array 10 10 8 OLMC OLMC OLMC OLMC Programmable Output Logic Macrocells (OLMCs) Use EEPROM technology E.g., GAL22V10 D SP AR clk Q Q 0 1 2 3 0 1 Digital Design Chapter 6 Implementation Fabrics 19 Complex PLDs (CPLDs) Cramming multiple PALs into an IC Programmable interconnection network Use flash RAM technology to store configuration Interconnection network AND array M/C M/C M/C M/C I/O block Embedded PAL Digital Design Chapter 6 Implementation Fabrics 20 10

FPGAs Field Programmable Gate Arrays Smaller logic blocks, embedded SRAM Thousands or millions of equivalent gates RAM RAM RAM Programmable interconnect Digital Design Chapter 6 Implementation Fabrics 21 Logic Block Example Xilinx FPGA Logic Blocks Lookup Tables (LUTs) plus flip-flops E.g., Spartan-II Too complex to program s manually Let synthesis tools map HDL code to s and program the interconnect G4 G3 G2 G1 F5IN BY SR F4 F3 F2 F1 BX CIN CE CLK LUT I4 O I3 I2 I1 LUT I4 O I3 I2 I1 Carry and Control Logic Carry and Control Logic S D Q CE clk R S D Q CE clk R COUT YB Y YQ XB X XQ Digital Design Chapter 6 Implementation Fabrics 22 11

I/O Blocks Typically allow for registered or combinational input/output, plus tristates D CE clk D CE clk Q Q 0 1 0 1 +V Programmable logic levels, slew rate, input threshold, D CE clk Q Digital Design Chapter 6 Implementation Fabrics 23 Platform FPGAs Include embedded cores for special applications Processor cores Signal processing arithmetic cores Network interface cores Embedded software can run from SRAM in the FPGA Single-chip solution, reduces cost Avoids high NRE of ASIC Digital Design Chapter 6 Implementation Fabrics 24 12

Structured ASICs Array of very simple logic elements Not programmable, no programmable interconnect Customized by designing top metal interconnection layer(s) Lower NRE than full ASIC design Performance close to full ASIC May become popular for mid-volume applications Digital Design Chapter 6 Implementation Fabrics 25 IC Packages ICs are encapsulated in protective packages External pins for connected to circuit board Bond-wires or flip-chip connections Digital Design Chapter 6 Implementation Fabrics 26 13

Printed Circuit Boards (PCBs) Layers of conducting wires (copper) between insulating material (fiberglass) Manufactured using photolithography and etching Wires interconnect ICs and other components External connections to other system components Digital Design Chapter 6 Implementation Fabrics 27 Through-Hole PCBs IC package pins pass through drilled holes Soldered to PCB wires that join the hole Digital Design Chapter 6 Implementation Fabrics 28 14

Surface Mount PCB IC package pins soldered to wires on PCB surface Packages and PCB features are generally smaller than through-hole Digital Design Chapter 6 Implementation Fabrics 29 Multichip Modules (MCMs) Several ICs on a ceramic carrier Can also include thin-film passives and discrete components External connections for PCB mounting Ideal for high-density applications E.g., cell phones Digital Design Chapter 6 Implementation Fabrics 30 15

Signal Integrity Signals propagate over bond wires, package pins, PCB traces Various effects cause distortion and noise Signal integrity: minimizing these effects Propagation delay in PCB trace ½c 150mm/ns If two traces differ in length Skew at arrival point can be significant Careful PCB design needed Digital Design Chapter 6 Implementation Fabrics 31 Ground Bounce Transient current flows when an output switches logic level Parasitic inductance causes voltage shift on power supply & ground signals Spikes on other drivers Threshold shift on receivers IC within package +V Bond-wire, lead and PCB inductance Bond-wire, lead and PCB inductance Digital Design Chapter 6 Implementation Fabrics 32 16

Minimizing Bounce Bypass capacitors between ground and +V 0.01µF 0.1µF, close to package pins Separate PCB planes for ground and +V Limit output slew rate Trade off against propagation delay high slew rate slew-rate limited signal layer power plane signal layers ground plane signal layer V th Digital Design Chapter 6 Implementation Fabrics 33 Transmission Line Effects Occur when rise time is comparable to path delay Reflections interfere with transitions, resulting in under/overshoot and ringing Can cause false/multiple switching Use PCB layout techniques to overshoot minimize effects ringing 2.5V 2.0V 1.5V 1.0V 0.5V 0.0V undershoot ringing V OH V IH V IL V OL Digital Design Chapter 6 Implementation Fabrics 34 17

Electromagnetic Interference Transitions cause electromagnetic fields Energy radiated from PCB traces Induces noise in other systems Subject to regulation Crosstalk Radiation to other traces in the system Particularly adjacent parallel traces PCB layout and slew-rate limiting can minimize both Digital Design Chapter 6 Implementation Fabrics 35 Differential Signaling Reduces susceptibility to noise Transmit a signal (S P ) and negation (S N ) At receiver, sense difference between them S P S N Noise induced on both S P and S N (S P + V Noise ) (S N + V Noise ) = S P S N S S P S N Digital Design Chapter 6 Implementation Fabrics 36 18

Summary Exponential improvements in IC manufacturing SSI and MSI TTL logic families ASICs: full-custom and standard cell PALs, CPLDs, FPGAs, platform FPGAs IC packages for PCB assembly Through-hole and surface mount Signal integrity Digital Design Chapter 6 Implementation Fabrics 37 19