Lecture 02: Digital Logic Review Bei Yu byu@cse.cuhk.edu.hk - - PowerPoint PPT Presentation

lecture 02 digital logic review
SMART_READER_LITE
LIVE PREVIEW

Lecture 02: Digital Logic Review Bei Yu byu@cse.cuhk.edu.hk - - PowerPoint PPT Presentation

CENG 3420 Lecture 02: Digital Logic Review Bei Yu byu@cse.cuhk.edu.hk CENG3420 L02 Digital Logic. 1 Spring 2018 Review: Major Components of a Computer CENG3420 L02 Digital Logic. 2 Spring 2018 Review: The Instruction Set Architecture


slide-1
SLIDE 1

CENG3420 L02 Digital Logic. 1 Spring 2018

CENG 3420

Lecture 02: Digital Logic Review

Bei Yu

byu@cse.cuhk.edu.hk

slide-2
SLIDE 2

CENG3420 L02 Digital Logic. 2 Spring 2018

Review: Major Components of a Computer

slide-3
SLIDE 3

CENG3420 L02 Digital Logic. 3 Spring 2018

Review: The Instruction Set Architecture (ISA)

instruction set architecture

software hardware The interface description separating the software and hardware

slide-4
SLIDE 4

CENG3420 L02 Digital Logic. 4 Spring 2018

Analog vs. Digital

Analog Signal Digital Signal

q Maintains a constant level

then changes to another constant level (generally

  • perate in one of the two

states)

q Digital data are discrete

valued

  • Example: computer data

q Vary in a smooth way over

time

q Analog data are

continuous valued

  • Example: audio, video
slide-5
SLIDE 5

CENG3420 L02 Digital Logic. 5 Spring 2018

Number Systems

q An ordered set of symbols, called digits, with relations defined for

addition, subtraction, multiplication, and division

q Radix or base of the number system is the total number of digits

allowed in the number system

q Commonly used numeral systems

slide-6
SLIDE 6

CENG3420 L02 Digital Logic. 7 Spring 2018

Conversion from Decimal Integer

q Step 1: Divide the decimal number by the radix

(number base)

q Step 2: Save the remainder (first remainder is the least

significant digit)

q Repeat steps 1 and 2 until the quotient is zero q Result is in reverse order of remainders

slide-7
SLIDE 7

CENG3420 L02 Digital Logic. 8 Spring 2018

EX: L02-1

q EX1: Convert 368 to binary value q EX2: Convert 3610 to binary value

slide-8
SLIDE 8

CENG3420 L02 Digital Logic. 9 Spring 2018

Unsigned Binary Representation

Hex Binary Decimal

0x00000000 0…0000 0x00000001 0…0001 1 0x00000002 0…0010 2 0x00000003 0…0011 3 0x00000004 0…0100 4 0x00000005 0…0101 5 0x00000006 0…0110 6 0x00000007 0…0111 7 0x00000008 0…1000 8 0x00000009 0…1001 9 … 0xFFFFFFFC 1…1100 0xFFFFFFFD 1…1101 0xFFFFFFFE 1…1110 0xFFFFFFFF 1…1111 232 - 1 232 - 2 232 - 3 232 - 4 232 - 1 1 1 1 . . . 1 1 1 1 bit

31 30 29 . . . 3 2 1 0 bit position 231 230 229 . . . 23 22 21 20 bit weight

1 0 0 0 . . . 0 0 0 0 - 1

slide-9
SLIDE 9

CENG3420 L02 Digital Logic. 10 Spring 2018

Signed Binary Representation

2’sc binary decimal

1000

  • 8

1001

  • 7

1010

  • 6

1011

  • 5

1100

  • 4

1101

  • 3

1110

  • 2

1111

  • 1

0000 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 23 - 1 =

  • (23 - 1) =
  • 23 =

1010 complement all the bits 1011 and add a 1 complement all the bits 0101 and add a 1 0110

slide-10
SLIDE 10

CENG3420 L02 Digital Logic. 11 Spring 2018

EX: L02-2

q For an n-bit signed binary numeral system, what’s the

largest positive number and the smallest negative number?

slide-11
SLIDE 11

CENG3420 L02 Digital Logic. 12 Spring 2018

Digital Signal Representation

q Active HIGH

  • High voltage means On

q Active LOW

  • Low voltage means On

Logic 0 Logic 1 False True Off On LOW HIGH No Yes Open switch Closed switch

0.0 V 1.0 V 2.0 V 3.0 V 4.0 V 5.0 V HIGH (1) LOW (0)

slide-12
SLIDE 12

CENG3420 L02 Digital Logic. 13 Spring 2018

Logic Gates

AND OR NAND NOR XOR XNOR NOT (Invertor)

Invertor schematic view

q What is the schematic view of an AND gate?

slide-13
SLIDE 13

CENG3420 L02 Digital Logic. 14 Spring 2018

EX: L02-3

q Please draw NOR gate schematic view

slide-14
SLIDE 14

CENG3420 L02 Digital Logic. 15 Spring 2018

Truth Table

q A means for describing how a logic circuit’s output

