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

Similar documents
LSN 6 Programmable Logic Devices

Programmable Logic Devices UNIT II DIGITAL SYSTEM DESIGN

Presentation 4: Programmable Combinational Devices

Programmable Logic Devices

Memory and Programmable Logic

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

Lecture 13: Memory and Programmable Logic

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

Chapter 13 Programmable Logic Device Architectures

ELCT 912: Advanced Embedded Systems

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

Programmable Logic Devices

ECE 331 Digital System Design

PROGRAMMABLE MODULES SPECIFICATION OF PROGRAMMABLE COMBINATIONAL AND SEQUENTIAL MODULES

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

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

Digital Integrated Circuits

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

Programmable Logic Devices (PLDs)

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

Programmable logic technology

ELCT 501: Digital System Design

Digital Electronics 27. Digital System Design using PLDs

Memory and Programmable Logic

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

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

Design Methodologies and Tools. Full-Custom Design

Memory and Programmable Logic

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

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

Computer Structure. Unit 2: Memory and programmable devices

LSN 1 Digital Design Flow for PLDs

CMPE 415 Programmable Logic Devices FPGA Technology I

FPGA Implementations

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

PROGRAMMABLE LOGIC DEVICES

(ii) Simplify and implement the following SOP function using NOR gates:

Hardware Design with VHDL PLDs I ECE 443. FPGAs can be configured at least once, many are reprogrammable.

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

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

Topics. Midterm Finish Chapter 7

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

PALs, GALs & CUPL. What is Programmable Logic?

Design Methodologies. Full-Custom Design

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

Programmable Logic Devices

CONTENTS CHAPTER 1: NUMBER SYSTEM. Foreword...(vii) Preface... (ix) Acknowledgement... (xi) About the Author...(xxiii)

Purdue IMPACT 2015 Edition by D. G. Meyer. Introduction to Digital System Design. Module 2 Combinational Logic Circuits

Programmable Logic Devices Introduction CMPE 415. Programmable Logic Devices

10 2 ADDRESS DECODING:

Getting Embedded Software into the Target System using Device Programmer

FYSE420 DIGITAL ELECTRONICS. Lecture 7

CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES

Electronic Control systems are also: Members of the Mechatronic Systems. Control System Implementation. Printed Circuit Boards (PCBs) - #1

Review: Chip Design Styles

FPGA Based Digital Design Using Verilog HDL

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

CHAPTER 12 ARRAY SUBSYSTEMS [ ] MANJARI S. KULKARNI

Very Large Scale Integration (VLSI)

Control System Implementation

Lecture 2 Hardware Description Language (HDL): VHSIC HDL (VHDL)

Digital Design Methodology (Revisited) Design Methodology: Big Picture

Digital Design Methodology

PINE TRAINING ACADEMY

Lecture #1: Introduction

Lecture Summary Module 2 Combinational Logic Circuits

DIPLOMA COURSE IN ELECTRONICS AND COMMUNICATION ENGINEERING

Sistemas Digitais I LESI - 2º ano

Programmable Logic Devices FPGA Architectures II CMPE 415. Overview This set of notes introduces many of the features available in the FPGAs of today.

FPGA for Dummies. Introduc)on to Programmable Logic

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

DIGITAL DESIGN TECHNOLOGY & TECHNIQUES

Field Program mable Gate Arrays

Chapter 10: Design Options of Digital Systems

Hardware Design Environments. Dr. Mahdi Abbasi Computer Engineering Department Bu-Ali Sina University

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

Semiconductor Memories: RAMs and ROMs

MEMORY AND PROGRAMMABLE LOGIC

Chapter 6 Selected Design Topics

ECEN 449 Microprocessor System Design. FPGAs and Reconfigurable Computing

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRICAL AND ELECTRONICS ENGINEERING QUESTION BANK NAME OF THE SUBJECT: EE 2255 DIGITAL LOGIC CIRCUITS

Workspace for '4-FPGA' Page 1 (row 1, column 1)

UNIT V (PROGRAMMABLE LOGIC DEVICES)

V1 - VHDL Language. FPGA Programming with VHDL and Simulation (through the training Xilinx, Lattice or Actel FPGA are targeted) Objectives

Programable Logic Devices

An Introduction to Programmable Logic

VHX - Xilinx - FPGA Programming in VHDL

Design Methodologies

VHDL. Chapter 1 Introduction to VHDL. Course Objectives Affected. Outline

Graphics: Alexandra Nolte, Gesine Marwedel, Universität Dortmund. RTL Synthesis

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

Digital Design, Kyung Hee Univ. Chapter 7. Memory and Programmable Logic

Injntu.com Injntu.com Injntu.com R16

