Programmable Logic Devices (PLDs) >Programmable Array Logic (PALs) >Programmable Logic Arrays (PLAs) PAL/GAL 16V8 CPLD: Altera s MAX 3064 & MAX V

Similar documents
Programmable Logic Devices

LSN 6 Programmable Logic Devices

ECE 331 Digital System Design

DIGITAL CIRCUIT LOGIC UNIT 9: MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Embedded Controller Design. CompE 270 Digital Systems - 5. Objective. Application Specific Chips. User Programmable Logic. Copyright 1998 Ken Arnold 1

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Presentation 4: Programmable Combinational Devices

Chapter 13 Programmable Logic Device Architectures

Computer Structure. Unit 2: Memory and programmable devices

PLAs & PALs. Programmable Logic Devices (PLDs) PLAs and PALs

Memory and Programmable Logic

Evolution of Implementation Technologies. ECE 4211/5211 Rapid Prototyping with FPGAs. Gate Array Technology (IBM s) Programmable Logic

Unit 6 1.Random Access Memory (RAM) Chapter 3 Combinational Logic Design 2.Programmable Logic

Memory and Programmable Logic

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

Memory and Programmable Logic

Introduction to Programmable Logic Devices (Class 7.2 2/28/2013)

ELCT 912: Advanced Embedded Systems

ELCT 501: Digital System Design

CMPE 415 Programmable Logic Devices FPGA Technology I

Programmable Logic Devices (PLDs)

Read-only memory Implementing logic with ROM Programmable logic devices Implementing logic with PLDs Static hazards

Lecture 13: Memory and Programmable Logic

FPGA Implementations

Programmable Logic Devices. PAL & Jedec Programming

Usable gates 600 1,250 2,500 5,000 10,000 Macrocells Logic array blocks Maximum user I/O

Digital Electronics 27. Digital System Design using PLDs

Programmable Logic Devices

Fig. 6-1 Conventional and Array Logic Symbols for OR Gate

PALs, GALs & CUPL. What is Programmable Logic?

Menu. word size # of words byte = 8 bits

Section 6. Memory Components Chapter 5.7, 5.8 Physical Implementations Chapter 7 Programmable Processors Chapter 8

PROGRAMMABLE LOGIC DEVICES

An Introduction to Programmable Logic

MEMORY AND PROGRAMMABLE LOGIC

UNIT - V MEMORY P.VIDYA SAGAR ( ASSOCIATE PROFESSOR) Department of Electronics and Communication Engineering, VBIT

Digital Integrated Circuits

CS310 Embedded Computer Systems. Maeng

Chapter 6 Selected Design Topics

Programmable Logic Devices I. EECE143 Lecture 4. PALs, GALs & CUPL. A lesson on Programmable Logic Devices and programming them using CUPL

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE4220. PROGRAMMABLE LOGIC DEVICES (PLDs)

Digital System Design Lecture 7: Altera FPGAs. Amir Masoud Gharehbaghi

I 4 I 3 I 2 I 1 I 0 A 7 A 6 A 5 A 4 A 3 A 2 A 1 A 0 T-125. ROM Truth Table (Partial) 1997 by Prentice-Hall, Inc.

Review: Chip Design Styles

Altera FLEX 8000 Block Diagram

FYSE420 DIGITAL ELECTRONICS. Lecture 7

Programable Logic Devices

ECE/Comp Sci 352 Digital Systems Fundamentals Kewal K. Saluja and Yu Hen Hu Spring Logic and Computer Design Fundamentals.

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective

Programmable Logic Devices

UNIT V (PROGRAMMABLE LOGIC DEVICES)

8051 INTERFACING TO EXTERNAL MEMORY

Programmable Logic Devices. Programmable Read Only Memory (PROM) Example

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

Digital Systems Design with PLDs and FPGAs Kuruvilla Varghese Department of Electronic Systems Engineering Indian Institute of Science Bangalore

Lecture 7. Standard ICs FPGA (Field Programmable Gate Array) VHDL (Very-high-speed integrated circuits. Hardware Description Language)

Programmable Logic. Any other approaches?

10 2 ADDRESS DECODING:

Very Large Scale Integration (VLSI)

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

INTRODUCTION TO FPGA ARCHITECTURE

Chapter 5. Digital Design and Computer Architecture, 2 nd Edition. David Money Harris and Sarah L. Harris. Chapter 5 <1>

