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

Similar documents
Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

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

CMPE 415 Programmable Logic Devices FPGA Technology I

Digital Systems. Semiconductor memories. Departamentul de Bazele Electronicii

ECE321 Electronics I

FPGA Programming Technology

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

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

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

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

Semiconductor Memories: RAMs and ROMs

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

Grundlagen Microcontroller Memory. Günther Gridling Bettina Weiss

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

LSN 6 Programmable Logic Devices

Digital Electronics 27. Digital System Design using PLDs

+1 (479)

CS 320 February 2, 2018 Ch 5 Memory

UNIT V (PROGRAMMABLE LOGIC DEVICES)

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

FYSE420 DIGITAL ELECTRONICS. Lecture 7

ECSE-2610 Computer Components & Operations (COCO)

Design Methodologies. Full-Custom Design

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

Chapter 5 Internal Memory

Computer Structure. Unit 2: Memory and programmable devices

THE MICROCOMPUTER SYSTEM CHAPTER - 2

P-2 Digital Design & Applications

Magnetic core memory (1951) cm 2 ( bit)

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

Chapter 6 Selected Design Topics

Presentation 4: Programmable Combinational Devices

CENG 4480 L09 Memory 3

Chapter 5: ASICs Vs. PLDs

Introduction to ICs and Transistor Fundamentals

Chapter TEN. Memory and Memory Interfacing

Digital Integrated Circuits

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

Summer 2003 Lecture 18 07/09/03

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

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:

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

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

Embedded System Application

Microcontroller Systems. ELET 3232 Topic 11: General Memory Interfacing

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

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

Computer Organization. 8th Edition. Chapter 5 Internal Memory

Design Methodologies and Tools. Full-Custom Design

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

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

Control System Implementation

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

CS310 Embedded Computer Systems. Maeng

RISC (Reduced Instruction Set Computer)

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

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

EE 308: Microcontrollers

Integrated Circuits & Systems

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)

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

Computer Organization and Assembly Language (CS-506)

Review: Chip Design Styles

A search for Compromises!

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

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

Integrated circuits and fabrication

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

INTRODUCTION TO FPGA ARCHITECTURE

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

Getting Embedded Software into the Target System using Device Programmer

UNIT 4 INTEGRATED CIRCUIT DESIGN METHODOLOGY E5163

Large and Fast: Exploiting Memory Hierarchy

Design Methodologies

Field Program mable Gate Arrays

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

CENG 4480 L09 Memory 2

Allmost all systems contain two main types of memory :

Lecture 20: CAMs, ROMs, PLAs

Memory Expansion. Lecture Embedded Systems

Sistemas Digitais I LESI - 2º ano

Lecture Objectives. Introduction to Computing Chapter 0. Topics. Numbering Systems 04/09/2017

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

Spiral 2-8. Cell Layout

Introduction to SRAM. Jasur Hanbaba

Memory in Digital Systems

Chapter 1 Overview of Digital Systems Design

Transcription:

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. ECE UNM 1 (9/2/08)

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. They are programmable but contain millions of logic gates, allowing large and complex functions to be implemented. ECE UNM 2 (9/2/08)

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-to-market much shorter (than an ASIC). Functions of FPGAs today. Prototype ASIC designs or verify the physical implementation of 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. ECE UNM 3 (9/2/08)

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. ECE UNM 4 (9/2/08)

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 are not used in FPGAs. ECE UNM 5 (9/2/08)

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 ECE UNM 6 (9/2/08)

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 ECE UNM 7 (9/2/08)

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). ECE UNM 8 (9/2/08)

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 ECE UNM 9 (9/2/08)

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). ECE UNM 10 (9/2/08)

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 floating gate 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. ECE UNM 11 (9/2/08)

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 ECE UNM 12 (9/2/08)

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. ECE UNM 13 (9/2/08)

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) ECE UNM 14 (9/2/08)