Top Banner
Digital Logic & Design Dr. Waseem Ikram Lecture 01
42
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cs302_Lec01

Digital Logic & Design

Dr. Waseem Ikram

Lecture 01

Page 2: Cs302_Lec01

Analogue QuantitiesAnalogue Quantities

Continuous QuantityContinuous Quantity Intensity of LightIntensity of Light TemperatureTemperature VelocityVelocity

Page 3: Cs302_Lec01

Digital ValuesDigital Values

Discrete set of valuesDiscrete set of values

Page 4: Cs302_Lec01

Continuous SignalContinuous Signal

0

5

10

15

20

25

30

35

40

45

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

time

tem

per

atu

re

0 C

Page 5: Cs302_Lec01

Continuous SignalContinuous Signal

1 24

7

34

2523

37

29

42 41

2522

18

35

0

5

10

15

20

25

30

35

40

45

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

time

tem

per

atu

re

0 C

Page 6: Cs302_Lec01

Digital RepresentationDigital Representation

1 24

7

18

34

2523

3537

29

42 41

2522

0

5

10

15

20

25

30

35

40

45

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

samples

tem

per

atu

re

0 C

Page 7: Cs302_Lec01

Under SamplingUnder Sampling

0

5

10

15

20

25

30

35

40

45

1 3 5 7 9 11 13 15

samples

tem

per

atu

re

0 C

Page 8: Cs302_Lec01

Electronic ProcessingElectronic Processing

Analogue SystemsAnalogue Systems Digital SystemsDigital Systems Representing quantities in Digital SystemsRepresenting quantities in Digital Systems

Page 9: Cs302_Lec01

Representing Digital ValuesRepresenting Digital Values

39 39 00C ?C ?

a1

1

a2

2 3a

3

4a

4

b1

b2

b3

b4

5 6 7 8

Vcc

10

GN

D 01mV = 1

39mV39mV

6.25 x 106.25 x 101515 V !! V !!

DigitalDigital SystemSystem

6.25 x 106.25 x 101818 ? ?

Page 10: Cs302_Lec01

Digital SystemsDigital Systems

Two Voltage LevelsTwo Voltage Levels Two StatesTwo States

– On/Off– Black/White– Hot/Cold– Stationary/Moving

Page 11: Cs302_Lec01

Binary Number SystemBinary Number System

Binary NumbersBinary Numbers Representing Multiple ValuesRepresenting Multiple Values Combination of 0v & 5vCombination of 0v & 5v

Page 12: Cs302_Lec01

Merits of Digital SystemsMerits of Digital Systems

Efficient Processing & Data StorageEfficient Processing & Data Storage Efficient & Reliable TransmissionEfficient & Reliable Transmission Detection and Correction of ErrorsDetection and Correction of Errors Precise & Accurate ReproductionPrecise & Accurate Reproduction Easy Design and ImplementationEasy Design and Implementation Occupy minimum spaceOccupy minimum space

Page 13: Cs302_Lec01

Information ProcessingInformation Processing

NumbersNumbers TextText Formula and EquationsFormula and Equations Drawings and PicturesDrawings and Pictures Sound and MusicSound and Music

Page 14: Cs302_Lec01

Logic GatesLogic Gates

Building BlocksBuilding Blocks AND, OR and NOT GatesAND, OR and NOT Gates NAND, NOR, XOR and XNOR GatesNAND, NOR, XOR and XNOR Gates Integrated Circuits (ICs)Integrated Circuits (ICs)

Page 15: Cs302_Lec01

Logic Gate Symbol and ICsLogic Gate Symbol and ICs

AND Gate OR Gate NOT Gate

1 2 3 4 5 6

GN

D

Vcc 13 12 11 10 9 8

7400

NAND Gate NOR Gate XOR Gate XNOR Gate

NAND Gate IC

Page 16: Cs302_Lec01

Combinational CircuitsCombinational Circuits

Combination of Logic GatesCombination of Logic Gates Adder Combinational CircuitAdder Combinational Circuit

Page 17: Cs302_Lec01

Adder Combinational CircuitAdder Combinational Circuit

Sum

Carry

Page 18: Cs302_Lec01

Functional DevicesFunctional Devices

Functional DevicesFunctional Devices– Adders– Comparators– Encoders/Decoders– Multiplexers/Demultiplexers

Page 19: Cs302_Lec01

Sequential CircuitsSequential Circuits

Memory ElementMemory Element Current & Previous StateCurrent & Previous State Flip-FlopsFlip-Flops Counters & RegistersCounters & Registers

Page 20: Cs302_Lec01

