Basic adders and multipliers from Wakerly.ppt

29
Adders Adders

Transcript of Basic adders and multipliers from Wakerly.ppt

Page 1: Basic adders and multipliers from Wakerly.ppt

AddersAdders

Page 2: Basic adders and multipliers from Wakerly.ppt

Full adder

Page 3: Basic adders and multipliers from Wakerly.ppt

4-bit ripple adder

Page 4: Basic adders and multipliers from Wakerly.ppt

Subtractor from adderSubtractor from adder

Page 5: Basic adders and multipliers from Wakerly.ppt

Carry look-ahead adderCarry look-ahead adder

Previous inputs are in this logic here to speed – up the carry propagation

Page 6: Basic adders and multipliers from Wakerly.ppt

74x283 4-bit 74x283 4-bit binary adderbinary adder

G and P bits go to all previous bits

Page 7: Basic adders and multipliers from Wakerly.ppt

74x283 4-bit binary adder74x283 4-bit binary adder

This chip is This chip is internally a internally a Carry look-Carry look-

ahead adderahead adder

Page 8: Basic adders and multipliers from Wakerly.ppt

16-bit group-ripple adder built from 74X283 16-bit group-ripple adder built from 74X283 AddersAdders

Page 9: Basic adders and multipliers from Wakerly.ppt

ALUALU

Page 10: Basic adders and multipliers from Wakerly.ppt

74x181 4-bit ALU74x181 4-bit ALU

Page 11: Basic adders and multipliers from Wakerly.ppt

74x181 4-bit ALU

Page 12: Basic adders and multipliers from Wakerly.ppt

4-bit ALUs: 74X381 and 4-bit ALUs: 74X381 and 74x38274x382

Page 13: Basic adders and multipliers from Wakerly.ppt

74x381 and 74x382 ALUs74x381 and 74x382 ALUs

Page 14: Basic adders and multipliers from Wakerly.ppt

74x182 Lookahead Carry 74x182 Lookahead Carry CircuitCircuit

Page 15: Basic adders and multipliers from Wakerly.ppt

16-bit ALU 16-bit ALU using using group-group-carry carry

lookaheadlookahead

74x182 Lookahead Carry Circuit

74x381 ALU

Page 16: Basic adders and multipliers from Wakerly.ppt

Two ways to realize Two ways to realize Selectable AdditionSelectable Addition

Page 17: Basic adders and multipliers from Wakerly.ppt

Verilog for additionVerilog for addition

Page 18: Basic adders and multipliers from Wakerly.ppt

Verilog for adder sharing

Page 19: Basic adders and multipliers from Wakerly.ppt

Verilog continuous assignment statement

Page 20: Basic adders and multipliers from Wakerly.ppt

8-bit 8-bit 74x381-74x381-like ALUlike ALU

Page 21: Basic adders and multipliers from Wakerly.ppt

MultiplierMultiplier

Page 22: Basic adders and multipliers from Wakerly.ppt

Partial products in a 8*8 multiplier

Page 23: Basic adders and multipliers from Wakerly.ppt

Interconnections for a 8*8 multiplier

Page 24: Basic adders and multipliers from Wakerly.ppt

A Faster A Faster variant of a 8*8 variant of a 8*8 combinational combinational multipliermultiplier

Page 25: Basic adders and multipliers from Wakerly.ppt

Verilog for 8*8 combinational multiplier

Page 26: Basic adders and multipliers from Wakerly.ppt

Behavioral Behavioral Verilog 8*8 Verilog 8*8 multipliermultiplier

Page 27: Basic adders and multipliers from Wakerly.ppt

Verilog variable names for a 8*8 multiplier

Page 28: Basic adders and multipliers from Wakerly.ppt

Structural Structural Verilog for a Verilog for a 8*8 8*8 combinational combinational multipliermultiplier

Page 29: Basic adders and multipliers from Wakerly.ppt

Verilog testbench for a 8*8 combinational multiplierVerilog testbench for a 8*8 combinational multiplier