COMBINATIONAL LOGIC DESIGN PRACTICES

64
COMBINATIONAL LOGIC DESIGN PRACTICES

description

COMBINATIONAL LOGIC DESIGN PRACTICES. COMBINATIONAL LOGIC DESIGN PRACTICES. DOCUMENTATION TIMING DECODERS ENCODERS THREE-STATE DEVICES MULTIPLEXERS XOR GATES AND PARITY CIRCUITS COMPARATORS. DOCUMENTATION. WHAT? SPECIFICATION: INTERFACE, FUNCTION HOW? BLOCK DIAGRAM SCHEMATIC DIAGRAM - PowerPoint PPT Presentation

Transcript of COMBINATIONAL LOGIC DESIGN PRACTICES

Page 1: COMBINATIONAL LOGIC DESIGN PRACTICES

COMBINATIONAL LOGIC DESIGN PRACTICES

Page 2: COMBINATIONAL LOGIC DESIGN PRACTICES

COMBINATIONAL LOGIC DESIGN PRACTICESDOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 3: COMBINATIONAL LOGIC DESIGN PRACTICES

DOCUMENTATIONWHAT?

SPECIFICATION: INTERFACE, FUNCTIONHOW?

BLOCK DIAGRAM SCHEMATIC DIAGRAM TIMING DIAGRAM STRUCTURED LOGIC DEVICE DESCRIPTION CIRCUIT DESCRIPTION

Page 4: COMBINATIONAL LOGIC DESIGN PRACTICES

BLOCK DIAGRAMSINPUTS, OUTPUTSFUNCTIONAL MODULESDATA PATHSCONTROL SIGNALS

Page 5: COMBINATIONAL LOGIC DESIGN PRACTICES

BLOCK DIAGRAMS

PROCESSOR

DECODINGLOGIC MEMORY

16

816

CS~

R/W

DATA

Page 6: COMBINATIONAL LOGIC DESIGN PRACTICES

BUSCOLLECTION OF TWO OR MORE

RELATED SIGNALSSLASH AND NUMBER: NUMBER OF

SIGNALS

Page 7: COMBINATIONAL LOGIC DESIGN PRACTICES

SIGNAL NAMESWELL CHOSEN NAMES CONVEY

INFORMATION

Page 8: COMBINATIONAL LOGIC DESIGN PRACTICES

SIGNAL ACTIVE LEVELSACTIVE HIGHACTIVE LOWASSERTED WHEN AT THE ACTIVE

LEVELDEASSERTED (NEGATED) WHEN NOT

AT THE ACTIVE LEVEL

Page 9: COMBINATIONAL LOGIC DESIGN PRACTICES

NAMING CONVENTIONACTIVE HIGH: GO, PAUSE, READYACTIVE LOW: GO~, PAUSE.L, /READY,

ETC.

Page 10: COMBINATIONAL LOGIC DESIGN PRACTICES

ACTIVE LEVELS FOR PINSINVERSION BUBBLE: ACTIVE LOWNO INVERSION BUBBLE: ACTIVE

HIGH

Page 11: COMBINATIONAL LOGIC DESIGN PRACTICES

COMBINATIONAL LOGIC DESIGN PRACTICESDOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 12: COMBINATIONAL LOGIC DESIGN PRACTICES

CIRCUIT TIMINGTIMING DIAGRAM

RELATIONSHIPS AMONG INTERNAL SIGNALS REQUIREMENTS ON EXTERNAL SIGNALS

CAUSALITYDELAY TIMING TABLEDELAYS RANGE: MINIMUM, MAXIMUM,

TYPICALPROPAGATION DELAY (tHL, tLH,…)

Page 13: COMBINATIONAL LOGIC DESIGN PRACTICES

TIMING SPECIFICATIONSMAXIMUM: HOW DID THEY MEASURE IT?

TEMPERATURE (25 °C, 40 °C, …) CAPACITIVE LOAD (0 pF, 50 pF, …) VCC (3.3V, 5V, …)

TYPICAL IDEAL?

MINIMUM WORK FOR ZERO DELAY? TEMPERATURE, LOAD, VCC, …

Page 14: COMBINATIONAL LOGIC DESIGN PRACTICES

TIMING ANALYSISCOMPLEX FOR LARGE CIRCUITSCAD TOOLS HELP, BUT:

NEED TO UNDERSTAND WHAT THE RESULTS ARE

