Exploring Application Specific Programmable Logic Devices

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

09/06/2015T. Evartson1
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Programmable logic and FPGA
Silicon Programming--Altera Tools1 “Silicon Programming“ programmable logic Altera devices and the Altera tools major tasks in the silicon programming.
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
EET 1131 Unit 4 Programmable Logic Devices  Read Kleitz, Chapter 4.  Homework #4 and Lab #4 due next week.  Quiz next week.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Typical Microcontroller Purposes
State of the art in FPGA technology Jecel Assumpção Jr LCR - ICMC - USP São Carlos Jecel Assumpção Jr LCR - ICMC - USP São Carlos.
Electronics in High Energy Physics Introduction to Electronics in HEP Field Programmable Gate Arrays Part 1 based on the lecture of S.Haas.
J. Christiansen, CERN - EP/MIC
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
BR 1/991 Issues in FPGA Technologies Complexity of Logic Element –How many inputs/outputs for the logic element? –Does the basic logic element contain.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
CEC 220 Digital Circuit Design Programmable Logic Devices
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
A Brief Introduction to FPGAs
Issues in FPGA Technologies
EET 1131 Unit 4 Programmable Logic Devices
ETE Digital Electronics
Programmable Logic Devices
Sequential Programmable Devices
Cypress Roadmap: Platform PSoC®
Programmable Logic Device Architectures
Hands On SoC FPGA Design
Hands On SoC FPGA Design
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Using FPGAs with Processors in YOUR Designs
Design for Embedded Image Processing on FPGAs
Introduction to Programmable Logic
ECE 4110– 5110 Digital System Design
ECE 4110–5110 Digital System Design
Instructor: Dr. Phillip Jones
An Introduction to FPGA and SOPC Development Board
From Silicon to Microelectronics Yahya Lakys EE & CE 200 Fall 2014
Electronics for Physicists
Spartan FPGAs مرتضي صاحب الزماني.
ELEN 468 Advanced Logic Design
Using FPGAs with Processors in YOUR Designs
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Programmable Logic- How do they do that?
COOLRUNNER II REAL DIGITAL CPLD
Chapter 13 – Programmable Logic Device Architectures
Lecture 41: Introduction to Reconfigurable Computing
Class 1: An Introduction to Low Power Systems
Getting Started with Programmable Logic
Getting the Most Out of Low Power MCUs
Controlling Sensors Efficiently with MCUs
The architecture of PAL16R8
Protect Your Hardware from Hacking and Theft
Introduction to Programmable Logic Devices
Programmable Logic- How do they do that?
Programmable Logic- How do they do that?
EET 1131 Unit 4 Programmable Logic Devices
Introduction to 5685x Series
Electronics for Physicists
EET 1131 Unit 4 Programmable Logic Devices
Topics Bus interfaces. Platform FPGAs..
Programmable logic and FPGA
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Exploring Application Specific Programmable Logic Devices Class 1: An Introduction to Application Specific Programmable Logic Devices 6/10/2013 Warren Miller

This Week’s Agenda 6/10/13 Introduction 6/11/13 Programmable Analog Pt 1 6/12/13 Programmable Analog Pt 2 & Timing 6/13/13 MCUs with Programmable Fabric 6/14/13 Programmable Devices with a New Twist

Class Description Application specific programmable logic devices are not just for digital logic replacement: Non-programmable functions, analog capabilities, timing circuits, etc. This course will provide a detail overview of many of these new devices and will show specific examples of applications where these devices are being used today.

Today’s Topics Goals and Objectives Traditional Programmable Logic Devices- CPLDs and FPGAs Glue Logic ASIC Replacement Typical Applications How to classify Application Specific PLDs? Non-Traditional Programmable Logic Devices- add one or more of: Fixed Function Application Specific Digital Hardware Analog Blocks Alternate Programming Technology Devices and Families to be covered in future classes

Goals and Objectives Understand, at the overview level, key concepts we will use in the rest of the class Traditional Programmable Logic Devices Technology Features and applications Non-Traditional Programmable Logic Devices Technology, features and applications Types of application ‘problems’ not adequately addressed by traditional programmable logic devices

Traditional Programmable Logic Devices- CPLDs and FPGAs Programmable Array Interconnect Matrix Flash Low Capacity Low Cost FPGAs: Configurable Look-up Tables Programmable Interconnects Switch Matrix SRAM-based/Flash-based High Capacity

