Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

Similar documents
Hardware Design with VHDL PLDs I ECE 443. FPGAs can be configured at least once, many are reprogrammable.

CMPE 415 Programmable Logic Devices FPGA Technology I

Memory and Programmable Logic

Lecture 13: Memory and Programmable Logic

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs

ELCT 912: Advanced Embedded Systems

Read and Write Cycles

Very Large Scale Integration (VLSI)

COMP3221: Microprocessors and. and Embedded Systems. Overview. Lecture 23: Memory Systems (I)

Memory and Programmable Logic

Digital Systems. Semiconductor memories. Departamentul de Bazele Electronicii

LSN 6 Programmable Logic Devices

FPGA Programming Technology

ECE321 Electronics I

RTL Design (2) Memory Components (RAMs & ROMs)

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

Grundlagen Microcontroller Memory. Günther Gridling Bettina Weiss

ΔΙΑΛΕΞΗ 5: FPGA Programming Technologies (aka: how to connect/disconnect wires/gates)

Digital Electronics 27. Digital System Design using PLDs

Memory Overview. Overview - Memory Types 2/17/16. Curtis Nelson Walla Walla University

Semiconductor Memories: RAMs and ROMs

Chapter 5: ASICs Vs. PLDs

Design Methodologies and Tools. Full-Custom Design

Chapter 1 Overview of Digital Systems Design

Basic Organization Memory Cell Operation. CSCI 4717 Computer Architecture. ROM Uses. Random Access Memory. Semiconductor Memory Types

Chapter 5 Internal Memory

Design Methodologies. Full-Custom Design

+1 (479)

CS 320 February 2, 2018 Ch 5 Memory

FYSE420 DIGITAL ELECTRONICS. Lecture 7

Chapter 3 Semiconductor Memories. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Computer Structure. Unit 2: Memory and programmable devices

Read-only memory Implementing logic with ROM Programmable logic devices Implementing logic with PLDs Static hazards

EE141-Fall 2007 Digital Integrated Circuits. ROM and Flash. Announcements. Read-Only Memory Cells. Class Material. Semiconductor Memory Classification

Chapter 6 Selected Design Topics

Presentation 4: Programmable Combinational Devices

ECSE-2610 Computer Components & Operations (COCO)

UNIT V (PROGRAMMABLE LOGIC DEVICES)

Digital Integrated Circuits

CENG 4480 L09 Memory 3

Organization. 5.1 Semiconductor Main Memory. William Stallings Computer Organization and Architecture 6th Edition

THE MICROCOMPUTER SYSTEM CHAPTER - 2

P-2 Digital Design & Applications

Microcontroller Systems. ELET 3232 Topic 11: General Memory Interfacing

Magnetic core memory (1951) cm 2 ( bit)

Lecture (1) Introduction to FPGA. 1. The History of Programmable Logic

Embedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

Introduction to ICs and Transistor Fundamentals

Chapter TEN. Memory and Memory Interfacing

FPGA Based Digital Design Using Verilog HDL

Memory & Logic Array. Lecture # 23 & 24 By : Ali Mustafa

Motivation for Lecture. Market for Memories. Example: FFT Design. Sequential Circuits & D flip-flop. Latches and Registers.

Summer 2003 Lecture 18 07/09/03

Programmable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.

MEMORY BHARAT SCHOOL OF BANKING- VELLORE

William Stallings Computer Organization and Architecture 6th Edition. Chapter 5 Internal Memory

Lecture-7 Characteristics of Memory: In the broad sense, a microcomputer memory system can be logically divided into three groups: 1) Processor

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

Integrated Circuits & Systems

Unit 6 1.Random Access Memory (RAM) Chapter 3 Combinational Logic Design 2.Programmable Logic

William Stallings Computer Organization and Architecture 8th Edition. Chapter 5 Internal Memory

Design Methodologies

Field Program mable Gate Arrays

Computer Organization. 8th Edition. Chapter 5 Internal Memory

Memory. Outline. ECEN454 Digital Integrated Circuit Design. Memory Arrays. SRAM Architecture DRAM. Serial Access Memories ROM

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE4220. PROGRAMMABLE LOGIC DEVICES (PLDs)

Memory classification:- Topics covered:- types,organization and working

Control System Implementation

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

INTRODUCTION TO FPGA ARCHITECTURE

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective

Embedded System Application

PROGRAMMABLE LOGIC DEVICES

CS310 Embedded Computer Systems. Maeng

Integrated circuits and fabrication

