Introduction to Digital Design

Slides:



Advertisements
Similar presentations
Sistemas Digitais I LESI - 2º ano Lesson 1 - Introduction U NIVERSIDADE DO M INHO E SCOLA DE E NGENHARIA Prof. João Miguel Fernandes
Advertisements

Introduction to Digital Electronics. Suplementary Reading Digital Design by - John F. Wakerly – - you will find some solutions at this site.
Introduction to Digital Systems By Dr. John Abraham UT-Panam.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
CMPT150, Ch 3, Tariq Nuruddin, Fall 06, SFU 1 Ch3. Combinatorial Logic Design Modern digital design involves a number of techniques and tools essential.
EECC341 - Shaaban #1 Lec # 1 Winter Introduction to Digital Systems Analog devices and systems process time-varying signals that can take.
Module 7 Hardware. Introduction Switches are the basic blocks of computer hardware. We build increasingly complex hardware from these simple switches.
Digital Design: Chapters Chapter 1. Introduction Digital Design - Logic Design? Analog versus Digital Once-analog now goes digital –Still pictures.
EE 365 Introduction, Logic Circuits. Digital Logic Binary system -- 0 & 1, LOW & HIGH, negated and asserted. Basic building blocks -- AND, OR, NOT.
Chapter 4 Gates and Circuits.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
EEM232 Digital Systems I. Course Information Instructor : Atakan Doğan Office hours: TBD Materials :
Programmable Array Logic (PAL) Fixed OR array programmable AND array Fixed OR array programmable AND array Easy to program Easy to program Poor flexibility.
Digital Design: An Embedded Systems Approach Using Verilog
Digital and Analog Quantities
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd.
Introductory Digital Concepts
EC1354 – VLSI DESIGN SEMESTER VI
GOOD MORNING.
Engineering H192 - Computer Programming Gateway Engineering Education Coalition Lab 2P. 1Winter Quarter Digital Electronics Lab 2.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 11 – Design Concepts.
Digital Fundamentals Floyd Chapter 1 Tenth Edition
Ch 1. Introduction Analog Signal Continuous voltage Unwanted noise
Digital Design: Principles and Practices
Chapter 4 Gates and Circuits. 4–2 Chapter Goals Identify the basic gates and describe the behavior of each Describe how gates are implemented using transistors.
Boolean Algebra and Logic Gates CE 40 B 18 June 2003.
ECE 3110: Introduction to Digital Systems Review #1 (Chapter 1,2)
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
Chapter 1: Introduction Digital Logics and Circuits
1 DIGITAL ELECTRONICS. 2 OVERVIEW –electronic circuits capable of carrying out logical (boolean) and arithmetic operations on information stored as binary.
Slide No. 1 Course: Logic Design Dr. Ali Elkateeb Topic: Introduction Course Number: COMP 1213 Course Title: Logic Design Instructor: Dr. Ali Elkateeb.
DIGITAL LOGIC DESIGN BY: ENGR. M.ZAKIR SHAIKH. DIGITAL LOGIC DESIGN BY: ENGR. M.ZAKIR SHAIKH.
© 2009 Pearson Education, Upper Saddle River, NJ All Rights ReservedFloyd, Digital Fundamentals, 10 th ed Digital Fundamentals with PLD Programming.
1 COMP541 Combinational Logic - I Montek Singh Jan 11, 2012.
Chapter 4 Programmable Logic Devices: CPLDs with VHDL Design Copyright ©2006 by Pearson Education, Inc. Upper Saddle River, New Jersey All rights.
ECE 2110: Introduction to Digital Systems 2. Number Systems & Codes.
CS/EE 3700 : Fundamentals of Digital System Design
Basic Sequential Components CT101 – Computing Systems Organization.
CSCI-100 Introduction to Computing Hardware Design Part I.
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
ECE 2110: Introduction to Digital Systems Introduction (Contd.)
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
Chapter 3 How transistors operate and form simple switches
M.Mohajjel. Digital Systems Advantages Ease of design Reproducibility of results Noise immunity Ease of Integration Disadvantages The real world is analog.
Floyd, Digital Fundamentals, 10 th ed Digital Fundamentals Tenth Edition Floyd © 2008 Pearson Education Chapter 1.
Digital Design Basics Analog vs Digital Why we need digital? Reproducibility, economy, programmability… Digital Devices Gates, FFs Combinational, sequential.
CSC 205 Lecture 11 CSC205 Jeffrey N. Denenberg Lecture #1 Introduction, Logic Circuits.
Electronic. Analog Vs. Digital Analog –Continuous –Can take on any values in a given range –Very susceptible to noise Digital –Discrete –Can only take.
ECE 2110: Introduction to Digital Systems Number Systems.
EE121 John Wakerly Lecture #1 Introduction, Logic Circuits.
Integrated Microsystems Lab. EE372 VLSI SYSTEM DESIGNE. Yoon 1-1 Panorama of VLSI Design Fabrication (Chem, physics) Technology (EE) Systems (CS) Matel.
ECE 2110: Introduction to Digital Systems
ECE 3110: Introduction to Digital Systems Introduction (Contd.)
VHDL From Ch. 5 Hardware Description Languages. History 1980’s Schematics 1990’s Hardware Description Languages –Increased due to the use of Programming.
Different Types of Integrated Circuits. Introduction: Different Types of Integrated Circuits Every electronic appliance we use.
 A transistor is the basic building block of electronic components.  The average computer may have millions of them within its circuits.  Essentially,

