Documentation Standards Programmable Logic Devices Decoders

Slides:



Advertisements
Similar presentations
Limitations are  The number of inputs (n)  The number of outputs (m)  The number of product terms (p) 5.3 Combinational PLDs ReturnNext Programmable.
Advertisements

Documentation Standards
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.
ECE 3110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices 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.
EE365 Adv. Digital Circuit Design Clarkson University Lecture #7 Intro to MSI PLDs and Decoders.
1 Designing with MSI Documentation Standards  Block diagrams first step in hierarchical design  Schematic diagrams  Timing diagrams  Circuit descriptions.
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.
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.
طراحی مدارهای منطقی نیمسال دوم دانشگاه آزاد اسلامی واحد پرند.
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.
Combinational Circuits Chapter 3 S. Dandamudi To be used with S. Dandamudi, “Fundamentals of Computer Organization and Design,” Springer, 2003.
Combinational Logic Design CS341 Digital Logic and Computer Organization F2003.
ECE 2110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Decoders.
Encoders Three-state Outputs Multiplexers XOR gates.
Combinational and Sequential Logic Circuits.
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.
Documentation Standards Circuit specification. –Description of what the system is supposed to do, including a description of all inputs and outputs and.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /10/2013 Lecture 5: Combinational Logic Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE.
Basic Logic Operations and Standard Logic Gates (Lecture #1) ECE 331 – Digital System Design.
Galen SasakiEE 260 University of Hawaii1 Electronic Design Automation (EDA) EE 260 University of Hawaii.
1 Lecture 9 Demultiplexers Programmable Logic Devices  Programmable logic array (PLA)  Programmable array logic (PAL)
Chapter
1 Building Larger Circuits Today: Combinational Building BlocksFirst Hour: Combinational Building Blocks –Section 4.1 of Katz’s Textbook –In-class Activity.
Department of Communication Engineering, NCTU 1 Unit 2 Reviews on Logic Elements.
ECE 3110: Introduction to Digital Systems Chapter 5 Combinational Logic Design Practices Documentation Standards.
June 2005Computer Architecture, Background and MotivationSlide 1 Part I Background and Motivation.
Programmable Logic Devices (PLDs)
Computer Architecture From Microprocessors To Supercomputers
EE207: Digital Systems I, Semester I 2003/2004
CMPUT Computer Organization and Architecture II1 CMPUT329 - Fall 2003 Topic 8: Documentation and Timing Diagrams José Nelson Amaral.
Decoders. A decoder is multiple-input, multiple-output logic circuit that converts coded inputs into coded outputs. Input code with fewer bits than the.
Chapter # 4: Programmable Logic
CEC 220 Digital Circuit Design Programmable Logic Devices
ECE 3110: Introduction to Digital Systems Chapter 5 Combinational Logic Design Practices Documentation Standards.
1 EE121 John Wakerly Lecture #5 Documentation Standards Programmable Logic Devices Decoders.
DIGITAL SYSTEMS Programmable devices PLA-PAL Rudolf Tracht and A.J. Han Vinck.
1 Multiplexers (Data Selectors) A multiplexer (MUX) is a device that allows several low-speed signals to be sent over one high-speed output line. “Select.
CSET 4650 Field Programmable Logic Devices
Basic Logic Operations and Standard Logic Gates [Lecture:1] Instructor: Sajib Roy Lecturer, ETE, ULAB ETE 204 – Digital Electronics.
ECE 2110: Introduction to Digital Systems Chapter 6 Review.
ECE 3110: Introduction to Digital Systems Chapter 5 Combinational Logic Design Practices Programmable Logic Devices.
ECE 3110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Decoders.
Programmable Logic Devices
This chapter in the book includes: Objectives Study Guide
Design and Documentation
Chapter # 4: Programmable Logic
Logic Devices. Decoder 2-to-4 Decoder 3-to-8 Decoder.
This chapter in the book includes: Objectives Study Guide
ECE 2110: Introduction to Digital Systems
ECE 331 – Digital System Design
Logic Gates.
Lecture 9 Logistics Last lecture Today HW3 due Wednesday
Dr. Clincy Professor of CS
This chapter in the book includes: Objectives Study Guide
ECE 2110: Introduction to Digital Systems Chapter 6 Combinational Logic Design Practices Decoders.
ECE 434 Advanced Digital System L03
Programmable Logic Devices: CPLDs and FPGAs with VHDL Design
Combinatorial Logic Design Practices
Programmable Configurations
Logic Gates.
Dr. Clincy Professor of CS
Part I Background and Motivation
13 Digital Logic Circuits.
Digital System Design Combinational Logic
Presentation transcript:

Documentation Standards Programmable Logic Devices Decoders EE365 Documentation Standards Programmable Logic Devices Decoders

Documentation Standards Block diagrams first step in hierarchical design Schematic diagrams HDL programs (ABEL, Verilog, VHDL) Timing diagrams Circuit descriptions

Block Diagram

Schematic diagrams Details of component inputs, outputs, and interconnections Reference designators Pin numbers Title blocks Names for all signals Page-to-page connectors

Example schematic

Flat schematic structure

Hierarchichal schematic structure

Other Documentation Timing diagrams Circuit descriptions Output from simulator Specialized timing-diagram drawing tools Circuit descriptions Text (word processing) Can be as big as a book (e.g., typical Cisco ASIC descriptions) Typically incorporate other elements (block diagrams, timing diagrams, etc.)

Gate symbols

DeMorgan equivalent symbols Which symbol to use? Answer depends on signal names and active levels.

Signal names and active levels Signal names are chosen to be descriptive. Active levels -- HIGH or LOW named condition or action occurs in either the HIGH or the LOW state, according to the active-level designation in the name.

Example HIGH when error occurs Logic Circuit ERROR Logic Circuit LOW when error occurs ERROR_L ERROR ERROR1_L

Programmable Logic Arrays (PLAs) Any combinational logic function can be realized as a sum of products. Idea: Build a large AND-OR array with lots of inputs and product terms, and programmable connections. n inputs AND gates have 2n inputs -- true and complement of each variable. m outputs, driven by large OR gates Each AND gate is programmably connected to each output’s OR gate. p AND gates (p<<2n)

Example: 4x3 PLA, 6 product terms

Compact representation Actually, closer to physical layout (“wired logic”).

Some product terms

PLA Electrical Design See Section 5.3.5 -- wired-AND logic

Programmable Array Logic (PALs) How beneficial is product sharing? Not enough to justify the extra AND array PALs ==> fixed OR array Each AND gate is permanently connected to a certain OR gate. Example: PAL16L8

8 outputs, with 7 ANDs per output 1 AND for 3-state enable 10 primary inputs 8 outputs, with 7 ANDs per output 1 AND for 3-state enable 6 outputs available as inputs more inputs, at expense of outputs two-pass logic, helper terms Note inversion on outputs output is complement of sum-of-products newer PALs have selectable inversion

Designing with PALs Compare number of inputs and outputs of the problem with available resources in the PAL. Write equations for each output using ABEL. Compile the ABEL program, determine whether minimimized equations fit in the available AND terms. If no fit, try modifying equations or providing “helper” terms.

Decoders General decoder structure Typically n inputs, 2n outputs 2-to-4, 3-to-8, 4-to-16, etc.

Binary 2-to-4 decoder Note “x” (don’t care) notation.

2-to-4-decoder logic diagram

MSI 2-to-4 decoder Input buffering (less load) NAND gates (faster)

Decoder Symbol

Complete 74x139 Decoder

More decoder symbols

3-to-8 decoder

74x138 3-to-8-decoder symbol

Decoder cascading 4-to-16 decoder

More cascading 5-to-32 decoder

Decoder applications Microprocessor memory systems selecting different banks of memory Microprocessor input/output systems selecting different devices Microprocessor instruction decoding enabling different functional units Memory chips enabling different rows of memory depending on address Lots of other applications

Next time Encoders Three-state devices Multiplexers XOR gates Comparators Adders