Organic Computing. Dr. rer. nat. Christophe Bobda Prof. Dr. Rolf Wanka Department of Computer Science 12 Hardware-Software-Co-Design

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

7/6/2011. Introduction. Chapter Objectives Upon completion of this chapter, you will be able to:

Hardware Synthesis. References

Introduction to Embedded Systems

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)

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

Transcription:

CompE 270 Digital Systems - 5 Programmable Logic Ken Arnold Objective Application Specific ICs Introduce User Programmable Logic Common Architectures Programmable Array Logic Address Decoding Example Development Process and Tools Copyright 2010 Ken Arnold 1 Copyright Ken Arnold 2 Application Specific Chips An ASIC is a user defined chip Application Specific Integrated Circuit Design Fixed at Time of Manufacture Full Custom - designed from scratch High Volume Standard Products like ups Standard Cell - building blocks are cells Gate Arrays waiting for interconnect layer Field Programmable Blank Slate Design Programmable AFTER manufacture PLDs, CPLDs, FPGAs Copyright Ken Arnold 3 User Programmable Logic User Programmable Logic Devices PLD (Programmable Logic Devices) Fabricated Blank - Programmed before use Use non-volatile memory technologies like Flash, EE PLA - Programmable Logic Array PAL - Programmable Array Logic (TM of AMD) CPLD (Complex PLDs) have multiple SOP Blocks FPGA (Field Programmable Gate Array) Array of Logic Modules or Blocks Larger than CPLDs More flexible than CPLDs Copyright Ken Arnold 4 Copyright 1998 Ken Arnold 1

Programmable Logic Intro PLD/CPLD implements SOP Implements Logic Equations: ex: F =AB + CDE + /C Storage Technologies Used: Fuse Link (original PLA, PAL) EPROM (Flash PLDs, Complex PLDs) EEPROM (GALs) SRAM used in some FPGAs Copyright Ken Arnold 5 PLD/CPLD Architectures PLA Two levels of logic AND/OR 2 Arrays - One each for AND and OR Both Arrays User Programmable PAL AND/OR only 1 programmable array Programmable AND gate input connections Fixed OR gate input connections PROM - Programmable OR Array Fixed AND array (address decode) Copyright Ken Arnold 6 Logic Shorthand Notation Simplified PAL Diagram Copyright Ken Arnold 7 Copyright Ken Arnold 8 Copyright 1998 Ken Arnold 2

Using PROM as PLD PLA Organization 2 n Product Lines Copyright Ken Arnold 9 Copyright Ken Arnold 10 PAL Organization PLD "Fuse" Programming Copyright Ken Arnold 11 Copyright Ken Arnold 12 Copyright 1998 Ken Arnold 3

PAL Device Numbering PAL Part Number example: 16L8 Number of Inputs to Array - 16 Type of output - Active Low Number of outputs - 8 Other Output Types: Hi, Registered, XOR, Versatile Outputs often fed back to inputs for sequential logic fundtions Copyright Ken Arnold 13 FPGA Architectures Arrays of logic blocks Logic Blocks, LUTs (Look Up Tables), F-Fs I/O Pad Blocks Interconnects (Programmable Wires ) Optional: Memory: SRAM, FIFO, ROM DSP blocks like Multiplier-Accumulators CPU IP (Intellectual Property) Cores Copyright 2010 Ken Arnold 14 PLD Development Tools Schematic Entry Assemblers (PALASM, ABEL, CUPL) Low Level or Boolean Equation Input Convert Logic Equations to Fuse Maps Fuse map is used to program the PLD Compilers (Verilog, VHDL, System C) High Level Design Definition Language Generates the Equations and Fuse Maps Other PLD Tools Test Vectors Provides Functional Verification Test Vector = Test Pattern Predetermined Inputs to Device Compared with Expected Outputs May Be Generated Automatically, using: Test Vector Generator Software Maximizes Probability of Detecting Faults Copyright Ken Arnold 15 Copyright Ken Arnold 16 Copyright 1998 Ken Arnold 4

Applications Glue Logic Address Decoding Logic Enable Memory or I/O Devices I/O Interface Can Incorporate Tri-state Buffer/Latch High Speed Sequential Logic Preprocess Signals that are too fast for CPU Sort of a fast Nano-controller Summary User Programmable Logic PROM, PLA, PAL Survey of Architectures Address Decoding Application Example Development Tools and Process Other Applications Copyright Ken Arnold 17 Copyright Ken Arnold 18 Questions Which type of programmable logic device has: Programmable AND array, Fixed OR array? Fixed AND, programmable OR array? Both Programmable AND and OR arrays? What type of the three can implement *any* function of its inputs? How does an FPGA differ from a CPLD? What does a logic assembler or compiler do? Copyright Ken Arnold 19 Copyright 1998 Ken Arnold 5