CSET 4650 Field Programmable Logic Devices - PowerPoint PPT Presentation

1 / 25
About This Presentation
Title:

CSET 4650 Field Programmable Logic Devices

Description:

the third simple PLD we will study. decode only some of the input addresses (PROMs decoded all of them) ... delay because of both the AND and OR array inputs ... – PowerPoint PPT presentation

Number of Views:100
Avg rating:3.0/5.0
Slides: 26
Provided by: DanSo3
Category:

less

Transcript and Presenter's Notes

Title: CSET 4650 Field Programmable Logic Devices


1
CSET 4650 Field Programmable Logic Devices
Introduction to PLAs Programmable Logic Arrays
  • Dan Solarek

2
Programmable Logic Array (PLA)
  • Introduced in 1975
  • Predates the invention of the PAL
  • The first PLD
  • The most user-configurable of the traditional
    two-level programmable logic devices

3
Programmable Logic Array (PLA)
  • A PLA is a large 2-level AND / OR array with lots
    of inputs and product terms
  • Most general/flexible device of this architecture
  • PROM, PAL, PLA
  • Programmable connections for both AND / OR
  • Uses the sum of products (SOP) form

4
PLA Block Diagram
  • Same 2-level AND/OR logic arrangement as with
    PROM and PAL devices

5
PLA Description
  • the third simple PLD we will study
  • decode only some of the input addresses (PROMs
    decoded all of them)
  • increased propagation delay because of both the
    AND and OR array inputs are programmable
  • naming convention not as systematic as PALs
  • also called FPLAs

6
PLA A More General Idea
7
Programmable Logic Array (PLA)
  • n input variables
  • AND gates have 2n inputs
  • true and inverted form of each input variable
  • m outputs
  • driven by large OR gates
  • each AND gate is programmably connected to each
    outputs OR gate (shareable product terms)

8
Nomenclature 4x6x3 PLA
9
Compact Representation
  • Illustration of a 4-input, 6 product term,
    3-output PLA
  • 4x6x3
  • All fuses shown intact (not yet programmed)
  • This representation is closer to the wired
    logic physical implementation

10
PLA Electrical Design
fuse detail
Wired Logic
fuse detail
11
PLA Sharing Product Terms
F ABC AD AD G ABC ABC AD H ABC
BD J B AD
12
Sharing Product Terms
13
Example Programming a PLA
  • Given
  • F1 Sm(2, 4, 5, 7)
  • F2 Sm(0, 1, 2, 4, 6)
  • Use K-maps to minimize and look for common
    product terms
  • Program functions into a simple PLA

minterm form
14
K-Map Minimization
  • Three-variable K-map for F1 Sm(2, 4, 5, 7)

F1
15
K-Map Minimization
  • Three-variable K-map for F2 Sm(0, 1, 2, 4, 6)

F2
16
Programming the PLA
17
Programming
18
PLA Example 2
  • Functions to implement are

19
Minimum Product Terms
  • Fewest are

Group both 1s and 0s to find fewest product terms
20
PLA Programming Table
  • Indicates intact fuse locations
  • Helps to identify shared terms

21
PLA For Example 2
  • 3 inputs
  • 4 product terms
  • 2 outputs
  • optional inversion of outputs

22
Circuit For Example 2
  • Note the inversion of the output to generate F1

23
Before Programming
  • Express functions in SOP form
  • Try to reduce the number of product terms
  • To use fewer of the rows
  • Look at both 1s and 0s
  • Number of literals in each term not as important
  • Fewer may make circuit faster

24
Create Programming Table
  • What really gets generated is the programming
    table
  • Chip programmed in special-purpose programming
    device
  • uses personality modules for different devices

25
PROM, PAL, PLA Assignment
  • Sandige, Chapter 7
  • 7 39
  • 7 42
  • 7 44
  • 7 48
  • Write out on paper photocopies from book
  • Due on Wednesday, September 8, 2004 at start of
    class
Write a Comment
User Comments (0)
About PowerShow.com