High Performance Computer Architecture Lesson 60: Introduction to FPGAs All copyrighted figures are copyright of respective authors. Figures may be reproduced.

Slides:



Advertisements
Similar presentations
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 5 Programmable.
Advertisements

Survey of Reconfigurable Logic Technologies
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
An Introduction to Reconfigurable Computing Mitch Sukalski and Craig Ulmer Dean R&D Seminar 11 December 2003.
©2004 Brooks/Cole FIGURES FOR CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES Click the mouse to move to the next page. Use the ESC key.
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
Silicon Programming--Altera Tools1 “Silicon Programming“ programmable logic Altera devices and the Altera tools major tasks in the silicon programming.
Introduction to Field Programmable Gate Arrays (FPGAs) COE 203 Digital Logic Laboratory Dr. Aiman El-Maleh College of Computer Sciences and Engineering.
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.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
ALTERA UP2 Tutorial 1: The 15 Minute Design. Figure 1.1 The Altera UP 1 CPLD development board. ALTERA UP2 Tutorial 1: The 15 Minute Design.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
EET 252 Unit 5 Programmable Logic: FPGAs & HDLs  Read Floyd, Sections 11-5 to  Study Unit 5 e-Lesson.  Do Lab #5.  Lab #5a due next week. 
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Computer Science, Software Engineering & Robotics Workshop, FGCU, April 27-28, 2012 FPGA: Field Programmable Gate Arrays Vincent Giannone Mentor: Dr. Janusz.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
ECE 465 Introduction to CPLDs and FPGAs Shantanu Dutt ECE Dept. University of Illinois at Chicago Acknowledgement: Extracted from lecture notes of Dr.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
CPLD (Complex Programmable Logic Device)
J. Christiansen, CERN - EP/MIC
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
Introduction to FPGAs Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
EE3A1 Computer Hardware and Digital Design
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
FPGA Based System Design
Digital System Design Verilog ® HDL Introduction to Synthesis: Concepts and Flow Maziar Goudarzi.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Basic Logic Functions Chapter 2 Subject: Digital System Year: 2009.
Programmable Logic Device Architectures
CEC 220 Digital Circuit Design Programmable Logic Devices
ECE Lecture 1 1 ECE 561 Digital Circuit Design Department of Electrical and Computer Engineering The Ohio State University.
Collaboration for Astronomy Signal Processing and Electronics Research.
FPGA Field Programmable Gate Arrays Shiraz University of shiraz spring 2012.
LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block LB Logic Block S/V block I/O Cell.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
A Brief Introduction to FPGAs
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
FPGA 상명대학교 소프트웨어학부 2007년 1학기.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
This chapter in the book includes: Objectives Study Guide
Issues in FPGA Technologies
EET 1131 Unit 4 Programmable Logic Devices
ETE Digital Electronics
Altera Stratix II FPGA Architecture
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
ECE 4110– 5110 Digital System Design
This chapter in the book includes: Objectives Study Guide
ELEN 468 Advanced Logic Design
FPGA.
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
FIGURE 7.1 Conventional and array logic diagrams for OR gate
Embedded systems, Lab 1: notes
ECNG 1014: Digital Electronics Lecture 1: Course Overview
Introduction to Programmable Logic Devices
Digital Designs – What does it take
Presentation transcript:

High Performance Computer Architecture Lesson 60: Introduction to FPGAs All copyrighted figures are copyright of respective authors. Figures may be reproduced only for classroom or personal educational use only when the above copyright line is included. They may not be otherwise reproduced, distributed, or incorporated into other works without the prior written consent of the publisher. Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 141

FPGA stands for “Field Programmable Gate Array” Yet Another Chip ! FPGA: what is it? Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 142 Courtesy XILINX

Temporal Computing (all chips we have seen so far) Software controls how to process data in a FIXED architecture Spatial Computing Software defines the ARCHITECTURE to process data FPGA: what’s new Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 143

Programmer specifies something like Example Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 144 Image could be subject to copyright

FPGA Synthesis Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 145 Image could be subject to copyright

Generalizing the Concept Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 146 Courtesy National Instruments

LUT stands for “Look Up Table” Definitions - LUT Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 147 Images courtesy of McGraw-Hill and Fundamentals of Digital Logic with VHDL Design, a highly recommended book.

LE stands for “Logic Element” Definitions - LE Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 148 Courtesy ALTERA

FPGA Logic Capability We can use LE as a unit to express the logic capability of the FPGA Traditionally: Altera: LE – Logic Element Xilinx: LC – Logic Cell 1 LC = 4-input LUT + D-FF + arithmetic/logic/register circuitry 1 LC = 1 LE Courtesy Prof. V. Milutinovic

FPGA Logic Capability (2) Improved functionality of "newer" FPGA architectures introduced new terms: ALM – Adaptive Logic Module for describing Altera's Stratix II family's adaptable structure CLB – Configurable Logic Block for describing Xilinx's FPGA families ELC – Equivalent Logic Cell Xilinx's new unit to better express logic density 1 ELC = LC 1 CLB has 8 LCs Courtesy Prof. V. Milutinovic

Example Chips Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 1411 Courtesy ALTERA

The Programmer prepares a description of the Architecture (e.g., VHDL, Verilog, but more recently “C” !) FPGA software Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 1412 VHDL SILICON COMPILER BITSTREAM FPGA

FPGA at work Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 1413 FPGA INPUT DATAOUTPUT DATA

Google “Prof VM” Click “teaching”, then VLSI, then PLD… Further References Roberto Giorgi, Universita' degli Studi di Siena, C215LEZ60-SL di 1414