ECE 2110: Introduction to Digital Systems Introduction (Contd.)
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Introduction to ASICs ASIC - Application Specific Integrated Circuit
EKT124 Digital Electronics 1 Introduction to Digital Electronics
ECE 3110: Introduction to Digital Systems
Lecture 4 EGRE 254 1/26/09.
Chapter 4 Gates and Circuits.
CS105 Introduction to Computer Concepts GATES and CIRCUITS
Digital Electronics Lab 2 Instructor:
Chapter 3 – Combinational Logic Design
Digital Fundamentals Floyd Chapter 1 Tenth Edition
Presentation transcript:

Introduction to Digital Design

Text Book Digital Design by - John F. Wakerly www.ddpp.com - you will find some solutions at this site. www.xilinx.com - Xlinix Web site

Digital Design Digital Design is also know as “Logical Design”. The purpose is to build Digital Systems.

Analog versus Digital Analog systems process time-varying signals that can take on any value across a continuous range of voltages (in electrical/electronics systems). Digital systems process time-varying signals that can take on only one of two discrete values of voltages (in electrical/electronics systems). Discrete values are called 1 and 0 (ON and OFF, HIGH and LOW, TRUE and FALSE, etc.)

Digital Revolution Digital systems started back in 1940s. Digital systems cover all areas of life: still pictures digital video digital audio telephone traffic lights Animation

Benefits of Digital over Analog Reproducibility Not effected by noise means quality Ease of design Data protection Programmable Speed Economy

Digital Devices Gates Flip-Flops PLDs FPGAs

Gates The most basic digital devices are called gates. Gates got their name from their function of allowing or blocking (gating) the flow of digital information. A gate has one or more inputs and produces an output depending on the input(s). A gate is called a combinational circuit. Three most important gates are: AND, OR, NOT

Digital Logic Binary system -- 0 & 1, LOW & HIGH, negated and asserted. Basic building blocks -- AND, OR, NOT

AND, OR, NOT Gates

Electronic Aspects of Digital Design How we represent digital information in electronic devices? By discrete voltages.

What is the Basic Digital Element in Electronics ? a Switch

Using Switch to represent digital information