Block Diagram of a Sequential Block Diagram of a Sequential CircuitCircuit

a11

a22

b1

b2

5

6CombinationalLogic Circuit

OutputInput

a11

b15

Memory Element

Page 21: Cs302_Lec01

Programmable Logic Devices (PLDs)Programmable Logic Devices (PLDs)

Configurable HardwareConfigurable Hardware Combinational CircuitsCombinational Circuits Sequential CircuitsSequential Circuits Low chip countLow chip count Lower CostLower Cost Short development timeShort development time

Page 22: Cs302_Lec01

MemoryMemory

Storage Storage RAM (Random Access Memory)RAM (Random Access Memory)

– Read-Write– Volatile

ROM (Read-Only Memory)ROM (Read-Only Memory)– Read-Only– Non-Volatile

Page 23: Cs302_Lec01

A/D & D/A ConvertersA/D & D/A Converters

Processing of Continuous values Processing of Continuous values Conversion Conversion

– Analogue to Digital A/D– Digital to Analogue D/A

Industrial Control ApplicationIndustrial Control Application

Page 24: Cs302_Lec01

Digital Industrial ControlDigital Industrial Control

DigitalDigital

ControllerController

ThermocoupleThermocouple

A/DA/DConverterConverter

u1x1

* / *

D/AD/AConverterConverter

u1x1

* / *

ReactionReactionVesselVessel

HeaterHeater

ControlControl

Page 25: Cs302_Lec01

SummarySummary

Continuous SignalsContinuous Signals Digital Representation in BinaryDigital Representation in Binary Information ProcessingInformation Processing Logic GatesLogic Gates

Page 26: Cs302_Lec01

Combinational & Sequential CircuitsCombinational & Sequential Circuits Programmable Logic Devices (PLDs)Programmable Logic Devices (PLDs) Memory (RAM & ROM)Memory (RAM & ROM) A/D & D/A ConvertersA/D & D/A Converters

SummarySummary

Page 27: Cs302_Lec01

Number Systems and CodesNumber Systems and Codes

Decimal Number SystemDecimal Number System Caveman Number SystemCaveman Number System Binary Number SystemBinary Number System Hexadecimal Number SystemHexadecimal Number System Octal Number SystemOctal Number System

Page 28: Cs302_Lec01

Decimal Number SystemDecimal Number System

Ten unique numbers 0,1..9Ten unique numbers 0,1..9 Combination of digitsCombination of digits Positional Number SystemPositional Number System 275 = 2 x 10275 = 2 x 1022 + 7 x 10 + 7 x 1011 + 5 x 10 + 5 x 1000

– Base or Radix 10– Weight 1, 10, 100, 1000 ….

Page 29: Cs302_Lec01

Representing FractionsRepresenting Fractions

Fractions can be represented in decimal Fractions can be represented in decimal number system in a mannernumber system in a manner

= 3 x 10= 3 x 1022 + 8 x 10 + 8 x 1011 + 2 x 10 + 2 x 1000 + 9 x 10 + 9 x 10-1-1

+ 1 x 10+ 1 x 10-2-2

= 300 + 80 + 2 + 0.9 + 0.01 = 300 + 80 + 2 + 0.9 + 0.01

= 382.91= 382.91

Page 30: Cs302_Lec01

Caveman Number SystemCaveman Number System

∑∑, ∆, >, Ω and ↑, ∆, >, Ω and ↑ Base – 5 Number SystemBase – 5 Number System ∆∆Ω↑∑ = 220Ω↑∑ = 220

Page 31: Cs302_Lec01

Caveman Number SystemCaveman Number System

Decimal Decimal NumberNumber

Caveman Caveman NumberNumber

Decimal Decimal NumberNumber

Caveman Caveman NumberNumber

00 ∑∑ 1010 >∑>∑

11 ∆∆ 1111 >∆>∆

22 >> 1212 >>>>

33 ΩΩ 1313 >Ω>Ω

44 ↑↑ 1414 >↑>↑

55 ∆∑∆∑ 1515 Ω∑Ω∑

66 ∆∆∆∆ 1616 Ω∆Ω∆

77 ∆∆>> 1717 Ω>Ω>

88 ∆∆ΩΩ 1818 ΩΩΩΩ

99 ∆↑∆↑ 1919 Ω↑Ω↑

Page 32: Cs302_Lec01

Caveman Number SystemCaveman Number System

Mr. Caveman is using a base 5 number Mr. Caveman is using a base 5 number system. Thus the number ∆Ω↑∑ in system. Thus the number ∆Ω↑∑ in decimal isdecimal is

