FPGA Based System Design

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

Lecture 11-1 FPGA We have finished combinational circuits, and learned registers. Now are ready to see the inside of an FPGA.
Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
PLDs ROM : Programmable OR array
Lecture 15 Finite State Machine Implementation
1 Programmable Logic. 2 Prgrammable Logic Organization Pre-fabricated building block of many AND/OR gates (or NOR, NAND) "Personalized" by making or breaking.
Xilinx CPLDs and FPGAs Module F2-1. CPLDs and FPGAs XC9500 CPLD XC4000 FPGA Spartan FPGA Spartan II FPGA Virtex FPGA.
Survey of Reconfigurable Logic Technologies
Programmable Logic Devices
©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.
Implementing Logic Gates and Circuits Discussion D5.1.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
FPGAs and VHDL Lecture L13.1 Sections 13.1 – 13.3.
Multiplexers, Decoders, and Programmable Logic Devices
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
Implementing Digital Circuits Lecture L3.1. Implementing Digital Circuits Transistors and Integrated Circuits Transistor-Transistor Logic (TTL) Programmable.
1. 2 FPGAs Historically, FPGA architectures and companies began around the same time as CPLDs FPGAs are closer to “programmable ASICs” -- large emphasis.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Section I Introduction to Xilinx
Memory and Programmable Logic
CPLD 1.1 ©Paul R. Godin Last Mod: Dec 2013 gmail.com.
Lecture 7 1. Introduction  Comparison of Standard Logic Circuits and Programmable Logic Circuits  Evolution and Overview of PLC:  PROM, PLA, PAL 
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Ch.9 CPLD/FPGA Design TAIST ICTES Program VLSI Design Methodology Hiroaki Kunieda Tokyo Institute of Technology.
Introduction to Programmable Logic Devices John Coughlan RAL Technology Department Electronics Division.
Electronics in High Energy Physics Introduction to Electronics in HEP Field Programmable Gate Arrays Part 1 based on the lecture of S.Haas.
CPLD (Complex Programmable Logic Device)
1 Moore’s Law in Microprocessors Pentium® proc P Year Transistors.
J. Christiansen, CERN - EP/MIC
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
Programmable Logic Devices
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Introduction to Programmable Logic Devices John Coughlan STFC Technology Department Detector & Electronics Division.
The Design Warrior’s Guide to FPGAs Devices, Tools, and Flows. ISBN Copyright © 2004 Mentor Graphics Corp. ( Technology timeline.
Sept. 2005EE37E Adv. Digital Electronics Lesson 1 CPLDs and FPGAs: Technology and Design Features.
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
Basic Sequential Components CT101 – Computing Systems Organization.
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.
Programmable Logic Devices
Advanced FPGA Based System Design
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
ENGN3213: Digital Systems and Microprocessors L#8 1 Lecture 8 Overview Review of Combinational Logic Technologies Logic Implementation Programmable Logic.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Programmable Logic Device Architectures
Lecture 10 Xilinx FPGA Memories Part 1
Survey of Reconfigurable Logic Technologies
EE121 John Wakerly Lecture #15
Logic and Computer Design Fundamentals, Fifth Edition Mano | Kime | Martin Copyright ©2016, 2008, 2004 by Pearson Education, Inc. All rights reserved.
George Mason University ECE 448 – FPGA and ASIC Design with VHDL FPGA Devices ECE 448 Lecture 5.
PLDS Mohammed Anvar P.K AP/ECE Al-Ameen Engineering College.
Delivered by.. Love Jain p08ec907. Design Styles  Full-custom  Cell-based  Gate array  Programmable logic Field programmable gate array (FPGA)
FPGA Based System Design Dr. Nazar Abbas Saqib NUST Institute of Information Technology (NIIT) Lecture 2: Programming Technolgies
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
WEEK #12 Rapid Prototyping with FPGA EMT 351 Digital IC Design.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
ETE Digital Electronics
Sequential Programmable Devices
This chapter in the book includes: Objectives Study Guide
ECE 4110– 5110 Digital System Design
Electronics for Physicists
ELEN 468 Advanced Logic Design
History of Embedded Systems
FIGURE 7.1 Conventional and array logic diagrams for OR gate
Electronics for Physicists
Pipelined Array Multiplier Aldec Active-HDL Design Flow
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

FPGA Based System Design Lecture 3: Introduction to FPGAs Dr. Nazar Abbas Saqib NUST Institute of Information Technology (NIIT) nazar@niit.edu.pk

We will discuss.. Programming Architectures Historical Perpective PALs, PLDs, CPLDs & FPGAs Pl note source of the figures included in this lecture The Design Warrior’s Guide to FPGAs Devices, Tools, and Flows. ISBN 0750676043 Copyright © 2004 Mentor Graphics Corp. (www.mentor.com)

Historical Perspective First programmable logic devices to appear in 1970 Can implement any set of sum of the product logic equations

SRAMs, DRAMs & Microprocessors Late 1960s and early 1970s – New development in technology Intel introduced first 1024 bit DRAM in 1970 (the 1103) Fairchild introduced first 256-bit static RAM in 1970 (the 4100) Intel also introduced first Microprocessor in 1971 (the 4004) Our intrest: Most of today FPGAs are SRAM based with embedded microprocessors

PLD (Programmable Logic Devices) The first programmable ICs were generally refered to as PLDs They are grouped as SPLDs : Simple PLDs CPLDs: Complex PLDs SPLDs being less sophisticated, less logic The firs programmable chip comes in the form of PROM in 1970s CPLDs being more complex, late 1970s and early 1980s MegaPAL from MMI in 1984

PROM (Programmable ROM) The first simple PLD Prefined AND array, programmable OR array

PROM (Programmable ROM) Programmed PROM Lighter, cheaper, fast logic

PLA (Programmable Logic Arrays) Programmable AND array, programmable OR array

PLA (Programmable Logic Arrays)

PAL (Programmable Array Logic) GAL (Generic Array Logic) Exactly opposite to PROM Programmable AND arrays, predefined OR arrays Address speed issues in PLAs

CPLDs (Complex PLDs) An array of PLDs Global routing resources From PLD to other PLDs Example: Cypress 39K

ASICs (Application Specific Integerated Circuits)

The Gap between PLDs & ASICs PLDs : Programmable but less complexity ASICs: High complexity but no programmability

FPGA Structure CLB CLB CLB CLB CLB CLB CLB CLB CLB CLB CLB CLB CLB CLB Input/Output Block IOB IOB IOB IOB CLB CLB CLB CLB Switch Matrix SM SM SM CLB CLB CLB CLB SM SM SM IOB IOB CLB CLB CLB CLB Configurable Logic Block SM SM SM CLB CLB CLB CLB IOB Typical Capacity : 5 million to 1 billion transistos

FPGA Structure Three main components Configurable Logic Blocks (CLB) Programmable I/Os Programmable Interconnects (Switch Matrix) The CLB is the most important component of FPGA structure

Configurable Logic Block (CLB) 2-D array of CLBs Each CLB consists of 2 slices

CLB Slice Each slice has 2 logic Cell (LC) Each Logic cell comprises a LUT, and some additional components i-e Multiplexers, Registers

FPGA CLB Slice (Internal View)

mux Based CLB (Altera)

LUT Based CLB (Xilinx)

LUT Based CLB – How to load SRAM cell

LUT Based CLB – How to load SRAM cell