Digital Abstraction It is difficult to make ideal switches means a switch is completely ON or completely OFF. So, we impose some rules that allow analog behavior to be ignored in most cases, so circuits can be modeled as if they really did process 0s and 1s, known as digital abstraction. Digital abstraction allows us to associate a noise margin with each logic values (0 and 1).

Real Switches to represent digital information 5v 5v 1k Output Output 5v 4.5v 10k

Logic levels Undefined region is inherent digital, not analog amplification, weak => strong Switching threshold varies with voltage, temp, process, phase of the moon need “noise margin” The more you push the technology, the more “analog” it becomes. Logic voltage levels decreasing with new processors. 5 -> 3.3 -> 2.5 -> 1.8 V

MOS Transistors Voltage-controlled resistance PMOS NMOS

CMOS Inverter

Switch model

Alternate transistor symbols

CMOS Gate Characteristics No DC current flow into MOS gate terminal However gate has capacitance ==> current required for switching (CV2f power) No current in output structure, except during switching Both transistors partially on Power consumption related to frequency Slow input-signal rise times ==> more power Symmetric output structure ==> equally strong drive in LOW and HIGH states

Flip-flops A device that stores either a 0 or 1. Stored value can be changed only at certain times determined by a clock input. New value depend on the current state and it’s control inputs A digital circuit that contains filp-flops is called a sequential circuit

Flip-flops S-R latch symbols D flip-flop J-K flip-flops

Integrated Circuits A collection of one or more gates fabricated on a single silicon chip is called an integrated circuit (IC). ICs were classified by size: SSI - small scale integration - 1~20 gates MSI - medium scale integration - 20~200 gates LSI - large scale integration - 200~200,000 gates VLSI - very large scale integration - over 1M transistors Pentium-III - 40 million transistors

DIP Packages

Gates in ICs

Programmable Logic Devices PLDs allow the function to be programmed into them after they are manufactured. Complex PLDs (CPLD) are a collection of PLDs on the same chip. Another programmable logic chip is FPGA - field-programmable gate arrays.

CPLDs and FPGAs CPLD FPGA

Application Specific Ics (ASICs) Chips designed for a particular application are called semicustom ICs or application-specific ICs (ASICs). ASICs generally reduce the total component and manufacturing cost of a product by reducing chip count, physical size, and power consumption, and they often provide higher performance. But costly if not produced in bulk.

Printed-Circuit Boards An IC is normally mounted on a printed-circuit board (PCB) that connects it to other ICs in a system. Individual wire connection or traces can be as narrow as 4 mils with 4 mils spacing (one-thousandth of an inch) Now a days, most of the components use surface mount technology. They are normally layered.

Software Aspects of Digital Design Today software tools are an essential part of digital design. Software tools improve productivity, correctness and quality of designs Software tools are: Schematic entry HDL (Hardware Description Language) Editors Simulators - to verify the behaviour of the design Synthesis tools - circuit design Timing analyzers and verifiers

Digital Design Levels the lowest level of design is device physics and IC manufacturing processes. design at the transistor level level of functional building blocks level of logic design using HDLs computer design and overall system design.

Different Design Levels Consider a simple design example: Build a multiplexer with two data inputs A and B, a control input S, and an output Z. Switch model for the example multiplexer

Designing at the transistor level Transistor-level circuit diagrams Gate symbols (for simple elements)

Logic design using Truth tables

Logic design using boolean algebra Equations: Z = S¢ × A + S × B Logic diagrams

Prepackaged building blocks, e.g. multiplexer

Various hardware description languages ABEL VHDL We’ll start with gates and work our way up

Name of the program module the type of PLD pin numbers ABEL statement to achieve the multiplexer Standard library and a set of definitions Inputs and outputs functions behaviour

Structural VHDL program for the multiplexer

Summery Design to minimize cost. Rule of thumb is to minimize the number of ICs. Though PLDs costs more but uses less PCB area. Unless mass production avoid ASIC design. Design to solve real life problems.