Programmable Logic- How do they do that?

Slides:



Advertisements
Similar presentations
ECE 506 Reconfigurable Computing Lecture 2 Reconfigurable Architectures Ali Akoglu.
Advertisements

FPGA (Field Programmable Gate Array)
Chapter 6 – Selected Design Topics Part 4 – Programmable Implementation Technologies Logic and Computer Design Fundamentals.
ENGIN112 L38: Programmable Logic December 5, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 38 Programmable Logic.
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
CS 151 Digital Systems Design Lecture 38 Programmable Logic.
Chapter 6 Memory and Programmable Logic Devices
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 13 – Programmable.
PLD (Programmable Logic Device) Wednesday, October 07, ARINDAM CHAKRABORTY LECTURER,DEPT. OF ECE INSTITUTE OF ENGINEERING & MANAGEMENT.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 6 – Selected Design Topics Part 4 – Programmable.
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.
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
CEC 220 Digital Circuit Design Programmable Logic Devices
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
Programmable Logic Devices
Introduction to the FPGA and Labs
Field Programmable Gate Arrays
CENG 241 Digital Design 1 Lecture 13
This chapter in the book includes: Objectives Study Guide
EET 1131 Unit 4 Programmable Logic Devices
ETE Digital Electronics
Digital Design Lecture 14
Sequential Programmable Devices
Sequential Logic Design
Programmable Logic Device Architectures
Hands On SoC FPGA Design
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
This chapter in the book includes: Objectives Study Guide
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Programmable Logic Devices
Session-1 Design with PLDs and FPGAs
ECE 4110– 5110 Digital System Design
From Silicon to Microelectronics Yahya Lakys EE & CE 200 Fall 2014
Electronics for Physicists
Dr. Clincy Professor of CS
This chapter in the book includes: Objectives Study Guide
Getting Started with Programmable Logic
ELEN 468 Advanced Logic Design
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Programmable Logic- How do they do that?
Getting Started with Programmable Logic
FIGURE 7.1 Conventional and array logic diagrams for OR gate
حافظه و منطق قابل برنامه ریزی
حافظه و منطق قابل برنامه ریزی
Programmable Logic.
Introduction to Programmable Logic Devices
Programmable Logic- How do they do that?
Islamic University - Gaza
Dr. Clincy Professor of CS
Digital Fundamentals Tenth Edition Floyd Chapter 11.
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
EET 1131 Unit 4 Programmable Logic Devices
Electronics for Physicists
"Computer Design" by Sunggu Lee
Exploring Application Specific Programmable Logic Devices
PROGRAMMABLE LOGIC DEVICES (PLD) UNIT-IV
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Digital Designs – What does it take
EET 1131 Unit 4 Programmable Logic Devices
Programmable logic and FPGA
Reconfigurable Computing (EN2911X, Fall07)
Presentation transcript:

Programmable Logic- How do they do that? Class 1: An Introduction to Programmable Logic 1/12/2015 Warren Miller

This Week’s Agenda 1/12/15 An Introduction to Programmable Logic 1/13/15 Switches and Logic 1/14/15 Specialized Functions 1/15/15 Adding Processors 1/16/15 Software Tools

Course Description Often we don't think about the details of how a particular device or technology are implemented- we just use them in our designs. However sometimes you can’t help but wonder- “What did they do that?” This course will dig into the details of how programmable logic devices and the associated tools are implemented so you can better understand some of the ‘How’ behind common trade-offs you are faced with in your designs. Programmable logic starts first with the technology used to implement the configurable logic that makes up a programmable logic device. This class will review the primary technology use to implement the configurable elements common to all programmable logic devices.

Today’s Topics Goals and Objectives A Review of Common Programmable Logic Elements and Technologies Configurable Fabric (Logic, Interconnect and I/O) SRAM, Flash, Anti-fuse A Short History of Programmable Devices Gate Arrays, PLAs, FPLAs, PALs, FPGAs, etc Implementation Technology Fuse, Anti-Fuse, Flash, SRAM Software Tools Place and Route, Synthesis, Simulation and Debug Programmable logic starts first with the technology used to implement the configurable logic that makes up a programmable logic device. This class will review the primary technology use to implement the configurable elements common to all programmable logic devices.

Goals and Objectives Understand, at the overview level, key concepts we will use in the rest of the class Programmable Logic Devices Technology and Architecture History and Evolution of Common Elements Software Key Development Steps Why These Steps?

Before Programmable Logic Gate Array: Fixed Gates Interconnect Matrix Very High Capacity Low Cost Changes require new mask Programmable Logic Array (PLA): Array of AND and OR gates Interconnect using ‘vias’ Low Cost High Capacity Changes require new mask

Programmable Logic Begins PROMs: Programmable Read Only Memory Full Address Decode Programmable OR Implements ANY Function of Inputs High Cost Software Easy Costly to Extend Registered PROMs: Added an Output Register Used for Microcode Storage in Bit-Sliced processors Could also be used for implementing state machines! Register

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

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

And Evolves 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 High Capacity High Cost Software Very Difficult Architecture Very Extendable Easy to add Fixed Blocks

Implementation Technology 1 Fuse Anti-Fuse

Implementation Technology 2 SRAM Flash

Programmable Logic Software Begins Define Hardware Determine Connections Program the Device Debug

Programmable Logic Software Now Define Hardware Hardware Description Language Determine Connections Synthesis Place and Route Simulation Test out the design Test bench Program the Device Generate configuration file Program configuration device Debug On-chip debug facility

Conclusion Technology Implementation History Software

Additional Resources 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 Programmable Logic Wikibook (Work in progress- want to help?) http://en.wikibooks.org/wiki/Programmable_Logic Altera, Lattice, Microsemi, Xilinx web sites for data sheets, users manuals and software downloads

This Week’s Agenda 1/12/15 An Introduction to Programmable Logic 1/13/15 Switches and Logic 1/14/15 Specialized Functions 1/15/15 Adding Processors 1/16/15 Software Tools