×

Implementing large multipliers in a programmable integrated circuit device

  • US 8,959,137 B1
  • Filed: 11/15/2012
  • Issued: 02/17/2015
  • Est. Priority Date: 02/20/2008
  • Status: Active Grant
First Claim
Patent Images

1. A specialized processing block for performing multiplication operations in a programmable integrated circuit device, said specialized processing block comprising:

  • a first number of multiplier circuits of a first size;

    a second number of pre-adders;

    a third number of block inputs, respective pairs of said block inputs being connected to respective ones of a first subset of said multiplier circuits, said respective pairs of said block inputs also being combined in said pre-adders and then input to a second subset of said multiplier circuits;

    a fourth number of additional inputs;

    a first set of controllable elements that controllably select between said additional inputs, and outputs of some of said pre-adders, for input to one of said multipliers, and that controllably select between said additional inputs, and some of said block inputs, for input to some of said pre-adders;

    a plurality of shifters so that partial product outputs of each of said multipliers are shifted by one or more shift amounts to provide one or more shifted partial product outputs from each of said multipliers;

    a joint adder structure for combining said shifted partial product outputs of said multipliers;

    a second set of controllable elements that controllably connect and disconnect certain ones of said shifted partial products to or from said joint adder structure; and

    a third controllable element for selectively splitting said joint adder structure into two smaller adder structures;

    wherein;

    when said third controllable element is controlled to maintain said joint adder structure as one adder structure, said second set of controllable elements connects and disconnects said certain ones of said shifted partial products to support one ternary Karatsuba decomposition of one multiplication operation; and

    when said third controllable element is controlled to split said joint adder structure into said two smaller adder structures, said second set of controllable elements connects and disconnects said certain ones of said shifted partial products to support two separate binary Karatsuba decompositions of two multiplication operations using respective third and fourth subsets of said multipliers.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×