PLD Technology Basics. Basic PAL Architecture DQ Q CLK OE Fuse.

Slides:



Advertisements
Similar presentations
FPGA (Field Programmable Gate Array)
Advertisements

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.
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
Implementing Logic Gates and Circuits Discussion D5.1.
Implementing Logic Gates and Circuits Discussion D5.3 Section 11-2.
The Xilinx CPLD Lecture 4.2. XC9500 CPLDs 5 volt in-system programmable (ISP) CPLDs 5 ns pin-to-pin 36 to 288 macrocells (6400 gates) Industry’s.
Programmable Logic Devices by Abdulqadir Alaqeeli 1/27/98.
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.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
Chapter 6 Memory and Programmable Logic Devices
Xilinx CPLDs and FPGAs Lecture L1.1. CPLDs and FPGAs XC9500 CPLD Spartan II FPGA Virtex FPGA.
1 DIGITAL DESIGN I DR. M. MAROUF FPGAs AUTHOR J. WAKERLY.
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. 
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.
UNIT IV MEMORY DEVICES 1. Integrated Circuits A collection of one or more gates fabricated on a single silicon chip is called an integrated circuit (IC).
CSET 4650 Field Programmable Logic Devices Dan Solarek Introduction to PLDs.
Section II Basic PLD Architecture. Section II Agenda  Basic PLD Architecture —XC9500 and XC4000 Hardware Architectures —Foundation and Alliance Series.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
PROGRAMMABLE LOGIC DEVICES (PLD)
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 FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
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
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
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
“Supporting the Total Product Life Cycle”
Chapter 3 How transistors operate and form simple switches
Advanced FPGA Based System Design
CPLD Vs. FPGA Positioning Presentation
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
Basic Logic Functions Chapter 2 Subject: Digital System Year: 2009.
Survey of Reconfigurable Logic Technologies
FPGA: Field Programmable Gate Array
EE121 John Wakerly Lecture #15
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)
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.
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
Programmable Logic Devices
Programmable Logic Devices
Chapter- 9 Programmable Logic Devices DHADUK ANKITA ENRL NO Noble Engineering College- Junagadh.
Issues in FPGA Technologies
Sequential Programmable Devices
Programmable Logic Devices
Electronics for Physicists
Architectural Features
Chapter 13 – Programmable Logic Device Architectures
حافظه و منطق قابل برنامه ریزی
The architecture of PAL16R8
حافظه و منطق قابل برنامه ریزی
Programmable Logic.
Introduction to Programmable Logic Devices
Digital Fundamentals Tenth Edition Floyd Chapter 11.
XC9500 Architectural Features
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

PLD Technology Basics

Basic PAL Architecture DQ Q CLK OE Fuse

The type of the configuration cell (Memory) defines the technology Bipolar –metallic fuse, destroyed by prog., One-Time-Programmable (OTP) UV erasable (EPROM) –expensive window package or Plastic OTP, slow erase time Electrical erasable (EEPROM) –multiple read/write cycles, In-System programmable, fast prog and erase, non-volatile CMOS-Memory Cell –volatile, information lost after power-down, reconfigurable, very fast prog. Time, Configuration PROM needed Antifuse, Vialink –open fuse element, programming forms an electrical connection, OTP, long prog times, low impedance interconnect Technology

PAL Architecture Programmable AND Array OR Gates Output Macrocells Dedicated Inputs Clock/Input I/Os PAL SPLDs use a programmable AND array and fixed OR array to create several outputs in a sum-of-products form. SPLDs are commonly referred to as PALs. DQ Q From OR Gate To AND Array Clock I/O These outputs can be either combinatorial or registered in the macrocell.

CPLD Architecture (1) The CPLD is an array of PAL-like devices, interconnected by a switch matrix. Central Switch Matrix PAL Block Dedicated inputs Clock/ Inputs PAL Block I/Os

CPLD Architecture (2)

MACH 4A Device Architecture Clock Generator Logic Array and Allocator Output/ Buried Macrocells Output Switch Matrix I/O Cells Input Switch Matrix PAL Block Central Switch Matrix PAL Block Clock/ Input Pins Dedicated Input Pins I/O Pins Macrocell Feedback I/O Pin Feedback (registered and non-registered)

FPGA Architecture Configurable Logic Block (CLB) Programmable Interconnect Routing I/O Block FPGAs utilize a channeled routing structure to connect blocks of configurable logic

Applications Register Intensive Functions Combinatorial Functions Datapath Functions Register Intensive Narrow Gating Pipelined Systems Dense, Flexible Low Power Lower Speed than CPLDs Control Functions High Speed Wide Gating State Machines Address Decoding Variable Grain Architecture FPGA CPLD

Measurement of Size and Density SPLD –Measured by number of input/outputs (22V10) ASIC –Available gates measured in 2-input equivalents –Usable gates typically 40 to 60 % CPLD –Measured by macrocells ( ) –Typical gate count ranges 1k to 40k FPGA –Measured by gate count (1k to 100k) –Usable gates typically 50 to 60 % Attention! The Art of Gate Counting

In-System Programming Eases Prototyping Easy development Connect cable to PC, programmer or JTAG tester Download software performs the following: Bulk Erases the device (EE only) Serializes the JEDEC (fusemap) file “Bypasses” devices not being programmed Shifts the JEDEC data into the device Programs the JEDEC data into the configuration cells

JTAG-Testing TCK TMS TDI TDO Core Logic Boundary Scan Control Circuit TDI Boundary-Scan Cell (BSC) TDO Core Logic Boundary Scan Control Circuit TMS TCK TMS TDO JTAG-Interface