OFTEN MANY CONTROLS NEED TO KNOW HOW TO TEST

Page 15: COMBINATIONAL LOGIC DESIGN PRACTICES

COMBINATIONAL LOGIC DESIGN PRACTICESDOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 16: COMBINATIONAL LOGIC DESIGN PRACTICES

DECODERSMULTIPLE INPUT, MULTIPLE OUTPUT

CIRCUIT THAT CONVERTS CODED INPUTS TO CODED OUTPUTS

INPUT AND OUTPUT CODES ARE DIFFERENT

ONE-TO-ONE MAPPING

Page 17: COMBINATIONAL LOGIC DESIGN PRACTICES

DECODERS

Page 18: COMBINATIONAL LOGIC DESIGN PRACTICES

BINARY DECODERSn-TO-2n DECODERSACTIVATE EXACTLY ONE OF 2n

OUTPUTS BASED ON n-BIT INPUTS

Page 19: COMBINATIONAL LOGIC DESIGN PRACTICES

2-TO-4 BINARY DECODER

Page 20: COMBINATIONAL LOGIC DESIGN PRACTICES

LOGIC SYMBOLS

Page 21: COMBINATIONAL LOGIC DESIGN PRACTICES

ONE-HALF OF 74x139 DECODER

Page 22: COMBINATIONAL LOGIC DESIGN PRACTICES

ONE-HALF OF 74x139 DECODER

Page 23: COMBINATIONAL LOGIC DESIGN PRACTICES

74x138 3-TO-8 DECODER

Page 24: COMBINATIONAL LOGIC DESIGN PRACTICES

CASCADING BINARY DECODERS74x138 HAS BOTH ACTIVE HIGH AND

ACTIVE LOW ENABLE INPUTSWITH TWO 138s WE CAN ENABLE OR

THE OTHER USING THE MSB

Page 25: COMBINATIONAL LOGIC DESIGN PRACTICES

SEVEN-SEGMENT DECODER

Page 26: COMBINATIONAL LOGIC DESIGN PRACTICES

COMBINATIONAL LOGIC DESIGN PRACTICESDOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 27: COMBINATIONAL LOGIC DESIGN PRACTICES

ENCODERSMULTIPLE INPUT, MULTIPLE OUTPUT

CIRCUIT THAT CONVERTS CODED INPUTS TO CODED OUTPUTS

OUTPUT CODE HAS FEWER BITSONE-TO-ONE MAPPING

Page 28: COMBINATIONAL LOGIC DESIGN PRACTICES

BINARY ENCODER2n-TO-n ENCODERINPUT: 1-OUT-OF-2n CODEOUTPUT: n-BIT BINARY CODE

Page 29: COMBINATIONAL LOGIC DESIGN PRACTICES

BINARY ENCODER

Page 30: COMBINATIONAL LOGIC DESIGN PRACTICES

BINARY ENCODER

Y0=I1+I3+I5+I7Y1=I2+I3+I6+I7Y2=I4+I5+I6+I7

Page 31: COMBINATIONAL LOGIC DESIGN PRACTICES

PRIORITY ENCODERS

Page 32: COMBINATIONAL LOGIC DESIGN PRACTICES

8-INPUT PRIORITY ENCODER

Page 33: COMBINATIONAL LOGIC DESIGN PRACTICES

74x148 PRIORITY ENCODER

Page 34: COMBINATIONAL LOGIC DESIGN PRACTICES

COMBINATIONAL LOGIC DESIGN PRACTICESDOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 35: COMBINATIONAL LOGIC DESIGN PRACTICES

THREE-STATE DEVICESENABLE - DEVICE “FLOATS”FLOATS = HIGH IMPEDANCE STATE = = HI-Z STATE = DISCONNECTED

STATE

Page 36: COMBINATIONAL LOGIC DESIGN PRACTICES

MULTIPLE SOURCES ON THREE-STATE PARTY LINEMULTIPLE THREE-STATE DEVICES

CAN SHARE SINGLE LINEFIGHTINGDEAD TIME

Page 37: COMBINATIONAL LOGIC DESIGN PRACTICES

MULTIPLE SOURCES ON THREE-STATE PARTY LINE

Page 38: COMBINATIONAL LOGIC DESIGN PRACTICES

STANDARD THREE-STATE BUFFERSHYSTERESIS?BUFFERSTRANSCEIVERS

