Programmable Logic Arrays, Test Review

Slides:



Advertisements
Similar presentations
Finite State Machines (FSMs)
Advertisements

Combinational Logic Word Problems
Documentation Standards
CS370 – Spring 2003 Programmable Logic Devices PALs/PLAs.
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.
111 Basic Circuit Elements n Standard TTL Small-Scale Integration: 1 chip = 2-8 gates n Requires numerous chips to build interesting circuits n Alternative:
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
1 Sequential Ckts, Latches and Timing Issues Today: Sequential Circuits, LatchesFirst Hour: Sequential Circuits, Latches –Section of Katz’s Textbook.
ECE 3110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Programmable Logic Devices.
BR 1/991 Programmable Logic There has to be a better way to implement a logic function than to hook together discrete 74XX packages or create a custom.
Documentation Standards Programmable Logic Devices Decoders
Chapter # 4: Programmable and Steering Logic Section 4.1
Canonical Forms and Logic Miniminization
Chapter 3 Continued Logic Gates Logic Chips Combinational Logic Timing Sequential Logic Flip Flops Registers Memory State Machines.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
Combinational Circuits Chapter 3 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer, 2003.
Programmable Logic Devices, Threshold Logic
درس مدارهای منطقی دانشگاه قم Programmable Logic (PAL, PLA) تهیه شده توسط حسین امیرخانی مبتنی بر اسلایدهای درس مدارهای منطقی دانشگاه.
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.
ROM & PLA Digital Logic And Computer Design
1 Boolean Logic & Number Systems Today: Some Announcements First Hour: Introduction to Logic –Section 1.2, 1.3 of Katz’s Textbook –In-class Activity #1.
1 Lecture 9 Demultiplexers Programmable Logic Devices  Programmable logic array (PLA)  Programmable array logic (PAL)
Chapter 5 Designing Combinational Systems Tell me what you Have in Have out And want done in between Then I can build a program to do anything. Capt. Ed.
1 Building Larger Circuits Today: Combinational Building BlocksFirst Hour: Combinational Building Blocks –Section 4.1 of Katz’s Textbook –In-class Activity.
1 CSE370, Lecture 11 Lecture 11  Logistics  HW3 due now  Lab4 goes on as normal next week  Tuesday review 6pm, place TBD  Last lecture  "Switching-network"
1 K-Maps, Multi-level Circuits, Time Response Today: Reminder: Test #1, Thu 7-9pm K-map example, espressoFirst Hour: K-map example, espresso –Section 2.3.
Programmable Logic Devices (PLDs)
DIGITAL SYSTEMS Programmable devices PLA-PAL Rudolf Tracht and A.J. Han Vinck.
CSET 4650 Field Programmable Logic Devices
Programmable Logic Devices. Principle of Operation: Example: X = A.B + A’.B’ requires that fuses f1 and f4 to be “blown”.
ECE 3110: Introduction to Digital Systems Chapter 5 Combinational Logic Design Practices Programmable Logic Devices.
PLDS Mohammed Anvar P.K AP/ECE Al-Ameen Engineering College.
Programmable Logic Devices
 Seattle Pacific University EE Logic System DesignProgrammable-1 Implementing Sums-of-Products Z A B C D E F We find And-Or structures like this.
1 Programmable Logic There are other ways to implement a logic function than to hook together discrete 74XX packages or create a custom Integrated Circuit.
1 Arithmetic Building Blocks Today: Signed ArithmeticFirst Hour: Signed Arithmetic –Section 5.1 of Katz’s Textbook –In-class Activity #1 Second Hour: Adder.
Digital Design Lecture 14
CS2100 Computer Organisation
Homework Reading Machine Projects Labs
Chapter # 4: Programmable Logic
Figure 1.1 A silicon wafer. Figure 1.1 A silicon wafer.
CS2100 Computer Organisation
Programmable Logic Devices
CS184a: Computer Architecture (Structure and Organization)
Instructor: Alexander Stoytchev
IT IS ABOUT : Programmable Logic PAL, PLA.
Lecture 9 Logistics Last lecture Today HW3 due Wednesday
Instructor: Alexander Stoytchev
CSCE 211: Digital Logic Design
CSCE 211: Digital Logic Design
Programmable Logic Devices (PLDs)
CSE 370 – Winter 2002 – Comb. Logic building blocks - 1
Programmable Logic.
Lecture 8 Logistics Last lecture Last last lecture Today
Programmable Configurations
Unit -06 PLDs.
Lecture 10 Logistics Last lecture Today
Dr. Clincy Professor of CS
Lecture 11 Logistics Last lecture Today HW3 due now
CSCE 211: Digital Logic Design
CSCE 211: Digital Logic Design
CSE 370 – Winter 2002 – Comb. Logic building blocks - 1
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
Programmable Logic Devices
PROGRAMMABLE LOGIC DEVICES (PLD) UNIT-IV
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Presentation transcript:

