An Introduction to Programmable Logic

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

LSN 6 Programmable Logic Devices

CS310 Embedded Computer Systems. Maeng

INTRODUCTION TO FPGA ARCHITECTURE

Design Methodologies and Tools. Full-Custom Design

Design Methodologies. Full-Custom Design

Programmable Logic Devices

Introduction to Field Programmable Gate Arrays

FYSE420 DIGITAL ELECTRONICS. Lecture 7

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

FPGA Based Digital Design Using Verilog HDL

Programmable Logic. Any other approaches?

DE2 Board & Quartus II Software

Handouts. FPGA-related documents

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

ECE 331 Digital System Design

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

Handouts. 1. Project Guidelines and DSP Function Generator Design Specifications. (We ll discuss the project at the beginning of lab on Wednesday)

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

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

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

Computer Structure. Unit 2: Memory and programmable devices

Digital Electronics 27. Digital System Design using PLDs

Digital Integrated Circuits

PINE TRAINING ACADEMY

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

Field Programmable Gate Array (FPGA) Devices

Design Methodologies

Chapter 13 Programmable Logic Device Architectures

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

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

FPGA for Dummies. Introduc)on to Programmable Logic

Chapter 5: ASICs Vs. PLDs

CPE/EE 422/522. Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices. Dr. Rhonda Kay Gaede UAH. Outline

Evolution of CAD Tools & Verilog HDL Definition

Field Programmable Gate Array

Hardware Synthesis. References

FPGAs & Multi-FPGA Systems. FPGA Abstract Model. Logic cells imbedded in a general routing structure. Logic cells usually contain:

EE 466/586 VLSI Design. Partha Pande School of EECS Washington State University

Programable Logic Devices

FPGA How do they work?

ELCT 912: Advanced Embedded Systems

Programmable Logic Devices

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

RTL Coding General Concepts

FABRICATION TECHNOLOGIES

Prof. Tit. José Renes Pinheiro, Dr. Eng. IX SACT November, 2000.

ispxpld TM 5000MX Family White Paper

Lecture (05) Boolean Algebra and Logic Gates

Introduction PLD - Programmable Logic Device Hardware focus typically on Microprocessor, microcontroller, and microcomputer

Design Progression With VHDL Helps Accelerate The Digital System Designs

Introduction to ICs and Transistor Fundamentals

Graphics: Alexandra Nolte, Gesine Marwedel, Universität Dortmund. RTL Synthesis

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

FPGA: What? Why? Marco D. Santambrogio

Altera FLEX 8000 Block Diagram

Field Programmable Gate Array (FPGA)

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2

CMPE 415 Programmable Logic Devices Introduction

Reduce Your System Power Consumption with Altera FPGAs Altera Corporation Public

FPGA for Software Engineers

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

ECEN 449 Microprocessor System Design. FPGAs and Reconfigurable Computing

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

Field Program mable Gate Arrays

BASICS. Design. Field-programmable gate arrays. Tradeoffs Abound. FPGAs offer all of the features needed to implement. in FPGA Design.

BASICS. Design. Field-programmable gate arrays. Tradeoffs Abound. FPGAs offer all of the features needed to implement. in FPGA Design.

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Advanced Digital Design Using FPGA. Dr. Shahrokh Abadi

ECE 636. Reconfigurable Computing. Lecture 2. Field Programmable Gate Arrays I

Topics. FPGA Design EECE 277. Interconnect and Logic Elements Part 2. Laboratory Assignment #1 Save Everything!!! Guest Lecture

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

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

An Overview of Standard Cell Based Digital VLSI Design

VHX - Xilinx - FPGA Programming in VHDL

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

Verilog for High Performance

V1 - VHDL Language. FPGA Programming with VHDL and Simulation (through the training Xilinx, Lattice or Actel FPGA are targeted) Objectives

CHAPTER 2 LITERATURE REVIEW

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

4DM4 Lab. #1 A: Introduction to VHDL and FPGAs B: An Unbuffered Crossbar Switch (posted Thursday, Sept 19, 2013)

PowerPlay Early Power Estimator User Guide for Cyclone III FPGAs

Xilinx DSP. High Performance Signal Processing. January 1998

ProASIC PLUS FPGA Family

CAD for VLSI. Debdeep Mukhopadhyay IIT Madras

FPGAs in a Nutshell - Introduction to Embedded Systems-

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

Technology Roadmap 2002

CHAPTER 3 METHODOLOGY. 3.1 Analysis of the Conventional High Speed 8-bits x 8-bits Wallace Tree Multiplier

Chapter 10: Design Options of Digital Systems

EITF35: Introduction to Structured VLSI Design

Early Models in Silicon with SystemC synthesis

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

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

CPLDs vs. FPGAs: Comparing High-Capacity Programmable Logic

Digital Integrated Circuits A Design Perspective. Jan M. Rabaey

Digital Systems Design. System on a Programmable Chip

Design Methodologies. Digital Integrated Circuits A Design Perspective. Jan M. Rabaey Anantha Chandrakasan Borivoje Nikolic.

VLSI Design Automation

Overview. CSE372 Digital Systems Organization and Design Lab. Hardware CAD. Two Types of Chips

Transcription:

Outline An Introduction to Programmable Logic 3 November 24 Transistors Logic Gates CPLD Architectures FPGA Architectures Device Considerations Soft Core Processors Design Example Quiz Semiconductors Semiconductor Physics Semiconductors: Can be conductor OR insulator, located at boundary of the two Insulators: Do not conduct electricity Metals: Conduct electricity

Transistor Analog Characteristics Transistor Switch Apply current here And the switch is on! Fundamental Logic Gates Transistor Logic Implementation NOT NAND 2