= ∆ x 5= ∆ x 533 + Ω x 5 + Ω x 522 + ↑ x 5 + ↑ x 511 + ∑ x 5 + ∑ x 500

= ∆ x 125 + Ω x 25 + ↑ x 5 + ∑ x 1 = ∆ x 125 + Ω x 25 + ↑ x 5 + ∑ x 1

= (1) x 125 + (3) x 25 + (4) x 5 + (0) x 1 = (1) x 125 + (3) x 25 + (4) x 5 + (0) x 1

= 125 + 75 + 20 + 0 = 220= 125 + 75 + 20 + 0 = 220

Page 33: Cs302_Lec01

Binary Number SystemBinary Number System

Two unique numbers 0 and 1Two unique numbers 0 and 1 Base – 2Base – 2 A binary digit is a bitA binary digit is a bit Combination of bits to represent larger Combination of bits to represent larger

valuesvalues

Page 34: Cs302_Lec01

Binary Number SystemBinary Number System

Decimal Decimal NumberNumber

Binary NumberBinary Number Decimal Decimal NumberNumber

Binary NumberBinary Number

00 00 1010 10101010

11 11 1111 10111011

22 1010 1212 11001100

33 1111 1313 11011101

44 100100 1414 11101110

55 101101 1515 11111111

66 110110 1616 1000010000

77 111111 1717 1000110001

88 10001000 1818 1001010010

99 10011001 1919 1001110011

Page 35: Cs302_Lec01

Combination of Binary BitsCombination of Binary Bits

Combination of BitsCombination of Bits 100111001122 = 19 = 191010

= (1 x 2= (1 x 244) + (0 x 2) + (0 x 233) + (0 x 2) + (0 x 222) + (1 x 2) + (1 x 211) ) + (1 x 2+ (1 x 200))

= (1 x 16) + (0 x 8) + (0 x 4) + (1 x 2) = (1 x 16) + (0 x 8) + (0 x 4) + (1 x 2) + (1 x 1)+ (1 x 1)

= 16 + 0 + 0 + 2 + 1= 16 + 0 + 0 + 2 + 1= 19= 19

Page 36: Cs302_Lec01

Fractions in BinaryFractions in Binary

Fractions in BinaryFractions in Binary 1011.1011011.10122 = 11.625 = 11.625

= (1 x 23) + (0 x 22) + (1 x 21) + (1 x 20) + (1 x 2-1) + (0 x 2-2) + (1 x 2-3)

= (1 x 8) + (0 x 4) + (1 x 2) + (1 x 1) + (1 x 1/2) + (0 x 1/4) + (1 x 1/8)

= 8 + 0 + 2 + 1 + 0.5 + 0 + 0.125= 11.625

Floating Point NotationsFloating Point Notations

Page 37: Cs302_Lec01

Decimal-Binary ConversionDecimal-Binary Conversion

Binary to Decimal ConversionBinary to Decimal Conversion– Sum-of-Weights– Adding weights of non-zero terms

Decimal to Binary ConversionDecimal to Binary Conversion– Sum-of-Weights (in reverse)– Repeated Division by 2

Page 38: Cs302_Lec01

NumberNumber WeightWeight Result after subtractionResult after subtraction Binary Binary

392392 256256 392-256=136392-256=136 11

136136 128128 136-128=8136-128=8 11

88 5454 00

88 3232 00

88 1616 00

88 88 8-8=08-8=0 11

00 44 00

00 22 00

00 11 00

Decimal to binary conversion using

Sum of weight

Page 39: Cs302_Lec01

Decimal-Binary ConversionDecimal-Binary Conversion

2

4 3 2 1

0

10011

(1 2 ) (0 2 ) (0 2 ) (1 2 )

(1 2 )

Terms 16,0,0.2 and 1

19

Binary to Decimal ConversionBinary to Decimal Conversion– Sum-of-Weights– Adding weights of non-zero terms

Page 40: Cs302_Lec01

Decimal-Binary ConversionDecimal-Binary Conversion

Binary to Decimal ConversionBinary to Decimal Conversion– Sum-of-Weights– Adding weights of non-zero terms

Page 41: Cs302_Lec01

Binary to Decimal ConversionBinary to Decimal Conversion– Sum-of-Weights– Adding weights of non-zero terms

Decimal-Binary ConversionDecimal-Binary Conversion

2

2

10011 16 2 1 19

1 11011.101 8 2 2 8511 8

11.625

Page 42: Cs302_Lec01

Lecture No. 1Lecture No. 1

Number SystemsNumber Systems

A SummaryA Summary