RISC (Reduced Instruction Set Computer)

Electronic Control systems are also: Members of the Mechatronic Systems. Control System Implementation. Printed Circuit Boards (PCBs) - #1

UNIT - V MEMORY P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

EE 308: Microcontrollers

CMPEN 411 VLSI Digital Circuits Spring Lecture 22: Memery, ROM

8051 INTERFACING TO EXTERNAL MEMORY

Memory and Programmable Logic

(Advanced) Computer Organization & Architechture. Prof. Dr. Hasan Hüseyin BALIK (5 th Week)

Computer Organization and Assembly Language (CS-506)

Review: Chip Design Styles

CMPE 415 Programmable Logic Devices Introduction

A search for Compromises!

Introduction to SRAM. Jasur Hanbaba

Lecture 20: CAMs, ROMs, PLAs

Sense Amplifiers 6 T Cell. M PC is the precharge transistor whose purpose is to force the latch to operate at the unstable point.

Spiral 2-8. Cell Layout

Design and Implementation of an AHB SRAM Memory Controller

Programmable Logic Devices

Getting Embedded Software into the Target System using Device Programmer

UNIT 4 INTEGRATED CIRCUIT DESIGN METHODOLOGY E5163

QUESTION BANK DEPARTMENT OF ECE

FPGA Implementations

Transcription:

Instructor: Professor Jim Plusquellic Programmable Logic Devices Text: The Design Warrior s Guide to FPGAs, Devices, Tools and Flows, Clive "Max" Maxfield, ISBN: 0-7506-7604-3 Modeling, Synthesis and Rapid Prototyping with the Verilog HDL, Michael D. Ciletti, ISBN: 0-13-977398-3 Supplementary texts: Advanced Digital Logic Design Using Verilog, State Machines and Synthesis for FPGAs, Sunggu Lee, ISBN: 0-534-55161-0 Web: http://www.cs.umbc.edu/~plusquel/415 1 (9/7/05)

Course Description This course covers: Programmable device technologies and architectures Hardware description languages: Verilog Design flows Finite state machines (FSM) System design considerations FPGA hardware Prerequisites: CMPE 212: Digital Logic Design CMPE 310: Systems Design Familiarity with Test & Measurement equipment Familiarity with FSM design 2 (9/7/05)

PLDs, ASICs and FPGAs FPGA definition: Digital integrated circuit that contains configurable blocks of logic and configurable interconnects between these blocks. Key points: Manufacturer does NOT determine functionality, rather it is the designer who defines it after the device is fabricated via programming. FPGAs can be configured at least once, many are reprogrammable. PLDs vs. ASICs PLDs (programmable logic devices): subdivided into SPLDs (simple or just PLDs) and CPLDs (complex). ASICs (application specific integrated circuits): are devices whose functionality is hardwired, and are not reprogrammable. 3 (9/7/05)

PLDs, ASICs and FPGAs PLDs vs. ASICs A PLD s internal architecture is predetermined by the manufacturer but is designed so that it can be configured by engineers in the field. PLDs have a limited number of logic gates (in comparison to FPGAs) and can implement only simpler logic functions. ASICs offer the ultimate in size, number of transistors, complexity and performance. However, they are extremely time-consuming and expensive to design. Plus, the design is frozen in silicon, requiring a new version if changes are needed. FPGAs occupy the middle ground between PLDs and ASICs. The are programmable but contain millions of logic gates, allowing large and complex functions to be implemented. 4 (9/7/05)

PLDs, ASICs and FPGAs FPGAs vs ASICs The cost of an FPGA design is much lower than that of an ASIC (given the ASIC is not produced in large numbers and cannot amortize this cost). Changing the design is also much easier with an FPGA, and the time-tomarket much shorter (than an ASIC). Functions of FPGAs today. Prototype ASIC designs or verify the physical implementation of a new algorithms. Some include embedded microprocessor cores, high-speed I/O interfaces, and other features. Are used to implement just about anything, including communications devices and software-defined radios; radar, image and other DSP applications; up to system-on-chip (SoC) components. 5 (9/7/05)

PLDs, ASICs and FPGAs FPGAs are eating into 4 major market segments: ASIC and custom silicon Digital signal processing (DSP) Embedded microcontrollers Physical layer communications And have created a new market themselves Reconfigurable computing This refers to exploiting the parallelism and reconfigurability of FPGAs to hardware accelerate software algorithms. Applications here span hardware simulation to cryptography. 6 (9/7/05)

