Programmable Logic Devices

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

PLDs ROM : Programmable OR array
Lecture 15 Finite State Machine Implementation
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.
ENGN3213: Digital Systems and Microprocessors L#8 1 Lecture 8 Overview Review of Combinational Logic Technologies Logic Implementation Programmable Logic.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
Evolution of implementation technologies
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.
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.
Introduction to FPGA’s FPGA (Field Programmable Gate Array) –ASIC chips provide the highest performance, but can only perform the function they were designed.
The Xilinx Spartan 3 FPGA EGRE 631 2/2/09. Basic types of FPGA’s One time programmable Reprogrammable (non-volatile) –Retains program when powered down.
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.
BR 1/001 Implementation Technologies We can implement a design with many different implementation technologies - different implementation technologies.
Memory and Programmable Logic
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
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 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.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices Ku-Yaw Chang Assistant Professor, Department of Computer Science.
PROGRAMMABLE LOGIC DEVICES (PLD)
Field-programmable logic devices FPLA circuits –Packaged PLA components with a fuse at every diode in both the AND and OR sections, that can be configured.
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
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Basic Sequential Components CT101 – Computing Systems Organization.
1 Memory Design EE 208 – Logic Design Chapter 7 Sohaib Majzoub.
EE3A1 Computer Hardware and Digital Design
FPGA Based System Design
Chapter 3 How transistors operate and form simple switches
Programmable Logic Devices (PLDs)
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.
IC design options PLD (programmable logic device)
Programmable logic devices. CS Digital LogicProgrammable Logic Device2 Outline PLAs PALs ROMs.
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: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Programmable Logic Devices
Programmable Logic Devices
Field Programmable Gate Arrays
This chapter in the book includes: Objectives Study Guide
ETE Digital Electronics
Digital Design Lecture 14
Sequential Programmable Devices
Sequential Logic Design
Electronics for Physicists
This chapter in the book includes: Objectives Study Guide
Programmable Logic.
Introduction to Programmable Logic Devices
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
Electronics for Physicists
"Computer Design" by Sunggu Lee
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

Programmable Logic Devices Read Only Memorys (ROM) Programmable Logic Arrays (PLA) Programmable Array Logics (PAL) Field Programmable Gate Arrays (FPGA) Read MK 124-132

Implementation Options for Digital Logic Assembly of SSI and MSI parts on PC boards. mostly obsolete; still useful when just a few parts needed Programmable Logic Devices (PLD) variety of types, with different size and performance characteristics; largest have over 106 gate “equivalents” CAD tools enable simulation and automate device programming Application Specific Integrated Circuits (ASIC) design methods similar to PLDs HDLs and simulation with synthesis using standard cell library plus physical design - placement of logic components and routing can augment with custom design of critical components higher performance, greater logic density custom IC fabrication -- suitable for high production volumes

Programmable Logic Devices Simple logic arrays implement 2 level logic circuits (AND/OR) based on regular array structure several types Read Only Memories (ROMs and PROMs) Programmable Logic Array (PLA) Programmable Array Logic (PAL) Field Programmable Gate Arrays (FPGA) many copies of common building block each block can be configured for different logic functions and typically includes a flip flop and a 4 input function generator programmable interconnect often includes SRAM blocks largest FPGAs have about 100K flip flops, 100K function generators and 10 Mb of SRAM

Read-Only Memory Any random access memory can implement logic. store the logic function’s truth table in memory example: use 4 bit RAM to get 2 input AND by storing 0 at locations 00, 01, 10 and 1 at location 11 with 2m words of 1 bit each can implement any logic function with m inputs memory with 2m words of w bits each can implement w different logic functions of same m inputs Read-Only Memory (ROM) operates like a random access memory, but cannot be written to. stored data is determined when device is manufactured higher density and faster than comparable RAMs non-volatile storage - data retained when power is off programmable ROMs are written with PROM programmer

