Programmable Logic Devices

Similar documents
Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

LSN 6 Programmable Logic Devices

ECE 331 Digital System Design

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

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

Hardware Synthesis. References

Digital Electronics 27. Digital System Design using PLDs

Field Program mable Gate Arrays

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic

Chapter 13 Programmable Logic Device Architectures

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Computer Structure. Unit 2: Memory and programmable devices

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

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

An Introduction to Programmable Logic

Chapter 5: ASICs Vs. PLDs

FPGA How do they work?

FYSE420 DIGITAL ELECTRONICS. Lecture 7

Digital Integrated Circuits

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

Introduction to Field Programmable Gate Arrays

INTRODUCTION TO FPGA ARCHITECTURE

Programmable Logic Devices

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

ISE Design Suite Software Manuals and Help

Section 6. Memory Components Chapter 5.7, 5.8 Physical Implementations Chapter 7 Programmable Processors Chapter 8

FPGA: What? Why? Marco D. Santambrogio

CS310 Embedded Computer Systems. Maeng

FPGA for Dummies. Introduc)on to Programmable Logic

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)

CMPE 415 Programmable Logic Devices FPGA Technology I

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?

FPGAs in a Nutshell - Introduction to Embedded Systems-

ECEN 449 Microprocessor System Design. FPGAs and Reconfigurable Computing

Workspace for '4-FPGA' Page 1 (row 1, column 1)

Terasic DE0 Field Programmable Gate Array (FPGA) Development Board

Field Programmable Gate Array (FPGA)

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

New Logic Module for secured FPGA based system

Memory and Programmable Logic

Introduction to Digital Logic Missouri S&T University CPE 2210 Hardware Implementations

Chapter 10: Design Options of Digital Systems

Copyright by Syed Ashad Mustufa Younus Copyright by Syed Ashad Mustufa Younus

RTL Coding General Concepts

Memory and Programmable Logic

Design Methodologies and Tools. Full-Custom Design

2001 by X Engineering Software Systems Corp., Apex, North Carolina 27502

Topics. Midterm Finish Chapter 7

Copyright 2011 R.S.R. Electronics, Inc. All rights reserved. 04/11. Ver. 1.0web

Lecture 13: Memory and Programmable Logic

FPGA Based Digital Design Using Verilog HDL

Using XILINX WebPACK Software to Create CPLD Designs

Programmable Logic Devices (PLDs)

Lecture 7. Standard ICs FPGA (Field Programmable Gate Array) VHDL (Very-high-speed integrated circuits. Hardware Description Language)

MEMORY AND PROGRAMMABLE LOGIC

Follow-up question: now, comment on what each of these acronyms actually means, going beyond a mere recitation of the definition.

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

Field Programmable Gate Array

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

Very Large Scale Integration (VLSI)

Design Methodologies. Full-Custom Design

Configurable Embedded Systems: Using Programmable Logic to Compress Embedded System Design Cycles

LSN 1 Digital Design Flow for PLDs

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

Design Progression With VHDL Helps Accelerate The Digital System Designs

Introduction to WebPACK 3.1. Using XILINX WebPACK Software to Create CPLD Designs

Programmable logic technology

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

Memory and Programmable Logic

EECS150, Fall 2004, Midterm 1, Prof. Culler. Problem 1 (15 points) 1.a. Circle the gate-level circuits that DO NOT implement a Boolean AND function.

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

Experiment 3. Digital Circuit Prototyping Using FPGAs

Introduction to WebPACK 4.1 for FPGAs. Using Xilinx WebPACK Software to Create FPGA Designs for the XSA Board

ECE U530 Digital Hardware Synthesis. What is the course about?

ELCT 912: Advanced Embedded Systems

FPGA Design Flow 1. All About FPGA

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Programmable Logic. Any other approaches?

CONTENTS CHAPTER 1: NUMBER SYSTEM. Foreword...(vii) Preface... (ix) Acknowledgement... (xi) About the Author...(xxiii)

