The architecture of PAL16R8

Slides:



Advertisements
Similar presentations
Lecture 11-1 FPGA We have finished combinational circuits, and learned registers. Now are ready to see the inside of an FPGA.
Advertisements

PLDs ROM : Programmable OR array
Tutorial 2 Sequential Logic. Registers A register is basically a D Flip-Flop A D Flip Flop has 3 basic ports. D, Q, and Clock.
Registers and Counters. Register Register is built with gates, but has memory. The only type of flip-flop required in this class – the D flip-flop – Has.
Programmable Logic Devices
PLD Technology Basics. Basic PAL Architecture DQ Q CLK OE Fuse.
Programmable logic and FPGA
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.
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. 
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.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
CPLD (Complex Programmable Logic Device)
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.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Basic Logic Functions Chapter 2 Subject: Digital System Year: 2009.
CEC 220 Digital Circuit Design Programmable Logic Devices
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.
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.
3-1 MKE1503/MEE10203 Programmable Electronics Computer Engineering Department Faculty of Electrical and Electronic Universiti Tun Hussein Onn Malaysia.
FPGA 상명대학교 소프트웨어학부 2007년 1학기.
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
Programmable Logic Devices
Chapter- 9 Programmable Logic Devices DHADUK ANKITA ENRL NO Noble Engineering College- Junagadh.
This chapter in the book includes: Objectives Study Guide
Issues in FPGA Technologies
ETE Digital Electronics
Digital Design Lecture 14
Sequential Programmable Devices
Sequential Logic Design
This chapter in the book includes: Objectives Study Guide
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Programmable Logic Devices
Each I/O pin may be configured as either input or output.
XILINX FPGAs Xilinx lunched first commercial FPGA XC2000 in 1985
Sharif University of Technology Department of Computer Engineering
Electronics for Physicists
Dr. Clincy Professor of CS
This chapter in the book includes: Objectives Study Guide
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
These chips are operates at 50MHz clock frequency.
Architectural Features
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
Chapter 13 – Programmable Logic Device Architectures
ECE 434 Advanced Digital System L04
Erasable Programmable Logic Devices (EPLDs)
Reprogrammable Generic Logic Device
FIGURE 7.1 Conventional and array logic diagrams for OR gate
It is partitioned into 4 quadrants, each containing 12 macrocells.
حافظه و منطق قابل برنامه ریزی
Programmable Electrically Erasable Logic Devices (PEEL)
حافظه و منطق قابل برنامه ریزی
Programmable Logic Devices
Introduction to Programmable Logic Devices
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.
University of Maryland Baltimore County Department of Computer Science and Electrical Engineering   CMPE 212 Laboratory (Discussion 10) Hasib Hasan
"Computer Design" by Sunggu Lee
XC9500 Architectural Features
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Implementing Logic Gates and Circuits
Programmable logic and FPGA
Presentation transcript:

The architecture of PAL16R8

The architecture of PAL16R8

Comparison Between ROM,PLA and PAL The Decoder(or AND array) implements all minterms The AND array implements a limited no of Product terms AND array is not programmable AND array is programmable OR array is programmable OR array is not programmable Additional inputs doubles the size of AND array Additional inputs does not require doubling of size It can implement SOP with any no of terms It can implement SOP with limited no of terms Costlier than PAL Cheaper than PLA Least flexible Extremely flexible Moderate flexible

Sequential Programmable Logic Devices (SPLDs) AND-OR Array (PAL or PLA) Flip-Flops Inputs Outputs

Sequential Programmable Logic Devices (SPLDs) PLDs consists of only gates. So only combinational circuit design is possible SPLDs includes both gates and flip-flops. So sequential circuit design is possible SPLDs are commercially avaible and vendor specific variant within each type SPLDs includes flip-flops within the IC in addition to the AND-OR array In SPLDs outputs can be taken from OR gates or from Flip-Flops

Sequential Programmable Logic Devices (SPLDs) Field Programmable Logic Sequencer(FPLS) is the first SPLD In SPLDs the flip-flops can be programmed to operate either JK or D Flip-Flop Typical SPLD uses PAL together with D Flip-Flop The PAL with Flip-Flops is referred as Registered PAL The each section of SPLD is called as “Macrocell” Macrocell consists AND-OR combinational logic function and optional Flip-Flop

Macrocell CLK OE I/P O/P MUX

The D Flip-Flop is edge triggered and changes state on clock edge Macrocell The D Flip-Flop is edge triggered and changes state on clock edge The output of Flip-Flop is connected to Mux which is controlled by OE signal The output of Flip-Flop is fed back to the input of the AND array Typical SPLD has 8 to 10 Macrocells within one IC

Complex Programmable Logic Devices (CPLDs) I/O BLOCK I/O BLOCK Programmable Interconnect Fabric PLD PLD PLD

Complex Programmable Logic Devices (CPLDs) Digital system design requires several PLDs CPLD is a collection of individual PLDs on a single IC CPLD consists multiple PLDs interconnected through Programmable Interconnect Fabric IO Block provides connections to the IC Each IO pin can be programmed to act as input or output Each individual PLD contains typically 8-16 Macrocells PIF directs the input to the individual Macrocell and similarly sent to output

Complex Programmable Logic Devices (CPLDs) All Macrocells are fully connected. So the unused product term of one Macrocell can be used by near by Macrocell Different CPLD vendors ALTERA AMD Mach 1-5 Xilinx XC 9500 Lattice and Cypress The most commonly used CPLDs are ALTERA MAX 7000 Series and Xilinx XC 9500

Altera MAX 7000 series CPLD PIA Progr ammable Interconnect Array LAB macrocells I/O B L O C K macrocells I/O B L O C K macrocells macrocells I/O B L O C K I/O B L O C K

MAX 7000 CPLDs are high speed, low power and low cost devices Altera MAX 7000 series CPLD MAX 7000 CPLDs are high speed, low power and low cost devices MAX 7000 CPLDs uses CMOS technology EEPROM memory cell MAX 7000 consists array of Logic Array Blocks Programmable Interconnect Array Programmable I/O Blocks Each LAB has 36 inputs, 16 outputs and contains 16 Macrocells

PIA establishes connectivity between multiple LABs and I/O pins Altera MAX 7000 series CPLD PIA establishes connectivity between multiple LABs and I/O pins I/O block establishes connectivity between I/O pins, PIA and LABs GCLK and GCLRn connected to all macrocells OE1n and OE2n connected to all I/O blocks to enable outputs LAB outputs can be programmed to route from LAB to I/O pins Outputs can be programmed to route from I/O block to PIA

Altera MAX 7000 Macrocell

Altera MAX 7000 series CPLD

XILINX XC9500 CPLD