ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.

Slides:



Advertisements
Similar presentations
Field Programmable Gate Array
Advertisements

FPGA (Field Programmable Gate Array)
Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
Digital Design: Combinational Logic Blocks
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.
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.
EECE579: Digital Design Flows
Lecture 26: Reconfigurable Computing May 11, 2004 ECE 669 Parallel Computer Architecture Reconfigurable Computing.
Evolution of implementation technologies
1/31/20081 Logic devices can be classified into two broad categories Fixed Programmable Programmable Logic Device Introduction Lecture Notes – Lab 2.
S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 33: Array Subsystems (PLAs/FPGAs) Prof. Sherief Reda Division of Engineering,
Multiplexers, Decoders, and Programmable Logic Devices
February 4, 2002 John Wawrzynek
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.
Lecture 1: Course Introduction September 3, 2013 ECE 636 Reconfigurable Computing Lecture 1 Course Introduction Prof. Russell Tessier.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
General FPGA Architecture Field Programmable Gate Array.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Figure to-1 Multiplexer and Switch Analog
EE 261 – Introduction to Logic Circuits Module #8 Page 1 EE 261 – Introduction to Logic Circuits Module #8 – Programmable Logic & Memory Topics A.Programmable.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Lecture 2: Field Programmable Gate Arrays September 13, 2004 ECE 697F Reconfigurable Computing Lecture 2 Field Programmable Gate Arrays.
EE4OI4 Engineering Design Programmable Logic Technology.
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.
PLD (Programmable Logic Device) Wednesday, October 07, ARINDAM CHAKRABORTY LECTURER,DEPT. OF ECE INSTITUTE OF ENGINEERING & MANAGEMENT.
ECE 465 Introduction to CPLDs and FPGAs Shantanu Dutt ECE Dept. University of Illinois at Chicago Acknowledgement: Extracted from lecture notes of Dr.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices Ku-Yaw Chang Assistant Professor, Department of Computer Science.
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.
PROGRAMMABLE LOGIC DEVICES (PLD)
Acknowledgement: Overheads adapted from those provided by the authors of the textbook Logic Circuits Mehmet Can Vuran, Instructor University of Nebraska-Lincoln.
CSE 494: Electronic Design Automation Lecture 2 VLSI Design, Physical Design Automation, Design Styles.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
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.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
CSCI-100 Introduction to Computing Hardware Design Part I.
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.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
EE3A1 Computer Hardware and Digital Design
CprE / ComS 583 Reconfigurable Computing Prof. Joseph Zambreno Department of Electrical and Computer Engineering Iowa State University Lecture #4 – FPGA.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
Programmable Logic Devices (PLDs)
Lecture 1: Course Introduction September 8, 2004 ECE 697F Reconfigurable Computing Lecture 1 Course Introduction Prof. Russell Tessier.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
FPGA-Based System Design: Chapter 1 Copyright  2004 Prentice Hall PTR Moore’s Law n Gordon Moore: co-founder of Intel. n Predicted that number of transistors.
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)
Reconfigurable Architectures Greg Stitt ECE Department University of Florida.
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.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
Field Programmable Gate Arrays
This chapter in the book includes: Objectives Study Guide
EET 1131 Unit 4 Programmable Logic Devices
ETE Digital Electronics
ECE 636 Reconfigurable Computing Lecture 1 Course Introduction Prof
This chapter in the book includes: Objectives Study Guide
ECE 4110–5110 Digital System Design
From Silicon to Microelectronics Yahya Lakys EE & CE 200 Fall 2014
This chapter in the book includes: Objectives Study Guide
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Programmable Logic- How do they do that?
ECE 352 Digital System Fundamentals
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic

ENGIN112 L38: Programmable Logic December 5, 2003 Overview °Programmable logic offers designers opportunity to customize chips °Programmable logic devices have a fixed logic structure °Programmable array logic contain AND-OR circuits First introduced in early 1980’s °Field programmable gate arrays (FPGAs) contain small blocks that implement truth tables First introduced in 1985 (Xilinx Corporation) °Software used to convert user designs to programming information

ENGIN112 L38: Programmable Logic December 5, 2003 Design Implementation Chip creation is a long and difficult process Millions of dollars required to create custom silicon -Simulation, synthesis, fabrication (lots of jobs for engineers)

ENGIN112 L38: Programmable Logic December 5, 2003 Programmable Logic Design °“Generic” chip created and then customized by designer °Programming information used Like a ROM °Analogy – sign making Custom sign – more expensive, customized by manufacturer, difficult to change Sign built by consumer from individual letters – less expensive, not quite as nice, easier to change (remix letters) E Z R V N M N G 1 1 2IN

ENGIN112 L38: Programmable Logic December 5, 2003 Programmable Array Logic Implements sum-of-products expressions Four external inputs (and complements) Feedback path from output F 1 Product term connections made via switches x x

ENGIN112 L38: Programmable Logic December 5, 2003 Programmable Array Logic Consider implementing the following expression -I 1 I 2 I 3 + I 2 ‘ I 3 ‘ I 4 + I 1 I 4 = F 1 Note that only functions of up to three product terms can be implements -Larger functions need to be chained together via the feedback path x x x x x x x x

ENGIN112 L38: Programmable Logic December 5, 2003 Reconfigurable Hardware Each logic element operates on four one-bit inputs. Output is one data bit. Can perform any Boolean function of four inputs 2 4 = 64K functions! Logic Element A B C D Out A. B. C. D = out 2 AND

ENGIN112 L38: Programmable Logic December 5, 2003 Field-Programmable Gate Array Each logic element outputs one data bit. Interconnect programmable between elements. Interconnect tracks grouped into channels. LE Logic Element Tracks

ENGIN112 L38: Programmable Logic December 5, 2003 FPGA Architecture Issues Need to explore architectural issues. How much functionality should go in a logic element? How many routing tracks per channel? Switch “population”? Logic Element

ENGIN112 L38: Programmable Logic December 5, 2003 Translating a Design to an FPGA CAD to translate circuit from text description to physical implementation well understood. CAD to translate from C program to circuit not well understood. Very difficult for application designers to successfully write high- performance applications C program. C = A+B. Circuit A B +C Array Need for design automation!

ENGIN112 L38: Programmable Logic December 5, 2003 Circuit Compilation 1.Technology Mapping 2.Placement 3.Routing LUT ? Assign a logical LUT to a physical location. Select wire segments And switches for Interconnection.

ENGIN112 L38: Programmable Logic December 5, 2003 Two Bit Adder FA AB CoCo CiCi S Made of Full Adders A+B = D Logic synthesis tool reduces circuit to SOP form C o = ABC i + A’BC i + AB’C i + ABC i ’ S = ABC i + A’B’C i + AB’C i ’ + A’BC i ’ LUT CoCo CiCi B A S CiCi B A

ENGIN112 L38: Programmable Logic December 5, 2003 Dynamic Reconfiguration What if I want to exchange part of the design in the device with another piece? Need to create architectures and software to incrementally change designs. Effectively a “configuration cache” LL LL

ENGIN112 L38: Programmable Logic December 5, 2003 Xilinx XC4000 Cell 24

ENGIN112 L38: Programmable Logic December 5, 2003 Xilinx XC4000 Routing Small boxes represent switches

ENGIN112 L38: Programmable Logic December 5, 2003 Summary °Programmable logic allows for designers to easily create custom designs °Programmable array logic contains AND-OR structures to implement SOP equations °FPGAs contain small memories and numerous wires for routing °Designers create designs in Verilog Design translated to the chip via software °Hands on experience in ECE353, ECE354