SYSTEM DESIGNING AND MODELLING USING FPGA

Design Methodologies

What is Xilinx Design Language?

FPGA Implementations

PROGRAMMABLE LOGIC DEVICES

Purdue IMPACT 2015 Edition by D. G. Meyer. Introduction to Digital System Design. Module 2 Combinational Logic Circuits

Graduate course on FPGA design

Programmable Logic Devices. PAL & Jedec Programming

CMPE 415 Programmable Logic Devices Introduction

UNIT V (PROGRAMMABLE LOGIC DEVICES)

Introduction to Programmable Logic Devices (Class 7.2 2/28/2013)

Actel s SX Family of FPGAs: A New Architecture for High-Performance Designs

Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

Introduction to WebPACK 4.1 for CPLDs. Using Xilinx WebPACK Software to Create CPLD Designs for the XS95 Board

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

Usable gates 600 1,250 2,500 5,000 10,000 Macrocells Logic array blocks Maximum user I/O

Chapter 2. FPGA and Dynamic Reconfiguration ...

Second Edition Programmable Logic Design Quick Start Hand Book

Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool

SPLD & CPLD architectures

TLL5000 Electronic System Design Base Module. Getting Started Guide, Ver 3.4

Transcription:

Programmable Logic Devices

INTRODUCTION A programmable logic device or PLD is an electronic component used to build reconfigurable digital circuits. Unlike a logic gate, which has a fixed function, a PLD has an undefined function at the time of manufacture. Before the PLD can be used in a circuit it must be programmed, that is, reconfigured.

CPLD Complex Programmable Logic Devices (CPLD) SPLDs (PLA, PAL) are limited in size due to the small number of input and output pins and the limited number of product terms CPLDs contain multiple circuit blocks on a single chip Each block is like a PAL: PAL-like block Connections are provided between PAL-like blocks via an interconnection network that is programmable Each block is connected to an I/O block as well

CPLD A CPLD is just a collection of individual PLDs on a single chip, accompanied by a programmable interconnection structure. This structure allow the PLDs to be interconnected in the same way as can be done off-chip. 4

I/O block I/O block Structure of a CPLD: A Closer Look PAL-like block PAL-like block I/O block Interconnection wires PAL-like block PAL-like block I/O block

CPLD Logic Block Inputs Product-term array Macro-cells (registers) Logic blocks executes sum-of-product expressions and stores the results in micro-cell registers CPLDs have many pins large ones have > 200 Removal of CPLD from a PCB is difficult without breaking the pins Use ISP (in system programming) to program the CPLD JTAG (Joint Test Action Group) port used to connect the CPLD to a computer

Why CPLDs? For larger applications, we could simply increase the number of inputs and outputs in a conventional SPLD Problems: too costly logic gets slower as number of inputs to AND array increases Solution: multiple PLDs with a relatively small (fast) programmable interconnect less general than a single large PLD, but we can use software to partition our design into smaller PLD blocks ABHINAV PRASAD GUPTA

To create a CPLD device: put a lot of Simple PLDs on the same chip add wires between them whose connections can be programmed (interconnect) use EEPROM technology for the connections CPLD featured in common FPGA:- i. Large number of gates available. ii. Can include complicated feedback path. CPLD application:- i. Address coding ii. High performance control logic iii. Complex finite state machines

FPGA SPLDs and CPLDs are relatively small and useful for simple logic devices Up to about 20000 gates Field Programmable Gate Arrays (FPGA) can handle larger circuits No AND/OR planes Provide logic blocks, I/O blocks, and interconnection wires and switches Logic blocks provide functionality Interconnection switches allow logic blocks to be connected to each other and to the I/O pins

Field Programmable Logic Devices (FPGAs) Gate arrays are non-programmable devices that can be manufactured more cheaply than other types of IC, because they contain a standard grid of logic gates whose interconnections are specified by the customer. When a customer orders a new type of chip, the manufacturer does not have to design it from scratch, but can just take a standard gate array and modify it to the customer's requirement. ABHINAV PRASAD GUPTA