depends on the logic levels present at the circuit’s inputs

q The number of input combinations will equal 2N for an

N-input truth table

Inputs Output A B Y 1 1 1 1 1 Logic Circuit A B Y

slide-15
SLIDE 15

CENG3420 L02 Digital Logic. 16 Spring 2018

EX: L02-4

Determine the true table of a three-input AND gate

slide-16
SLIDE 16

CENG3420 L02 Digital Logic. 17 Spring 2018

Digital Circuits

  • Digital circuits generally contain two parts:
  • Combinational logic
  • Sequential logic
  • Combinational circuits consist of logic gates with inputs

and outputs

  • The outputs at any instance of time depend only on the

combination of the input values based on logic operations such as AND, OR etc.

  • Sequential circuits, in addition to inputs and outputs

also have storage elements, therefore the output depends on both the current inputs as well as the stored values

slide-17
SLIDE 17

CENG3420 L02 Digital Logic. 18 Spring 2018

Combinational Circuits

Combinational Circuits

. .

Input X Output Z

Z = F(X) In combinational circuits, the output at any time is a direct function of the applied external inputs

. .

slide-18
SLIDE 18

CENG3420 L02 Digital Logic. 19 Spring 2018

Design Procedure of Combinational Circuits

Circuit Specification Truth Table

How many input/output?

Logic Diagram Minimization

K-maps, Algebraic Manipulation, CAD tools

slide-19
SLIDE 19

CENG3420 L02 Digital Logic. 20 Spring 2018

EX: L02-5

q Implement AB+CD using NAND gates only

slide-20
SLIDE 20

CENG3420 L02 Digital Logic. 21 Spring 2018

Propagation Delay

q The delay when the signal arrives at the input of a

circuit, and when the output of the circuit changes, is called the propagation delay

q A circuit is considered to be fast, if its propagation

delay is small (ideally as close to 0 as possible)

Delay between input (X, Y) and change in

  • utput Z

X Y Z

slide-21
SLIDE 21

CENG3420 L02 Digital Logic. 22 Spring 2018

Timing Diagram

q The inputs to a circuit can be changed over time. q The timing diagram shows the values of the input signals to

a circuit with the passage of time, in the form of a waveform

q It also shows a waveform for the output

X Y Z Propagation Delay of the Circuit = τ Inputs Output Timing Diagram for an AND gate Time

slide-22
SLIDE 22

CENG3420 L02 Digital Logic. 23 Spring 2018

Power Consumption

VDD

Ground

CL

Dynamic Power ≈ CLVDD

2/2

Vi Vo

slide-23
SLIDE 23

CENG3420 L02 Digital Logic. 24 Spring 2018

Fanin

q Fanin of a gate is the number of inputs to the gate q For a 3-input OR gate, the fanin = 3 q There is a limitation on the fanin for any gate q In CMOS IC technology, higher fanin implies slower

gates (higher propagation delays)

slide-24
SLIDE 24

CENG3420 L02 Digital Logic. 25 Spring 2018

Fanout

q Fanout is the number of gates that can be driven by a

driver gate

q The driven gate is called the load gate q There is a limit to the number of load gates that can be

driven by a driver gate

Fanout = 3

slide-25
SLIDE 25

CENG3420 L02 Digital Logic. 26 Spring 2018

Buffers

q Buffers have a single input and a single output, where

  • utput = input

q Buffers help increase the driving capability of a circuit by

increasing the fanout

q Drive strength: how much load a gate can drive q Greater drive strength, fanout gates (dis)charged quickly

slide-26
SLIDE 26

CENG3420 L02 Digital Logic. 27 Spring 2018

How to increase drive strength?

q Reduce resistance -> Increase output current

  • Increase transistor size with gate
  • Parallel a number of transistors

NAND BUF_X1 BUF_X4 BUF_X16

slide-27
SLIDE 27

CENG3420 L02 Digital Logic. 28 Spring 2018

Decoder

q Information is represented by binary codes q Decoding - the conversion of an n-bit input code to an

m-bit output code with n <= m <= 2n such that each valid code word produces a unique output code

q Circuits that perform decoding are called decoders q A decoder is a minterm generator

. . . .

n inputs 2n outputs n-to-2n Decoder

slide-28
SLIDE 28

CENG3420 L02 Digital Logic. 29 Spring 2018

Decoder (Use Cases)

q Decode a 3-bit op-codes: q Home automation:

3-to-8 Decoder

Add Sub And Xor Not Load Store Jump

  • p0
  • p1
  • p2

2-to-4 Decoder

Light A/C Door Light-A/C C0 C1

Load a Add b Store c . .

slide-29
SLIDE 29

CENG3420 L02 Digital Logic. 30 Spring 2018

Decoder-Based Circuits

Src: Mano’s book

X Y Z C S 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

S = ∑ (1,2,4,7) C = ∑ (3,5,6,7) 3 inputs and 8 possible minterms 3-to-8 decoder can be used for implementing this circuit

slide-30
SLIDE 30

CENG3420 L02 Digital Logic. 31 Spring 2018

Encoder

q Encoding - the opposite of decoding - the conversion of an m-bit