Implementation of ROMs ROM can be implemented using orthogonal arrangement of wires. optional connection at each intersection decoder puts logic ‘1’ on exactly one of the horizontal wires - this can be detected at output if connection present decoder 1 2 3 4 5 6 7 inputs Some PROMs are configured by breaking connections. high voltage placed across one input and one output at a time high current flow causes “fuse” at intersection to “blow” Other PROMs can be erased and reprogrammed (EPROMs). stored functions m(0,1,3,4,6), m(0,1,3,5,7), m(2,3,6,7), m(0,3,4,6)

Programmable Logic Arrays configurable connection x0x2x3x4x5 x0x1x2x3x4x5 x0x2x4x5 x0x1x2x5 x0x4x5 x1x2x3x4 configurable connection x0 x1 x2 x3 x4 x5 z0 z1 z2 z3 = x0x1x2x3x4x5 + x0x1x2x5 PLAs have configurable “AND-plane” & “OR-plane”. Can implement any 2-level AND-OR circuit. Efficient physical implementation in CMOS.

Programmable Array Logic x0 x1 x2 x3 x4 x5 z0 z1 z2 = x0x2x3x4x5 + x0x1x2x3x4x5 x0x2x3x4x5 x0x1x2x3x4x5 x0x2x4x5 x0x1x2x5 x0x4x5 x1x2x3x4 configurable connection PAL is similar to PLA but fixed OR-plane. Simpler to program and cheaper implementation. Limited number of terms in each output.

Comparison of PROMs, PLAs & PALs Can view PROMs and PALs as restricted forms of PLA. PROMs are logically equivalent to PLA with AND-plane that generates all minterms and configurable OR-plane PAL is logically equivalent to PLA with fixed OR-plane in which each output is the OR of a subset of the ANDs Different implementations means different capabilities. so, one needs to match device capabilities to the characteristics of logic equations being generated consider number inputs & outputs, total number of different terms (PLAs), number of different terms per output (PALs) for given number of inputs/outputs, PROMs most flexible performance characteristics and cost also differ Most parts include flip flops, for implementing sequential circuits.

Field Programmable Gate Arrays FPGAs can be used to construct more complex circuits. Chip contains a large number (tens of thousands) of configurable logic building blocks. typically each block includes a 4 input function generator, a flip flop and some “glue” logic CAD tools map high level circuit to basic blocks, configuring function generators & other configurable elements as needed Programmable interconnect used to wire logic blocks. wire segments connected to logic blocks and to other wire segments by configurable switches CAD tools determine switch configuration needed to provide right connectivity CAD tools perform mapping, placement, routing. routing information used in timing analysis & simulation

Xilinx FPGA Organization switch matrix wire segments configurable logic blocks (CLB) IO blocks (IOB) CLBs can be connected to “passing” wires. Wire segments connected by switch matrix. Long wire segments used to connect distant CLBs. Configuration information stored in SRAM bits that are loaded when power turns on.

Configuring Logic Lookup table implements logic functions. f(A,B,C) 1 0 1 2 3 4 5 6 7 A B C 0 1 2 3 1 configuration memory Lookup table implements logic functions. Multiplexors and pass transistors implement routing. Switch matrix contains configurable clusters of pass transistors. provides wide variety of routing options

Xilinx Configurable Logic Block Clock Edge Select Main Function Generators S/R C D > EC CLR PRE LUT4 LUT3 1 YQ XQ Y X CLK G1 G2 G3 G4 F1 F2 F3 F4 H1 DIN S/R Set/Reset Control Clock Enable Control Flip Flop

Implementing Serial Adder in CLB Sum Sum Function ABCarry Carry A B 0 CLK EC S/R LUT4 S/R C (AB+ACarry +BCarry)EN Carry Function State Flip Flop EN 01101001 01101101 D PRE DIN > 1 LUT3 EC CLR H1 1 S/R C LUT4 D > EC CLR PRE XQ 00000000 00010111 1 X Second flip flop still available and LUT3 partially available.