Field Programmable Logic Devices (FPGAs) FPGAs use a similar grid of logic gates, but the programming is done by the customer, not by the manufacturer. The term "field-programmable" may be obscure to some, but the "field" is just an engineering term for the world outside the factory where customers live. ABHINAV PRASAD GUPTA

General FPGA Architecture Field Programmable Gate Array ABHINAV PRASAD GUPTA

Structure of FPGA (Xilinx) Logic Block I/O Block Interconnect 13

Programming an FPGA In System Programming method is used None of the other PLD technologies are volatile FPGA storage cells are loaded via a PROM when power is first applied

FPGA Types

FPGA advantages Highly flexible Control your design down to the individual gate level Designs can be updated without rewiring Quick turnaround during development Easy to try alternative solutions Excellent real-time performance No interrupt handler context switch overhead Fully parallel operation ABHINAV PRASAD GUPTA

FPGA FPGA applications:- i. DSP ii. Software-defined radio iii. Aerospace iv. Defense system v. ASIC vi. Medical Imaging vii. Computer vision viii. Speech Recognition ix. Bioinformatic x. And others. ABHINAV PRASAD GUPTA

Generic Array Logic (GAL): Generic array logic family consists of electrically erasable programmable devices designed by lattice semiconductor. Same logic properties as PAL but can be erased and reprogrammed. Programmed and reprogrammed using a PAL programmer It has a fixed OR array and a programmable And array the reprogrammable array is essentially a grid of conductors forming rows and columns with an electrically erasable CMOS (E2CMOS) cell at each cross point. The GAL has the programmable logic and the OLMC (Output Logic Macro cell) Logic that excludes OR gates and flip-flops.

Generic Array Logic Macrocell I/O circuit that can be configured as a registered output, a combinational output, or a dedicated input as required. Outputs can also be specified as active-high or active-low.

PEEL (Programmable Electrically Erasable Logic) Device : Programmable Electrically Erasable Logic Introduced by the international CMOS technology ( ICT) corporation. ICT offer the most flexible PLD solutions for lower pin count application. Include PEEL devices, PEEL array and PEEL development tool. PEEL devices are another family of devices that are intended as PAL replacements the PEEL is available in 20 pin different packages with speeds ranging from 5ns to 25ns. The PEEL architecture allows it to replace over 20 standard 20 pin PLDs (PAL, GAL, etc.)

Features of PEEL: 1. Speed ranging from 5ns to 25ns 2. Low Power consumption. 3. CMOS Electrically Erasable Technology. 4. Reduces development Cost 5. Flexible architecture.

Design implementation using CPLD and FPGAs Implementing a logic design with the FPGA or CPLD development software usually consists of the following steps : 1. You enter a description of your logic circuit using a hardware description language (HDL) such as VHDL or Verilog. You can also draw your design using a schematic editor. 2. You use a logic synthesizer program to transform the HDL or schematic into a netlist. The netlist is just a description of the various logic gates in your design and how they are interconnected.

Cont.. 3. You use the implementation tools to map the logic gates and interconnections into the FPGA. The configurable logic blocks in the FPGA can be further decomposed into look-up tables that perform logic operations. The CLBs and LUTs are interwoven with various routing resources. The mapping tool collects your netlist gates into groups that fit into the LUTs and then the place & route tool assigns the gate collections to specific CLBs while opening or closing the switches in the routing matrices to connect the gates together. 4. Once the implementation phase is complete, a program extracts the state of the switches in the routing matrices and generates a bitstream where the ones and zeroes correspond to open or closed

Cont.. 5. The bitstream is downloaded into a physical FPGA chip (usually embedded in some larger system such as an XS Board). The electronic switches in the FPGA open or close in response to the binary bits in the bitstream. Upon completion of the downloading, the FPGA will perform the operations specified by your HDL code or schematic. You can apply input signals to the I/O pins of the FPGA to check the operation of your design.