Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples...

22
Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top of Tree Multiple-Forming Circuits AND Gates (binary multiplier) radix-4 Booth (recoded multiplier) Tree Results in Product in Redundant Form (2 Values – Carry-Store for Example) Final Product Formed With Converter (Fast CPA for Exmaple)

description

Tree Type Multiplier Classification Distinguished by Design of: 1.Partial Product Forming Circuits (i.e. Booth, Hi-Rad, etc.) 2.Reduction Tree Type 3.Redundant-to-Binary Converter If Redundant Result in Carry-Save Form, Converter is Just a CPA Could Use Other Redundant Adders Such as Signed Binary (4:2 Compressors) High Radix Multipliers Lead to Fewer Values to Accumulate –Sequential Design – Fewer Cycles –Parallel Design Smaller Tree –Tradeoff Tree Complexity Versus Multiple Forming Circuit

Transcript of Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples...

Page 1: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Full Tree Multipliers• All k PPs Produced Simultaneously

• Input to k-input Multioperand Tree

• Multiples of a (Binary, High-Radix or Recoded) Formed at Top of Tree

• Multiple-Forming Circuits– AND Gates (binary multiplier)

– radix-4 Booth (recoded multiplier)

• Tree Results in Product in Redundant Form(2 Values – Carry-Store for Example)

• Final Product Formed With Converter(Fast CPA for Exmaple)

Page 2: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

General Parallel Multiplier

Page 3: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Tree Type Multiplier Classification• Distinguished by Design of:

1. Partial Product Forming Circuits (i.e. Booth, Hi-Rad, etc.)2. Reduction Tree Type3. Redundant-to-Binary Converter

• If Redundant Result in Carry-Save Form, Converter is Just a CPA

• Could Use Other Redundant Adders Such as Signed Binary (4:2 Compressors)

• High Radix Multipliers Lead to Fewer Values to Accumulate

– Sequential Design – Fewer Cycles– Parallel Design Smaller Tree– Tradeoff Tree Complexity Versus Multiple Forming Circuit

Page 4: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Wallace and Dadda Tree Multipliers

• Wallace – Combine Partial Products as Soon as Possible

• Dadda – Maintain Critical Path Length (Tree Depth) but Combine as Late as Possible

• Wallace – Fastest Possible Design Since Typically Smaller CPA at End

• Dadda – Simpler Tree but Wider CPA at End

Page 5: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

4 4 Example

• 16 AND Gates Used to Form xiaj Terms (dots)

1 2 3 4 3 2 1

Page 6: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Wallace Example

1 2 3 4 3 2 1

• 5 FAs, 3 HAs, 4-bit CPA

Page 7: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Dadda Example

1 2 3 4 3 2 1

• 4 FAs, 2 HAs, 6-bit CPA

Page 8: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Trees in Numeric Representation• Many Times Hybrid Approach Used to Find Smallest Width CPA

• MS Thesis Topic – Optimize Tree With Different Counter Types

Page 9: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Implementation Issues

• Logarithmic Depth Tree – Irregular Structure

• Design/Layout Difficult

• Various Length Signal Propagation Paths

• Hazards and Signal Skew

• Need Iterated Recursive Structures

• Automatic Synthesis and Layout

• Motivates Search for Alternative Reduction Tree Structures

Page 10: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Other Tree Architectures

• Can Compose from Larger Counters, e.g. (7:2)– Use “0” Inputs for Some

– Or Prune the Tree for Some

• Use “slices” – Example is (11:2) – Next Slide– Can be Laid Out to Occupy Narrow Vertical

Slice and Replicated

– All Carries Produced in Level i Enter Level i+1

– Balanced Delay Tree Results

• 3 Columns – 1, 3, 5 FAs

• Can Expand from 11 to 18 – Append Col. of 7

Page 11: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

(11:2) Tree Slice

Page 12: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Other Tree Blocks

• Converter Stage is Fast CPA • Can Also Use SBD• With SBD the Converter Stage is a Fast Subtractor

Page 13: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Array Multipliers

• Can Eliminate Top CSA With 0 Input• Can Replace 0 With y to Compute ax+y

Page 14: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Array Multipliers

• Tree is One-Sided

• Longest Delay is 4 CSA Plus k-bit CPA

• Slower than Wallace/Dadda Tree

• Regular Structure– short wires in horiz., vert., diag. positions

– simple, efficient layout

– easily pipelined (latches after each CSA row)

Page 15: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Methods for Reducing Array Size

Page 16: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Reducing Array Size (cont.)

Page 17: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

5 by 5 Array Multiplier (unsgnd)

Page 18: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Signed Array Multiplier

• Array with 2’s Complement

• Alternative is Pezaris Array with Different Cell Types

• Need Array of AND Gates for Multiple Generation

• Critical Path is Main Diagonal then Ripple Thru CPA

• Can skip “h” Cells Along Main Diag– lower right cell now has 4 inputs– move to “extra” input in second cell in diag.– less regular layout now but faster

Page 19: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

5 by 5 Array Multiplier (signd)

Page 20: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

5 by 5 Array Multiplier

• AND Gates Embedded inside FA Blocks

Page 21: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Pipelined Partial Tree Multiplier

Page 22: Full Tree Multipliers All k PPs Produced Simultaneously Input to k-input Multioperand Tree Multiples of a (Binary, High-Radix or Recoded) Formed at Top.

Pipelined Array Multiplier