Fusible Link Technologies How are PLDs and FPGAs programmed? One of the first techniques, fusible-link technology: fuses V DD A & B All of the fuses are initially intact (after manufacturing). Design engineers selectively remove undesired fuses by applying pulses of relatively high voltage and current to the device s inputs. These devices are one-time programmable, and not used by FPGAs. 7 (9/7/05)

Antifuse Technologies Here, the unprogrammed device has links which are very high in resistance. The compliment of fusible link technology. Connections are selectively grown by applying pulses of relatively high voltage and current to the device s inputs. Converts highly resistive amorphous silicon to conducting polysilicon. Mask-programmed devices Basic ROMs (non-volatile read-only memory as opposed to RAM which are read-write and volatile) are mask-programmable. Data in ROMs is hard-coded, using photo-masks that define the metalization structure (and connectivity) Mask programmed connection WL BL V DD "weak" pull-up resistor 8 (9/7/05)

Mask-Programmed Devices ROM can be preconstucted and used to satisfy multiple customers. Customization per customer involves changing a single photo-mask that define which connections are present and which are absent. PROMs The problem with mask-programmable devices: They are expensive (unless produced in very large quantities) Are of limited use in development environments, where contents may need to be modified. Programmable read only memory (PROM) was invented to address these shortcomings. Fusible link V DD WL "weak" pull-up resistor BL 9 (9/7/05)

PROMs Similar to fusible link technology, all fusible links are in place after manufacture. Placing a logic 1 on the word line would cause all column bit lines to pull down to logic 0. Designer blows fuses where he wants logic 1s to be output. These devices were originally intended for use as memories, to store constant programs and data. However, they were also used to implement logic functions, such as lookup tables and state machines. They were cheap and were used to fix bugs and test new implementations. Simply burn a new device and plug it in. Other general-purpose PLDs became available over time (more on this later). 10 (9/7/05)

EPROM-based Technologies Devices based on fusible link or antifuse could only be programmed a single time. Erasable programmable read-only memory (EPROM) was introduced by Intel in 71. 12V Source Drain -5V after programming this device off Gate Floating Gate - - - - - - - - Substrate Accomplished by introducing a floating gate to the basic structure of a MOS transistor. When unprogrammed, the floating gate has no effect. t ox t ox n+ - n+ 12V 11 (9/7/05)

EPROM-based Technologies Programming involves placing a high voltage between gate and drain. Hot electrons accumulate on the floating gate, disabling the transistor. V DD WL "weak" pull-up resistor BL Besides being much smaller than fusible links, EPROM cells can be reprogrammed. This is accomplished by discharging the electrons from the floating gate using a UV light source. Disadvantages: Unprogramming takes about 20 minutes and packages were relatively expensive (contained a quartz window). 12 (9/7/05)

EEPROM-based Technologies Electrically erasable programmable read-only memories (EEPROMS) came next. WL BL V DD Same basic architecture but now each cell requires two transistors. The upper access transistor was needed because it was not possible to electrically remove the electrons from the floatinggate in a precise manner. Removing too many left the gate positively charged and always on. Flash memory solved this problem by introducing monitoring circuits. "Flash" originally coined to reflect rapid erasure times compared to EPROM. 13 (9/7/05)

SRAM-based Technologies Two basic versions: dynamic RAM (DRAM) and static RAM (SRAM). A DRAM cell consists of a single transistor and a capacitor, which stores a 0 or 1. Dynamic because the caps loose charge over time and need refreshed. SRAM, on the other hand, does not need a periodic refresh cycle. Once loaded, the value will remain until power is turned off. V DD An SRAM cell word line bit bit 14 (9/7/05)

SRAM-based Technologies The VLSI course will cover the details of operation. For this course, we use it as shown below: SRAM SRAM cell s value enables or disables control transistor. Disadvantages include the large number of transistors per SRAM cell and its volatility, program state is lost when power is turned off. Advantages include very fast programming and near limitless number of reprogrammings. Future: Magnetic RAM uses two ferromagnetic layers separated by a thin insulating layer. Have potential to combine high speed of SRAM, storage capacity of DRAM and nonvolatility of FLASH, while using small amounts of power. 15 (9/7/05)

Summary Technology Fusible-link Antifuse EPROM EEPROM and FLASH SRAM Predominantly associated with... SPLDs FPGAs SPLDs and CPLDs SPLDs and CPLDs (some FPGAs) FPGAs (some CPLDs) 16 (9/7/05)