发明名称 Large multiplier for programmable logic device
摘要 A plurality of specialized processing blocks in a programmable logic device, including multipliers and circuitry for adding results of those multipliers, can be configured as a larger multiplier by adding to the specialized processing blocks selectable circuitry for shifting multiplier results before adding. In one embodiment, this allows all but the final addition to take place in specialized processing blocks, with the final addition occurring in programmable logic. In another embodiment, additional compression and adding circuitry allows even the final addition to occur in the specialized processing blocks.
申请公布号 US8788562(B2) 申请公布日期 2014.07.22
申请号 US201113042700 申请日期 2011.03.08
申请人 Altera Corporation 发明人 Langhammer Martin;Tharmalingam Kumara
分类号 G06F7/52 主分类号 G06F7/52
代理机构 Ropes & Gray LLP 代理人 Ropes & Gray LLP ;Ingerman Jeffrey H.
主权项 1. For use in an integrated circuit having a plurality of specialized processing blocks, each of said specialized processing blocks having a plurality of multipliers of a first size arranged in units of a first number of multipliers, a method of performing a multiplication operation of a second size larger than said first size, said method comprising: decomposing said multiplication operation of said second size into a plurality of multiplication operations of different sizes, each of said different sizes being smaller than said second size; performing a multiplication operation of a first one of said different sizes using said first number of multipliers in a first one of said units; performing a multiplication operation of a second one of said different sizes smaller than said first one of said different sizes using one of said multipliers in a second one of said units; performing a plurality of multiplication operations of a third one of said different sizes, smaller than said first one of said different sizes and larger than said second one of said different sizes, using, for each respective one of said multiplication operations of said third one of said different sizes, a respective subset of said multipliers in a third one of said units; aligning outputs of said plurality of multiplication operations of said third one of said different sizes for addition within said third one of said units, to form a result of said multiplication operations of said third one of said different sizes; and adding results of said multiplication operations of said first, second and third ones of said different sizes.
地址 San Jose CA US