Programmable Logic Arrays, Test Review Today: First Hour: Programmable Logic Arrays Section 4.1 of Katz’s Textbook In-class Activity #1 Second Hour:Test #1 Q&A, Review.

Recap: Simplifying Larger Functions Use Logic Minimization software. Example: espresso Public domain, Easy to use, yet Serious enough for the real world. .i 3 .o 3 .p 8 000 001 001 010 010 011 011 100 100 000 101 --- 110 --- 111 --- .e a2 a1 a0 b2 b1 b0 0 0 0 0 0 1 0 0 1 0 1 0 0 1 0 0 1 1 0 1 1 1 0 0 1 0 0 0 0 0 1 0 1 x x x 1 1 0 x x x 1 1 1 x x x .i 3 .o 3 .p 4 0-0 001 -11 100 -01 010 -10 010 .e b2 = a1 a0 b1 = a1' a0 + a1 a0' b0 = a2' a0'

Implementing Larger Circuits: Programmable Logic Arrays Old technology: Buy chips with gates (e.g., a chip with 4 NAND gates), and wire them up to build logic circuits messy wiring, error prone takes lots of space and power Newer technology: Buy a single programmable logic array (PLA) chip Customize this chip to implement our function Can be as easy as downloading an espresso output to a “PLA programmer.”

PLA Example Need to implement the following 3-input, 4-output function: F0 = A + B' C' F1 = A C' + A B F2 = B' C' + A B F3 = B' C + A

Blank PLA A B C F0 F1 F2 F3

After Programming Note: F1 and F2 reuse AB 1 A B C A B B' C A C' B' C' F0 = A + B' C' F1 = A C' + A B F2 = B' C' + A B F3 = B' C + A F0 F1 F2 F3

Key to Efficiency: Reuse Shared Terms F0 = A + B' C' F1 = A C' + A B F2 = B' C' + A B F3 = B' C + A B' C' A A B

“Personality Matrix” Product t erm Inputs Outputs F 1 F F 1 F 1 A 1 - 1 F 1 F 2 1 F 3 1 A 1 - B 1 - C - 1 A B Reuse of terms B' C A C' B' C' A

How Programming Works Fuse on each gate input Blow the fuse with a large current - disconnect that input Use SW to do this. (Blowing the wrong fuse would be annoying.) Other technologies are also used in PLAs, besides fuses.

Everything is connected Compact Form - Before Everything is connected

Only desired connections remain Compact Form - After A B C D A B C D Only desired connections remain A B + A B C D + C D

Programmable array logic PAL Programmable array logic Minor variant on the PLA. Each output function is OR of a fixed number of terms, say 4. Does not exploit shared product terms. E.g., 16x48x8 PAL: 16 inputs (and their complements). 48 terms ANDing those inputs (or complements) (Note: 48 << 216). 8 output functions ORing those terms If these restrictions are OK, then the PAL may be cheaper.

Simple PAL

Ex: BCD to Gray Code Non- standard Gray Code sequence A 1 B C D W X Y 1 B C D W X Y Z Non- standard Gray Code sequence

K- maps K-map for W K-map for X K-map for Y K-map for Z AB AB CD 00 01 11 10 CD 00 01 11 10 00 X 1 00 1 X 01 1 X 1 01 1 X 11 1 X X 11 X X 10 1 X X 10 X X K-map for W K-map for X AB AB CD 00 01 11 10 CD 00 01 11 10 00 1 X 00 X 1 01 1 X 01 1 X 11 1 1 X X 11 1 X X 10 1 1 X X 10 1 X X K-map for Y K-map for Z

Minimized Functions W = A + B D + B C X = B C' Y = B + C Z = A' B' C' D + B C D + A D' + B' C D’ No shared terms

A B C D PAL Implementation A B D B C B C A B C D B C D A D W X Y Z

Do Activity #1 Now For Next Class: Due: End of Class Today RETAIN THE LAST PAGE (#3)!! For Next Class: Bring Randy Katz Textbook Required Reading: Sec 4.1, 4.2 of Katz This reading is necessary for getting points in the Studio Activity!