Page 39: COMBINATIONAL LOGIC DESIGN PRACTICES

COMBINATIONAL LOGIC DESIGN PRACTICESDOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 40: COMBINATIONAL LOGIC DESIGN PRACTICES

MULTIPLEXERSDIGITAL SWITCH

Page 41: COMBINATIONAL LOGIC DESIGN PRACTICES

MULTIPLEXERS

1

0

n

jj iDjMENiY

Page 42: COMBINATIONAL LOGIC DESIGN PRACTICES

74x151, 74x157

Page 43: COMBINATIONAL LOGIC DESIGN PRACTICES

74x153

Page 44: COMBINATIONAL LOGIC DESIGN PRACTICES

THREE-STATE MUXESDISABLED OUTPUT HI-Z INSTEAD OF

0: 74x151 74x251 74x153 74x253 74x157 74x257

Page 45: COMBINATIONAL LOGIC DESIGN PRACTICES

EXPANDING MUXESEXPAND THE NUMBER OF BITS

MULTIPLE 74x151s… FANOUTEXPAND THE NUMBER OF SOURCES

Page 46: COMBINATIONAL LOGIC DESIGN PRACTICES

MUXES, DEMUXES, BUSES

Page 47: COMBINATIONAL LOGIC DESIGN PRACTICES

MUXES, DEMUXES, BUSES

Page 48: COMBINATIONAL LOGIC DESIGN PRACTICES

DECODERS AS DEMUXES

Page 49: COMBINATIONAL LOGIC DESIGN PRACTICES

DECODERS AS DEMUXES

Page 50: COMBINATIONAL LOGIC DESIGN PRACTICES

DESIGN EXAMPLECREATE A MUX-DEMUX SYSTEM FOR

A 2-BIT BUS4 2-BIT INPUTS TO 4 2-BIT OUTPUTSUSE STANDARD TTL CHIPS FROM

BOOK

Page 51: COMBINATIONAL LOGIC DESIGN PRACTICES

COMBINATIONAL LOGIC DESIGN PRACTICESDOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 52: COMBINATIONAL LOGIC DESIGN PRACTICES

XOR FUNCTION

XY=X’Y + XY’

Page 53: COMBINATIONAL LOGIC DESIGN PRACTICES

XOR MULTIGATE DESIGN

Page 54: COMBINATIONAL LOGIC DESIGN PRACTICES

XOR MULTIGATE DESIGN

Page 55: COMBINATIONAL LOGIC DESIGN PRACTICES

XOR GATESANY TWO SIGNALS MAY BE

COMPLEMENTED

Page 56: COMBINATIONAL LOGIC DESIGN PRACTICES

PARITY

Page 57: COMBINATIONAL LOGIC DESIGN PRACTICES

COMBINATIONAL LOGIC DESIGN PRACTICESDOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 58: COMBINATIONAL LOGIC DESIGN PRACTICES

COMPARATORSEQUALITY - COMPARATORSARITHMETIC RELATIONSHIP -

MAGNITUDE COMPARATORS

Page 59: COMBINATIONAL LOGIC DESIGN PRACTICES

4-BIT COMPARATOR

Page 60: COMBINATIONAL LOGIC DESIGN PRACTICES

ITERATION?n. THE ACTION OR A PROCESS OF

REPEATING AS: A PROCEDURE IN WHICH REPETITION OF A

SEQUENCE OF OPERATIONS YIELDS A RESULT SUCCESSIVELY CLOSER TO A DESIRED RESULT

THE REPETITION OF A SEQUENCE OF COMPUTER INSTRUCTIONS A SPECIFIED NUMBER OF TIMES OR UNTIL A CONDITION IS MET

Page 61: COMBINATIONAL LOGIC DESIGN PRACTICES

ITERATIVE CIRCUITSITERATIVE ALGORITHM:

1. SET C0 TO INITIAL VALUE, SET i TO 02. USE Ci AND PIi TO TO GET POi AND Ci+1

3. INCREMENT i 4. IF i<n GO TO STEP 2

Page 62: COMBINATIONAL LOGIC DESIGN PRACTICES

ITERATIVE COMPARATOR

Page 63: COMBINATIONAL LOGIC DESIGN PRACTICES

74x85 COMPARATOR

Page 64: COMBINATIONAL LOGIC DESIGN PRACTICES

ARITHMETIC CONDITIONS