ECE 506 Reconfigurable Computing Lecture 2 Reconfigurable Architectures Ali Akoglu.

Slides:



Advertisements
Similar presentations
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
Advertisements

FPGA (Field Programmable Gate Array)
PLDs ROM : Programmable OR array
Digital Design: Combinational Logic Blocks
Programmable Logic PAL, PLA.
Programmable Logic Devices
1 Programmable Logic. 2 Prgrammable Logic Organization Pre-fabricated building block of many AND/OR gates (or NOR, NAND) "Personalized" by making or breaking.
Programmable Logic Devices
Implementing Logic Gates and Circuits Discussion D5.1.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
1 Other Technologies Off-the-shelf logic (SSI) IC –Logic IC has a few gates, connected to IC's pins Known as Small Scale Integration (SSI) –Popular logic.
Programmable logic and FPGA
Reconfigurable Computing History. 2 Vision of a restructurable computer system “Pragmatic problem studies predicts gains in computation speeds in a variety.
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.
1. 2 FPGAs Historically, FPGA architectures and companies began around the same time as CPLDs FPGAs are closer to “programmable ASICs” -- large emphasis.
Adv. Digital Circuit Design
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
طراحی مدارهای منطقی نیمسال دوم دانشگاه آزاد اسلامی واحد پرند.
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. 
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 13 – Programmable.
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
CSET 4650 Field Programmable Logic Devices Dan Solarek Introduction to PLDs.
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
Memory and Programmable Logic
EET 252 Unit 4 Programmable Logic: SPLDs & CPLDs  Read Floyd, Sections 11-1 to  Study Unit 4 e-Lesson.  Do Lab #4.  Homework #4 and Lab #4 due.
EE4OI4 Engineering Design Programmable Logic Technology.
Memory and Programmable Logic Dr. Ashraf Armoush © 2010 Dr. Ashraf Armoush.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices Ku-Yaw Chang Assistant Professor, Department of Computer Science.
PROGRAMMABLE LOGIC DEVICES (PLD)
CPLD (Complex Programmable Logic Device)
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
J. Christiansen, CERN - EP/MIC
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.
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.
Logical Circuits Philip Gebhardt 3/15/2011. Logic Circuits Negative, Positive, and Complimentary circuits Logic Gates Programmable Logic Devices.
Programmable Logic Devices (PLDs)
EE121 John Wakerly Lecture #15
Programmable Logic Devices. Principle of Operation: Example: X = A.B + A’.B’ requires that fuses f1 and f4 to be “blown”.
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)
Reconfigurable Architectures Greg Stitt ECE Department University of Florida.
Thinning Lines Between Software and Hardware Programmable Logic Devices Adam Foust.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
Programmable Logic Devices
This chapter in the book includes: Objectives Study Guide
ETE Digital Electronics
Digital Design Lecture 14
Programmable Logic Devices
Sequential Programmable Devices
Sequential Logic Design
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
This chapter in the book includes: Objectives Study Guide
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
The architecture of PAL16R8
Programmable Logic.
Introduction to Programmable Logic Devices
Programmable Logic- How do they do that?
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
PROGRAMMABLE LOGIC DEVICES (PLD) UNIT-IV
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

ECE 506 Reconfigurable Computing Lecture 2 Reconfigurable Architectures Ali Akoglu

Early Work °How is it possible that a hardware device, whose structure is normally fixed at fabrication time cannot be changed anymore during the lifetime, can be readapted at run-time to dynamically match the application requirements? °Historical perspective °FPGA technology

Early Work: Gerald Estrin- FixPlus Machine 1959 °Introduced the concept of reconfigurable computing. °The Fix-Plus Machine published in 1960, defines the concept of reconfigurable computing paradigm. °The economic feasibility of the system is based on utilization of essentially the same hardware in a variety of special purpose structures. This capability is achieved by programmed or physical restructuring of a part of the hardware.

Early Work A variable part (V) consists of various digital substructures that can be reorganized in problem-oriented special purpose configurations. problem-specific optimized functional units (trigonometric functions, logarithm, exponentials, n-th power, roots, complex arithmetic, hyperbolic, matrix operation). Speed gain over IBM7090 (2.5 to 1000) for accelerating Eigenvalues computation of matrices

Early Work The basic building blocks of Fix-Plus Machine ten diodes and four output drivers and is for combinatorial application four amplifiers and associated input logic for signal inversion, amplification, or high-speed storage

Early Work °The basic block modules inserted into any of 36 positions on a motherboard that provides the functionality for a given application. °The connection between the modules is established through a wiring harness °Function Reconfiguration means changing some modules °Routing Reconfiguration means changing parts of the wiring harness

Manual Reconfiguration

Programmable Logic Devices °Fact: A Boolean function can be written as a sum of products (AND/OR, NOR/NAND) °Result: Programmable Logic Array (PLA) and Programmable Array Logic (PAL) Unlike a logic gate, which has a fixed function, a PLD has an undefined function at the time of manufacture. Before the PLD can perform in a circuit it must be programmed. °The first programmable logic devices were produced by the Advanced Micro Devices (AMD) corporation. °The PLD business split from AMD under the name Vantis, and was acquired by Lattice Semiconductor in 1999.

Programmable Logic Array °Introduced in 1975, the most user-configurable of the traditional two-level programmable logic devices °In Boolean terms, this means a number of AND gates whose outputs feed into a large OR gate that drives one output. °By selecting which inputs drive each AND gate, and which AND gates drive the OR gate, any Boolean function can be created.

Unprogrammed device

Programmed device °Unwanted connections are "blown"

PLA vs PAL! °PAL: AND array is programmable, but OR array is fixed during fabrication. OR array has access to only subset of product terms.

Programmed PAL °4 product terms per each OR gate

Limitation of PALs and PLAs °Low capacity and speed size of the plane grows too quickly n times the number of inputs and outputs requires nxn as much chip area too costly logic gets slower as number of inputs to AND array increases °Available in small sizes, equivalent to a few hundred logic gates °Solution: Complex Programmable Logic Device 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

Complex Programmable Logic Device

°Hierarchical design against size explosion of PLAs Combinational logic with Flip Flops (registered output) Organized into logic blocks connected in an interconnect matrix Usually enough logic for simple counters, state machines, decoders, etc. °Non-volatile! Programming kept on power down Functions available instantly on system power up Hard to steal stored design CPLDs are used in many systems for configuration of the main reconfigurable device at start up.

Xilinx CoolRunner II CPLD °PLA and Macrocell combination °1.8V device, estimated power consumption of less than 100 micro amps °Up to 12,000 gates, 512 MacroCells

Complex Programmable Logic Device °Contains from macrocells °Each macrocell is equivalent to around 20 gates °Support up to 200 I/O pins °The key resource in a CPLD is the programmable interconnect Tradeoff between space for macrocells and space for interconnect

FPGA °Introduced in 1985 by Xilinx °Similar to CPLDs °A function to be implemented in FPGA Partitioned into modules, each implemented in a logic block. Logic blocks connected with the programmable interconnection.

FPGA Technology °1) Antifuse-based Realization of interconnections °2) Memory-based. realization of interconnections and computation SRAM, EEPROM and Flash