PLDs PLDs: Programmable Array Full Interconnect One Time Programmable Low Capacity Low Cost Software Easy Architecture Difficult to Extend

CPLDs CPLDs: CMOS Technology Blocks of PLA/PAL Programmable Interconnect Low Capacity Low Cost Software More Difficult Architecture Extendable Note: Logic Tied to I/Os

FPGAs FPGAs: Look-up Tables for Logic Switched Interconnect SRAM (typically) High Capacity High Cost Software Very Difficult Architecture Very Extendable Easy to add Fixed Blocks

FPGAs FPGAs: Include some fixed functions to improve implementation of ‘real’ systems Block Memory Arithmetic Functions Multiplier/MAC Carry Chain Clocking PLLs Buffers Serial IO (SerDes) Processors

Traditional Programmable Logic Devices- Example Applications CPLDs Glue Logic Bridges Timing Control and State machines FPGAs Complete Subsystems Control, Data path, Serial communications, ALU, DSP, Memory Blocks, etc.

Classification System Type of Programmable ‘Fabric’ (Fine grained to Coarse grained) Gate Mux Programmable And/Or LUT (4 input, fracturable, etc) Programmable ALU Plus: Processors, Memory, Carry, DSP, etc Fixed Function Off-chip Interfaces Low-Speed (I2C, SPI, UART, USB, etc) High-Speed (Enet, Optical, etc) AtoD, DtoA, High Voltage FETs, etc. Memory (DDR2/3, NAND/NOR, etc) Special Interfaces (Inter-chip communication) Fixed Function On-chip Blocks Timers, User Flash, Block Memory, PLLs, PWM, etc. Analog (AtoD, DtoA) Analog (Comparitors, Switches, etc) Processors and Processor Support I/D Memory, Cache, Internal Busses DMA, Interrupt, Peripherals Clocking, PLL, Debug Interfaces

Classification System: Low Capacity Cypress: Programmable Clocks, XOs Exar: PowerXR Lattice: Platform Manager, Power Manager II, ispClock Analog Blocks APLD AcSoC Digital Blocks ASPLD cSoC Lattice: MachXO2 Altera: MAX Lattice: MachXO Generic CPLD FPGA Low Capacity High Capacity

Classification System: High Capacity Analog Blocks APLD AcSoC Cypress: pSoC Microsemi: SmartFusion, Fusion (AFPGA) Digital Blocks ASPLD cSoC Altera: Arria, Cyclone Microsemi: SmartFusion2 Xilinx: Zynq Generic CPLD FPGA Altera: Stratix, Arria, Cyclone Lattice: ECP3, SC, XP2, iCE40 Microsemi: IGLOO, ProASIC Xilinx: Spartan, Virtex, Artix, Kintex Low Capacity High Capacity

Classification System Analog Blocks APLD AcSoC Out of the Box Devices Digital Blocks ASPLD cSoC Achronix Tabula Stretch Generic CPLD FPGA Low Capacity High Capacity

Topics PSoC (Cypress) Prog Analog PSoC Power (Cypress) Prog Analog Platform Manager (Lattice) Prog Analog PowerXR (Exar) Prog Analog Programmable Clocks (Cypress) Timing ispClocks (Lattice) Timing Programmable XOs (Cypress) Timing Zynq (Xilinx) FPGA + MCU Altera Arria V (Altera) FPGA + MCU SmartFusion2(Microsemi) FPGA + MCU Achronix FPGA Stretch S6, S7 Configurable Processor Tabula 3PLD

Additional Resources All Programmable Planet: http://www.programmableplanet.com Max Maxfield: Bebop to the Boolean Boogie http://www.amazon.com/Bebop-Boolean-Boogie-Third-Unconventional/dp/1856175073 What is programmable Logic? http://www.xilinx.com/company/about/programmable.html http://ww1.microchip.com/downloads/en/devicedoc/01146b_chapter%202.pdf

This Week’s Agenda 6/10/13 Introduction 6/11/13 Programmable Analog Pt 1 6/12/13 Programmable Analog Pt 2 & Timing 6/13/13 MCUs with Programmable Fabric 6/14/13 Programmable Devices with a New Twist