Topics. Midterm Finish Chapter 7

Combinational Logic with MSI and LSI

Copyright 2011 R.S.R. Electronics, Inc. All rights reserved. 04/11. Ver. 1.0web

NAND. Grade (10) Instructor. Logic Design 1 / 13

SHRI ANGALAMMAN COLLEGE OF ENGINEERING. (An ISO 9001:2008 Certified Institution) SIRUGANOOR, TIRUCHIRAPPALLI

Prog. Logic Devices Schematic-Based Design Flows CMPE 415. Designer could access symbols for logic gates and functions from a library.

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

Memory & Simple I/O Interfacing

Review. EECS Components and Design Techniques for Digital Systems. Lec 03 Field Programmable Gate Arrays

Lecture (1) Introduction to FPGA. 1. The History of Programmable Logic

Injntu.com Injntu.com Injntu.com R16

Introduction to Digital Logic Missouri S&T University CPE 2210 Hardware Implementations

Graduate course on FPGA design

Hardware Synthesis. References

Copyright by Syed Ashad Mustufa Younus Copyright by Syed Ashad Mustufa Younus

Design Methodologies. Full-Custom Design

END-TERM EXAMINATION

Introduction PLD - Programmable Logic Device Hardware focus typically on Microprocessor, microcontroller, and microcomputer

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

Follow-up question: now, comment on what each of these acronyms actually means, going beyond a mere recitation of the definition.

MAX II CPLD Applications Brochure

CENG 4480 L09 Memory 3

Lecture Objectives. Introduction to Computing Chapter 0. Topics. Numbering Systems 04/09/2017

Chapter 10: Design Options of Digital Systems

Programmable logic technology

ALTERA FPGAs Architecture & Design

FPGA for Dummies. Introduc)on to Programmable Logic

IT T35 Digital system desigm y - ii /s - iii

Allmost all systems contain two main types of memory :

ECSE-2610 Computer Components & Operations (COCO)

VALLIAMMAI ENGINEERING COLLEGE. SRM Nagar, Kattankulathur DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING EC6302 DIGITAL ELECTRONICS

Semiconductor Memories: RAMs and ROMs

Design Methodologies

CS211 Digital Systems/Lab. Introduction to VHDL. Hyotaek Shim, Computer Architecture Laboratory

Ch. 5 : Boolean Algebra &

EECS150 - Digital Design Lecture 16 Memory 1

8. Best Practices for Incremental Compilation Partitions and Floorplan Assignments

Transcription:

Menu Look into my... Programmable Logic Devices (PLDs) >Programmable Array Logic (PALs) >Programmable Logic Arrays (PLAs) PAL/GAL 16V8 CPLD: Altera s MAX 3064 & MAX V Read Roth: Sections 9.6-9.8 (Sections 16.4-16.6) (Optional) Read Lam: Sections 6.4 See examples on web: Lam Ch 6 PLD figs, PAL/GAL info, m3000a.pdf, max5_handbook.pdf 1 See Lam Section 6.4 Programmable Logic Devices and Programmable Logic Arrays (PLA s) In conventional MSOP design, a function of 10 inputs and 8 outputs can be expressed as: >Z i = f (x 0, x 1,..., x 9 ), i = 0, 1,..., 7 X 0 X 1 X 2 X 3 X 4 X 5 X 6 X 7 X 8 X 9 Z 0 Z 1 Z 2 Z 3 Z 4 Z 5 Z 6 Z 7 X i s..... Z i 2 1

PLD Shorthand Notation LAM Fig 6.9 3 PLA PLA Example Simplified Schematics LAM Fig 6.10 4 2

Simplified Schematics PLA LAM Fig 6.11 5 Programmable Logic Devices and Programmable Logic Arrays (PLA s) Q: Any problems with MSOPs? A: Q: Any advantages? A: PLA s are not a new theory, but a systematic technique for realizing combinational logic in 1 package (IC). This allows us to take advantage of LSI (Large-Scaled Integration). 6 3

More PLA s Z 0 = A*/C + B Z 1 = A*/B + /A*B LAM Fig 6.11 7 PLA Block Diagram N Inputs Inv / Non-Inv Buffers 2*N AND Array (K AND terms) K PLAs OR gates share AND gates, i.e., have access to all the AND gates OR Array M Outputs 8 4

