combinational logic design practices. zdocumentation ztiming zdecoders zencoders zthree-state...

64
COMBINATIONAL LOGIC DESIGN PRACTICES

Upload: clementine-richardson

Post on 01-Jan-2016

226 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

COMBINATIONAL LOGIC DESIGN PRACTICES

Page 2: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

COMBINATIONAL LOGIC DESIGN PRACTICES

DOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 3: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

DOCUMENTATION

WHAT? SPECIFICATION: INTERFACE, FUNCTION

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

Page 4: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

BLOCK DIAGRAMS

INPUTS, OUTPUTSFUNCTIONAL MODULESDATA PATHSCONTROL SIGNALS

Page 5: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

BLOCK DIAGRAMS

PROCESSOR

DECODINGLOGIC

MEMORY

16

816

CS~

R/W

DATA

Page 6: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

BUS

COLLECTION OF TWO OR MORE RELATED SIGNALS

SLASH AND NUMBER: NUMBER OF SIGNALS

Page 7: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

SIGNAL NAMES

WELL CHOSEN NAMES CONVEY INFORMATION

Page 8: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

SIGNAL ACTIVE LEVELS

ACTIVE HIGHACTIVE LOWASSERTED WHEN AT THE ACTIVE

LEVELDEASSERTED (NEGATED) WHEN NOT

AT THE ACTIVE LEVEL

Page 9: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

NAMING CONVENTION

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

ETC.

Page 10: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

ACTIVE LEVELS FOR PINS

INVERSION BUBBLE: ACTIVE LOWNO INVERSION BUBBLE: ACTIVE

HIGH

Page 11: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

COMBINATIONAL LOGIC DESIGN PRACTICES

DOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 12: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

CIRCUIT TIMING

TIMING 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. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

TIMING SPECIFICATIONS

MAXIMUM: 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. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

TIMING ANALYSIS

COMPLEX 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. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

COMBINATIONAL LOGIC DESIGN PRACTICES

DOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 16: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

DECODERS

MULTIPLE 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. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

DECODERS

Page 18: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

BINARY DECODERS

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

OUTPUTS BASED ON n-BIT INPUTS

Page 19: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

2-TO-4 BINARY DECODER

Page 20: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

LOGIC SYMBOLS

Page 21: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

ONE-HALF OF 74x139 DECODER

Page 22: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

ONE-HALF OF 74x139 DECODER

Page 23: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

74x138 3-TO-8 DECODER

Page 24: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

CASCADING BINARY DECODERS

74x138 HAS BOTH ACTIVE HIGH AND ACTIVE LOW ENABLE INPUTS

WITH TWO 138s WE CAN ENABLE OR THE OTHER USING THE MSB

Page 25: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

SEVEN-SEGMENT DECODER

Page 26: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

COMBINATIONAL LOGIC DESIGN PRACTICES

DOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 27: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

ENCODERS

MULTIPLE 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. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

BINARY ENCODER

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

Page 29: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

BINARY ENCODER

Page 30: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

BINARY ENCODER

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

Page 31: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

PRIORITY ENCODERS

Page 32: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

8-INPUT PRIORITY ENCODER

Page 33: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

74x148 PRIORITY ENCODER

Page 34: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

COMBINATIONAL LOGIC DESIGN PRACTICES

DOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 35: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

THREE-STATE DEVICES

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

STATE

Page 36: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

MULTIPLE SOURCES ON THREE-STATE PARTY LINE

MULTIPLE THREE-STATE DEVICES CAN SHARE SINGLE LINE

FIGHTINGDEAD TIME

Page 37: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

MULTIPLE SOURCES ON THREE-STATE PARTY LINE

Page 38: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

STANDARD THREE-STATE BUFFERS

HYSTERESIS?BUFFERSTRANSCEIVERS

Page 39: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

COMBINATIONAL LOGIC DESIGN PRACTICES

DOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 40: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

MULTIPLEXERS

DIGITAL SWITCH

Page 41: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

MULTIPLEXERS

1

0

n

jj iDjMENiY

Page 42: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

74x151, 74x157

Page 43: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

74x153

Page 44: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

THREE-STATE MUXES

DISABLED OUTPUT HI-Z INSTEAD OF 0: 74x151 74x251 74x153 74x253 74x157 74x257

Page 45: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

EXPANDING MUXES

EXPAND THE NUMBER OF BITS MULTIPLE 74x151s…

FANOUTEXPAND THE NUMBER OF SOURCES

Page 46: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

MUXES, DEMUXES, BUSES

Page 47: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

MUXES, DEMUXES, BUSES

Page 48: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

DECODERS AS DEMUXES

Page 49: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

DECODERS AS DEMUXES

Page 50: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

DESIGN EXAMPLE

CREATE A MUX-DEMUX SYSTEM FOR A 2-BIT BUS

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

BOOK

Page 51: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

COMBINATIONAL LOGIC DESIGN PRACTICES

DOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 52: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

XOR FUNCTION

XY=X’Y + XY’

Page 53: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

XOR MULTIGATE DESIGN

Page 54: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

XOR MULTIGATE DESIGN

Page 55: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

XOR GATES

ANY TWO SIGNALS MAY BE COMPLEMENTED

Page 56: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

PARITY

Page 57: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

COMBINATIONAL LOGIC DESIGN PRACTICES

DOCUMENTATIONTIMINGDECODERSENCODERSTHREE-STATE DEVICESMULTIPLEXERSXOR GATES AND PARITY CIRCUITSCOMPARATORS

Page 58: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

COMPARATORS

EQUALITY - COMPARATORSARITHMETIC RELATIONSHIP -

MAGNITUDE COMPARATORS

Page 59: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

4-BIT COMPARATOR

Page 60: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

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. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

ITERATIVE CIRCUITS

ITERATIVE ALGORITHM:1. SET C0 TO INITIAL VALUE, SET i TO 0

2. 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. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

ITERATIVE COMPARATOR

Page 63: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

74x85 COMPARATOR

Page 64: COMBINATIONAL LOGIC DESIGN PRACTICES. zDOCUMENTATION zTIMING zDECODERS zENCODERS zTHREE-STATE DEVICES zMULTIPLEXERS zXOR GATES AND PARITY CIRCUITS zCOMPARATORS

ARITHMETIC CONDITIONS