Logic Combinations Basic Logic Example Output Input AND Gate AND Gate OFF All inputs must be a or On in order to have an output of or On The Flip-Flop Flop Logic Integrated Circuits transition A transition B Introduced in the late 6 s Multiple gates in a single package! Aliases: DTL, RTL, TTL, SSI, MSI, LSI Major players today: Philips, TI, National Gives design flexibility to connect individual chips off the shelf saving lots of time DATA CLOCK OUTPUT go! go! The black outline is the IC package, this one 6 pin Dual Inline Package (DIP) time 4-5 gates 3

Programmable Array Logic (PAL) Programmable Logic Device Developed in the late 7 s Major player today: Lattice First device that needs software interconnect gates flip flops D Q D Q D Q D Q 5-2 gates Definition: PAL*-derived programmable logic devices that implement logic as sum-of of- products driving macrocells. *Programmable Array Logic. Oldest practical form of programmable logic, implemented a sum-of-products plus optional output flip-flops. interconnect macrocells 32-24 macrocells Altera MAX Macrocell Altera MAX CPLD Architecture 4

Altera CPLD Look-Up Table Logic Macrocells Internal Routing I/O Elements (IOEs) Field Programmable Logic Array Altera FPGA Logic Element (LE) 2 types of FPGAs Reprogrammable (SRAM- based) Xilinx, Altera, Lattice, Atmel One-time Programmable (OTP) Actel, Quicklogic LUT flip flop SRAM logic cell gates flip flop OTP logic cell 5

Altera FPGA Interconnect Altera FPGA Memory Block Altera FPGA Multiplier Block Altera FPGA DSP Blocks Logic Array Blocks (LABs) M-RAM Blocks Phase-Locked Loops (PLLs) I/O Elements (IOEs) M52 RAM Blocks M4K RAM Blocks Internal Routing 6

Issues - Interconnect Issues Input / Output Method to hook-up gates inside a single device Need to have enough to connect most gates Larger gate counts result in bigger die size & higher cost horizontal interconnect A vertical interconnect B used interconnect path All signals on & off chip must go through I/O buffer User can choose many I/O buffer options I O I/O buffer package pin silicon die gates Issues Propagation Delay Propagation Delay: The time required for a signal to travel from A to B, measured in nanoseconds (ns). A Gate Delay B Interconnect Delay A B Issues Path Delay Path Delay: The sum of all the gate and net delays from starting to ending point. A fanout=2 C B t PD = 3ns t PD = ns t PD = 3ns t PD =.2ns t PD = 3ns t PD =.8nst PD = 3ns Path Delay A to B = sum of all gate + net delays 3ns +.2ns + 3ns +.8ns + 3ns = 2ns 7

Issues Maximum Frequency Maximum Frequency: The fastest speed a circuit containing flip-flops flops can operate. Issues Power Consumption Power = V CCINT x I CCINT + P EXT D Q D Q t CQ = 2.5ns t PD = ns t PD =.5ns t PD =.5ns t PD = 2ns t PD =.5ns f MAX = /(flip-flop delay + gate delays + net delays) = /(2.5 + +.5 +.5 + 2 +.5)ns = 25 MHz CPLD versus FPGA System Partitioning Yesterday CPLD Lower Power Lower Density Lower Speed FPGA Higher Power Higher Density Higher Speed Backplane ASSP ASSP DSP PLD PLD SRAM Flash Processor ASSP DRAM O/E O/E DRAM Logic Processors Memory Analog Optical /Analog Serial Backplane Communication Serial Chip-to-Chip Line-Side Communication Communication 8

FPGA Vendor Desired System Today NIOS II Processor Core Flash DRAM DRAM Backplane Stratix O/E O/E Optical /Analog Altera Logic Devices Now Perform Majority of System s Digital Functions NIOS II Processor Example FPGA Design Design Entry Design Implementation Functional & Timing Verification Synthesis & Functional Simulation Define Design Functionality Schematic HDL Optimize Design Functionality Functional Simulation Compilation Convert to FPGA resources Place & Route Design Verification Verify Design Functionality Verify Performance Timing Simulation 9

3 Second Timer Expired Traffic Light Design Traffic Light State Diagram EW Car Present / Set Second Timer 3 Second Timer Expired / Set Second Timer Design Examples Design Comparisons Hardware Based Design Implemented Completely in Discrete Logic Soft Core Processor Based Design Implemented in Software With MicroC/OS /OS-II RTOS Logic Elements PLLs DSP Blocks Memory Design Effort Modification Effort Hardware Design 48 Moderate Moderate Processor Design 356 8 57,36 Easy Easy

Resource Usage Quiz Questions Resource Usage Does a transistor functions as an insulator, a conductor or a switch? A switch Are logic gates built with paper, plastic or transistors? Transistors Name three fundamental logic gates? And, Or and Not What does FPGA stand for? Field Programmable Gate Array What is a look-up table? A memory block that is used to implement logic functions Define the maximum frequency of an FPGA. The highest clock frequency at which the FPGA can operate correctly What is a Soft Core processor? A processor built using FPGA resources (e.g. gates, memory) How are VHDL and / or Verilog used in FPGA design? Simulation and Synthesis - A subset of each language is synthesizable into logic Quiz Questions Presentation Questions? How long does it take a lobster to grow to be lb? 7 Years How much does a pelican consume in one meal? About /3 of its body weight How fast can a grizzly bear run? About as fast as the average horse When was the first million share trading day on the NYSE? 886 What does a selenologist study? The Moon What is the largest island in the world? Greenland, at 84, square miles