PAL Block Diagram N Inputs Inv / Non-Inv Buffers 2*N AND Array (K M-1 terms) AND Array (K M-2 terms) AND Array (K 0 terms) K M-1 K M-2 K 0 OR OR OR Output M-1 Output M-2 Output 0 PALs do NOT share AND gates, i.e., each PAL OR gate has its own AND gates 9 PLA Options PLA s provide you with three options: > Manufacturer programmable (like masked ROM) > Field programmable (by blowing fuse links) PLAs (FPLA) > Electrically erasable (reusable or recyclable) PLAs (EEPLA) Advantages > Small board area, less cost/wires/solder, less stocking costs, reliability, flexibility, secrecy Disadvantages > For FPLA s, just 1 chance, initial cost (programmer required) 10 5

82S100 FPLA 16 inputs (I 0 I 15 ) 8 outputs (F 0 F 7 ) Tri-state enable, CE(L) controls all outputs Lam Fig 6.14 11 82S100 FPLA 16 inputs (I 0 I 15 ) 8 outputs (F 0 F 7 ) Tri-state enable, CE(L) controls all outputs Both activationlevs of all inputs are available Lam Fig 6.14 All ANDs are available to all ORs Tri-state enable 12 6

Programmable output If CE = 1, then can select the desired activation level activation-level of the output S i (H) X i = GND XOR[0, S i ] = S i Not driven inputs are high (X i ) X 0 = X and X 1 = /X Lam Fig 6.15 S i (L) X i = Vcc XOR[1, S i ] = /S i 13 Tri-state outputs If CE = 0, then output is tri-stated If CE = 1, then output is not tri-stated Lam Fig 6.15 S i (H) X i = GND XOR[0, S i ] = S i S i (L) X i = Vcc XOR[1, S i ] = /S i 14 7

PAL14H4 PALs do NOT share, i.e., they have their own ANDs 14 inputs 4 ANDs per OR 4 outputs (ORs) Lam Fig 6.16 Y = ABC + A /B + /A /B /C Z = A /B + /A B C + B /C 15 PAL Abbreviations The X in the AND all inputs connected, i.e., Z = A*/A*B*/B = 0 AND gate is not used Lam Fig 6.17 Nothing in AND or connected to AND no inputs connected, i.e., Z = 1 So what is the output of this OR gate? 16 8

Programmable Array Logic (PAL) PAL is a special case of PLAs PALs have have a fixed OR array (instead of the programmable OR Array for the PLA), i.e., PALs do NOT share (each OR needs its own ANDs) PALs are cheaper than PLA, but less flexible 17 PAL 16V8 16V8B_PAL.pdf 18 9

PAL 16V8 16V8B_PAL.pdf 19 16V8 Combinational Mode Option 16V8B_PAL.pdf gal22v10.pdf 20 10

16V8 Registered Mode Option 16V8B_PAL.pdf gal22v10.pdf 21 MAX 3064 CPLDs MAX 3064 (m3000a.pdf) > Device Features: Table 1 (page 1) > Device Block Diagram: Figure 1 (page 5) > Device Macrocell: Figure 2 (page 6) > Shareable Expanders: Figure 3 (page 8) > I/O Control Block: Figure 6 (page 11) m3000a.pdf 22 11

MAX V CPLDs Ours is a 5M570ZT100C5N (Figure 1-1) > 5M ==> Max V > 570Z ==> 570 Logic Elements > T ==> TQFP (Thin quad flat pack) > 100 ==> Pin count > C ==> Temp range 0 to 85 degrees C > 5 ==> a speed classification (not as fast a 4) > N ==> Lead free MAX 5 Handbook > Device Features: Table 1 (page 2) > Device Block Diagram: Figure 2-1 (page 2-2) > Device Macrocell: Figure 2 (page 6) > Shareable Expanders: Figure 3 (page 8) > I/O Control Block: Figure 6 (page 11) max5_handbook.pdf 23 MAX V CPLDs MAX 5 Handbook >Device Features: Table 1-1 Each of 570 Logic Array Blocks (LABs) have the following 10 Logic Elements (LEs), each with an carry chains LAB control signals A local interconnect A look-up table (LUT) Flash available (8k bits = 1K bytes = 512 x 16 bits) >Device Block Diagram: Figure 2-1 >LAB Structure: Figure 2-3 >Logic Element (LE): Figure 2-6 >LE s can be used as RAM max5_handbook.pdf 24 12

The End! 25 13