Group generate and propagate

Digital IC design and vlsi notes


Group generate and propagate

source this playlist on arithmetic circuits.

Introduction

  • Examining the expressions for carry outs at different bit positions we see patterns
  • last term contains carry in and only propagates, all the terms before it contains generate bits and propagate bits not carry in

carryout-expressions-pattern

Group propagate

  • means that the range of the bit positions you are describing is all propagating
  • the product of all the propagates in the range

group-propagate

Group generate

  • means within the range of bits
  • some bit position one or more is generating a carry out
  • and this carry out has enough propagates active so that it can show at the output

group-generate

Carry at any position

  • CarryX = Group0:X + P0:X Cin
  • Carry3:5 = Group 3:5 + P3:5 C2
    • this means either carry 2 is propagating to carry 5 or there is a generated carry in range 3 : 5 which manages to propagate to C5

Dot operator

  • acts on ranges of group generate and propagate to combine them
  • doesn’t work on ranges that have gaps
  • the order of operands is important
  • Implemented using
    • two cmos gates the produce the resultant group propagate (AND gate)
    • sum of product that gives you the group generate

group-generate-propagate-dot-operator