ETE Digital Electronics

Slides:



Advertisements
Similar presentations
Day - 3 EL-313: Samar Ansari. INTEGRATED CIRCUITS Integrated Circuit Design Methodology EL-313: Samar Ansari Programmable Logic Programmable Array Logic.
Advertisements

Lecture 11-1 FPGA We have finished combinational circuits, and learned registers. Now are ready to see the inside of an FPGA.
Digital Design: Combinational Logic Blocks
Programmable Logic Devices
©2004 Brooks/Cole FIGURES FOR CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES Click the mouse to move to the next page. Use the ESC key.
Programmable logic and FPGA
Multiplexers, Decoders, and Programmable Logic Devices
ECE 331 – Digital System Design Tristate Buffers, Read-Only Memories and Programmable Logic Devices (Lecture #16) The slides included herein were taken.
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
طراحی مدارهای منطقی نیمسال دوم دانشگاه آزاد اسلامی واحد پرند.
Figure to-1 Multiplexer and Switch Analog
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices
Unit 9 Multiplexers, Decoders, and Programmable Logic Devices Ku-Yaw Chang Assistant Professor, Department of Computer Science.
CPLD (Complex Programmable Logic Device)
Memory and Programmable Logic Memory device: Device to which binary information is transferred for storage, and from which information is available for.
Programmable Logic Devices
CHAPTER 9 MULTIPLEXERS, DECODERS, AND PROGRAMMABLE LOGIC DEVICES
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
0/13 Introduction to Programmable Logic Devices Aleksandra Kovacevic Veljko Milutinovic
Basic Sequential Components CT101 – Computing Systems Organization.
CEC 220 Digital Circuit Design Programmable Logic Devices
Basic Logic Operations and Standard Logic Gates [Lecture:1] Instructor: Sajib Roy Lecturer, ETE, ULAB ETE 204 – Digital Electronics.
Logic and Computer Design Fundamentals, Fifth Edition Mano | Kime | Martin Copyright ©2016, 2008, 2004 by Pearson Education, Inc. All rights reserved.
Programmable Logic Devices. Principle of Operation: Example: X = A.B + A’.B’ requires that fuses f1 and f4 to be “blown”.
PLDS Mohammed Anvar P.K AP/ECE Al-Ameen Engineering College.
FIGURES FOR CHAPTER 16 SEQUENTIAL CIRCUIT DESIGN
Gunjeet Kaur Dronacharya Group of Institutions. Outline Introduction Random-Access Memory Memory Decoding Error Detection and Correction Programmable.
Programmable Logic Devices
Chapter- 9 Programmable Logic Devices DHADUK ANKITA ENRL NO Noble Engineering College- Junagadh.
Field Programmable Gate Arrays
This chapter in the book includes: Objectives Study Guide
EET 1131 Unit 4 Programmable Logic Devices
Digital Design Lecture 14
CHAPTER 16 SEQUENTIAL CIRCUIT DESIGN
Sequential Programmable Devices
Sequential Logic Design
This chapter in the book includes: Objectives Study Guide
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Programmable Logic Devices
ECE 331 – Digital System Design
ECE 4110– 5110 Digital System Design
Overview The Design Space Programmable Implementation Technologies
CS Chapter 3 (3A and ) – Part 4 of 5
Dr. Clincy Professor of CS
This chapter in the book includes: Objectives Study Guide
ECE 434 Advanced Digital System L03
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Dr. Clincy Professor of CS
Figure 3.1 Digital logic technologies.
Figure 3.1 Digital logic technologies.
We will be studying the architecture of XC3000.
Chapter 13 – Programmable Logic Device Architectures
Figure 3.1 Digital logic technologies.
FIGURE 7.1 Conventional and array logic diagrams for OR gate
حافظه و منطق قابل برنامه ریزی
The architecture of PAL16R8
Programmable Electrically Erasable Logic Devices (PEEL)
ECE434a Advanced Digital Systems L02
حافظه و منطق قابل برنامه ریزی
Introduction to Programmable Logic Devices
Dr. Clincy Professor of CS
Digital Fundamentals Tenth Edition Floyd Chapter 11.
EEE2243 Digital System Design Chapter 9: Advanced Topic: Physical Implementation by Muhazam Mustapha extracted from Frank Vahid’s slides, May 2012.
"Computer Design" by Sunggu Lee
PROGRAMMABLE LOGIC DEVICES (PLD) UNIT-IV
FIGURE 5-1 MOS Transistor, Symbols, and Switch Models
Programmable logic and FPGA
Presentation transcript:

ETE 204 - Digital Electronics Tristate Buffers, Read-Only Memories and Programmable Logic Devices [Lecture:11] Instructor: Sajib Roy Lecturer, ETE, ULAB

Tristate Buffers Summer 2012 ETE 204 - Digital Electronics 2

Tristate Buffer - Logic 1 (high) - Logic 0 (low) - High-Impedance ● A tristate buffer can output 3 different values: - Logic 1 (high) - Logic 0 (low) - High-Impedance control input output Summer 2012 ETE 204 - Digital Electronics 3

Tristate Buffers Enable Summer 2012 ETE 204 - Digital Electronics 4

Building a Mux with Tristate Buffers Outputs can be “shorted” together Only one buffer is enabled at a time Summer 2012 ETE 204 - Digital Electronics 5

IC Bi-directional I/O Pin Summer 2012 ETE 204 - Digital Electronics 6

Read-Only Memories Summer 2012 ETE 204 - Digital Electronics 7

ROM A read-only memory (ROM) consists of an array of semiconductor devices that are interconnected to store a set of binary data. Once binary data is stored in the ROM, it can be read out whenever desired, but the data that is stored cannot be changed under normal operating conditions. ● Data is written to the ROM once, and read from the ROM many times. Summer 2012 ETE 204 - Digital Electronics 8

ROM address data Summer 2012 ETE 204 - Digital Electronics 9

ROM - Basic Structure address data E 10 Summer 2012 ETE 204 - Digital Electronics

Building Logic Functions using ROM F0 = m(0, 1, 4, 6) F1 = m(2, 3, 4, 6, 7) What functions are realized by the ROM for F2 and F3? Summer 2012 ETE 204 - Digital Electronics 11

Building Logic Functions using ROM Summer 2012 ETE 204 - Digital Electronics 12

Building Logic Functions using ROM A5 = A4 A6 = A5' Summer 2012 ETE 204 - Digital Electronics 13

Programmable Logic Devices Summer 2012 ETE 204 - Digital Electronics 14

Programmable Logic Device A programmable logic device (or PLD) is a general name for a digital integrated circuit capable of being programmed to provide a variety of different logic functions. When a digital system is designed using a PLD, changes in the design can easily be made by changing the programming of the PLD without having to change the wiring in the system. ● Programmable Logic Devices (PLDs) include: - Programmable Logic Arrays (PLAs) - Programmable Array Logic (PALs) - Complex Programmable Logic Devices (CPLDs) - Field Programmable Gate Arrays (FPGAs) Summer 2012 ETE 204 - Digital Electronics 15

Programmable Logic Array ● A Programmable Logic Array (PLA) performs the same basic function as the ROM. ● A PLA with n inputs and m outputs can realize - m functions - of n variables ● A PLA consists of - An AND array to realize product terms - An OR array to realize the output functions ● Thus, a PLA implements SOP expressions. Summer 2012 ETE 204 - Digital Electronics 16

PLA - Basic Structure E 17 Summer 2012 ETE 204 - Digital Electronics

Building Logic Functions with PLA F0 = m(0, 1, 4, 6) F1 = m(2, 3, 4, 6, 7) What functions are realized by the PLA for F2 and F3? Summer 2012 ETE 204 - Digital Electronics 18

Building Logic Functions using PLA Wired-OR Wired-AND same functions as previous slide Summer 2012 ETE 204 - Digital Electronics 19

Building Logic Functions using PLA OR AND E 20 Summer 2012 ETE 204 - Digital Electronics

Programmable Array Logic ● The Programmable Array Logic (PAL) is a special case of the PLA - AND array is programmable - OR array is fixed ● A PAL is less expensive than the more general PLA. ● A PAL is easier to program. Summer 2012 ETE 204 - Digital Electronics 21

Building Logic Functions using PAL fixed programmable Summer 2012 ETE 204 - Digital Electronics 22

Building Logic Functions using PAL Summer 2012 ETE 204 - Digital Electronics 23

Complex Programmable Logic Device ● A Complex Programmable Logic Device integrates many PLAs (or PALs) onto a single chip. ● In addition to the individual PLAs (or PALs) being programmable, the interconnection between these components is also programmable. ● A small digital system can be realized using - A single CPLD - Necessary memory elements (i.e. flip-flops) Summer 2012 ETE 204 - Digital Electronics 24

CPLD Architecture of the Xilinx XCR3064XL CPLD Summer 2012 (Figure based on figures and text owned by Xilinx, Inc., Courtesy of Xilinx, Inc. © Xilinx, Inc. 1999-2003. All rights reserved.) Summer 2012 ETE 204 - Digital Electronics 25

CPLD CPLD Function Block and Macrocell (A Simplified Version of XCR3064XL) 26 Summer 2012 ETE 204 - Digital Electronics

Field Programmable Gate Array ● A Field Programmable Gate Array consists of - An array of identical logic cells - An interconnection network between logic cells ● The logic cells, aka Configurable Logic Blocks (CLBs), are programmable. ● The interconnection between CLBs is also programmable. ● The CLBs are surrounded by a ring of I/O blocks - which connect the CLBs to the I/O pins. Summer 2012 ETE 204 - Digital Electronics 27

Layout of a Typical FPGA 28 Summer 2012 ETE 204 - Digital Electronics

Simplified Configurable Logic Block 29 Summer 2012 ETE 204 - Digital Electronics

Implementation of a Lookup Table ● A 4-input Lookup Table (LUT) is, essentially, a reprogrammable ROM with 16 1-bit words. Summer 2012 ETE 204 - Digital Electronics 30

Questions? Summer 2012 ETE 204 - Digital Electronics 31