combinational logic design cs341 digital logic and computer organization f2003

74
Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Upload: dana-black

Post on 28-Dec-2015

221 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Combinational Logic Design

CS341 Digital Logic and Computer Organization

F2003

Page 2: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 3: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 4: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 5: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 6: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

The output of the first NAND (equivalent) is x’+y’; the last three gate are actually AND-OR stages.

Page 7: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 8: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 9: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 10: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 11: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

8-bit (including one extra parity bit) even parity checker logic circuit. Output is 1 when total number of 1 bits is odd, indicating error.

Page 12: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 13: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 14: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 15: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 16: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Outputs: C is the carry bit and S is the sum bit.

T1, T2, and T3 are intermediate signals.

Page 17: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Xilinx is one of the major IC manufacturers. We will use Logiwork 4.0 for creating schematic diagram of a logic circuit and perform simulation on the circuit.

Page 18: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Waveform is a display of signal strength (usually measured in volts) versus time. Delay is a major factor limiting the performance of a circuit. It mainly depends on technology, the number of levels of gates, and the length of signal path. Simulator allows delay factor to be included in simulation.

Page 19: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Waveforms that show the response of gates to inputs that vary with time with no delaly

Page 20: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Combinational Circuit Design Procedure

1. From specification, determine the required number of inputs and outputs and assign letters to each.

2. Derive the truth table that defines the required relationship between inputs and outputs.

3. Obtain the simplified Boolean algebra for each output as a function of the input variables.

4. Draw the logic circuit diagram.

5. Verify the correctness of the design.

Page 21: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

A simple design example: design a combinational logic circuit whose output must be 1 when the binary values of three inputs are less than 3. Three inputs and one outputs are needed as shown.

Page 22: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Note: there are six don’t-cares that must be included in the process of simplifying the 4 output Boolean functions.

Page 23: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 24: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 25: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 26: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 27: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 28: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 29: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

NAND gate implementation: more economic since and AND is often implemented by a NAND followed by a NOT gate. It also improves performance (one-level instead of two-level delay). Also shown is the enable line or signal. The decoder is activated when E’ is 0. Note that only one output (complemented) can be 0 at a given time.

Page 30: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 31: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 32: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 33: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 34: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 35: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 36: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 37: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 38: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 39: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 40: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 41: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 42: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 43: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 44: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 45: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 46: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 47: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 48: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 49: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 50: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 51: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 52: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 53: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 54: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 55: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 56: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 57: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 58: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 59: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 60: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 61: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Hierarchical Structural/Dataflow Descriptionof a 4-Bit Adder

Page 62: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Hierarchical Structural/Dataflow Descriptionof a 4-Bit Adder continued

Page 63: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Hierarchical Structural/Dataflow Descriptionof a 4-Bit Adder continued

Page 64: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 65: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 66: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 67: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 68: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 69: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 70: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 71: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 72: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003
Page 73: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003

Hierarchical Dataflow/Structural Description of a 4-Bit Adder continued

Page 74: Combinational Logic Design CS341 Digital Logic and Computer Organization F2003