input code to an n-bit output code such that each valid code word produces a unique output code

q Circuits that perform encoding are called encoders q An encoder has 2n (or fewer) input lines and n output lines which

generate the binary code corresponding to the input values

q Typically, an encoder converts a code containing exactly one bit

that is 1 to a binary code corresponding to the position in which the 1 appears.

. . . .

n outputs 2n inputs 2n-to-n Encoder

slide-31
SLIDE 31

CENG3420 L02 Digital Logic. 32 Spring 2018

Multiplexers

q Directs one of 2n input to the output q Input to output direction is done based on a set of n

select bits

2n inputs n select lines

  • ne output

2n x 1 MUX

slide-32
SLIDE 32

CENG3420 L02 Digital Logic. 33 Spring 2018

MUX-based Design (n-1 Select lines)

A B C F F = C 1 1 1 1 F = C’ 1 1 1 F = 0 1 1 1 1 1 F = 1 1 1 1 1

D0 D1 D2 D3

F S1 S0 A B

C C’ 1

F(A,B,C)=∑(1,2,6,7)

slide-33
SLIDE 33

CENG3420 L02 Digital Logic. 34 Spring 2018

Combinational vs Sequential

q A combinational circuit: q At any time, outputs depend only on inputs

  • Changing inputs changes outputs

q History is ignored ! Combinational Circuits inputs X

  • utputs Z
slide-34
SLIDE 34

CENG3420 L02 Digital Logic. 35 Spring 2018

Combinational vs Sequential

q A sequential circuit: q outputs depend on inputs and previous inputs

  • Previous inputs are stored as binary information into

memory

  • The stored information at any time defines a state

q next state depends on inputs and present state Combinational Circuits inputs X

  • utputs Z

Memory next state present state

slide-35
SLIDE 35

CENG3420 L02 Digital Logic. 36 Spring 2018

Examples of sequential systems

Traffic light Vending machine ATM

slide-36
SLIDE 36

CENG3420 L02 Digital Logic. 37 Spring 2018

Types of Sequential Circuits

q Two types of sequential circuits:

  • Synchronous: The behavior of the circuit depends on the

input signal values at discrete intervals of time (also called clocked)

  • Asynchronous: The behavior of the circuit depends on the
  • rder of change of the input signals at any instance of time

(continuous)

slide-37
SLIDE 37

CENG3420 L02 Digital Logic. 38 Spring 2018

Design A Latch

q Store one bit of information: cross-coupled invertor q How to change the value stored?

=

SR-Latch R: reset signal S: set signal

slide-38
SLIDE 38

CENG3420 L02 Digital Logic. 39 Spring 2018

EX: L02-6

q What’s the Q value based on different R, S inputs? q S=R=1: q S=0,R=1: q S=1,R=0: q S=R=0:

slide-39
SLIDE 39

CENG3420 L02 Digital Logic. 40 Spring 2018

Design A Flip-Flop

q Based on Gated Latch q Master-slave positive-edge-triggered D flip-flop

=

slide-40
SLIDE 40

CENG3420 L02 Digital Logic. 41 Spring 2018

Latch and Flip-Flop

q Latch is level-sensitive q Flip-flop is edge triggered

slide-41
SLIDE 41

CENG3420 L02 Digital Logic. 42 Spring 2018

Timing Diagrams (optional)

Flop A Y tpd Combinational Logic A Y D Q clk clk D Q Latch D Q clk clk D Q tcd tsetup thold tccq tpcq tccq tsetup thold tpcq tpdq tcdq

tpd

Logic Prop. Delay

tcd

Logic Cont. Delay

tpcq

Latch/Flop Clk-Q Prop Delay

tccq

Latch/Flop Clk-Q Cont. Delay

tpdq

Latch D-Q Prop Delay

tpcq

Latch D-Q Cont. Delay

tsetup

Latch/Flop Setup Time

thold

Latch/Flop Hold Time

Contamination and Propagation Delays

slide-42
SLIDE 42

CENG3420 L02 Digital Logic. 43 Spring 2018

Registers

q A register is a group of flip-flops. q An n-bit register is made of n flip-flips and can store n

bits

q A register may have additional combinational gates to

perform certain operations

1 … n-1

slide-43
SLIDE 43

CENG3420 L02 Digital Logic. 44 Spring 2018

4-Bit Register

q A simple 4-bit register can be

made with 4 D-FF

q Common Clock

  • At each positive-edge, 4 bits are

loaded in parallel

  • Previous data is overwritten

q Common Clear

  • Asynchronous clear
  • When Clear = 0, all FFs are

cleared; i.e. 0 is stored.

slide-44
SLIDE 44

CENG3420 L02 Digital Logic. 45 Spring 2018

4-bit Shift Register

q A simple 4-bit shift register can be made with 4 D-FF q Common Clock

  • At each positive-edge, 1 bit is shifted in
  • Rightmost bit is discarded

q Which direction this register is shifting? Serial-in and Serial-out (SISO)

slide-45
SLIDE 45

CENG3420 L02 Digital Logic. 46 Spring 2018

Universal Shift Register (cont.)