EET 3350 Digital Systems Design - PowerPoint PPT Presentation

1 / 24
About This Presentation
Title:

EET 3350 Digital Systems Design

Description:

A PLA is a large 2-level AND / OR array with lots of inputs and product terms ... Nomenclature: 4x6x3 PLA. Compact Representation ... – PowerPoint PPT presentation

Number of Views:115
Avg rating:3.0/5.0
Slides: 25
Provided by: DanSo3
Category:

less

Transcript and Presenter's Notes

Title: EET 3350 Digital Systems Design


1
EET 3350Digital Systems Design
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
Write a Comment
User Comments (0)
About PowerShow.com