IP Library Granted Patent US 7,437,401
Granted Patent B2
US 7,437,401 · App. 10/783,820 · Granted Oct 14, 2008

Multiplier-accumulator block mode splitting

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,437,401
App. No.
10/783,820
Granted
Oct 14, 2008
Kind
B2
Abstract

A programmable logic device is provided that includes a MAC block having mode splitting capabilities. Different modes of operation may be implemented simultaneously whereby the multipliers and other DSP circuitry of the MAC block may be allocated among the different modes of operation. For example, one multiplier may be used to implement a multiply mode while another two multipliers may be used to implement a sum of two multipliers mode.

Claims (28)

1. A multiplier-accumulator block comprising:

a first multiplier used in implementing a first mode of operation;

a second multiplier used in simultaneously implementing a second mode of operation; and

two additional multipliers, wherein the first multiplier is an 18 bit by 18 bit multiplier, the second multiplier is an 18 bit by 18 bit multiplier and the two additional multipliers are 18 bit by 18 bit multipliers.

2. The multiplier-accumulator block of claim 1 wherein at least one of the additional multipliers is used in implementing the first mode of operation.

3. The multiplier-accumulator block of claim 1 wherein at least one of the additional multipliers is used in implementing the second mode of operation.

4. The multiplier-accumulator block of claim 1 wherein the first mode is selected from the group consisting of: 18 bit by 18 bit multiply, 52 bits accumulate, initialize/zero accumulator, sum of 2 18 bit by 18 bit multiply, sum of 4 18 bit by 18 bit multiply, 9 bit by 9 bit multiply, sum of 2 9 bit by 9 bit multiply, sum of 4 9 bit by 9 bit multiply, and 36 bit by 36 bit multiply.

5. The multiplier-accumulator block of claim 1 further comprising a plurality of control signals used to indicate the first mode and the second mode.

6. The multiplier-accumulator block of claim 1 further comprising circuitry for adding, subtracting, and accumulating inputs.

7. The multiplier-accumulator block of claim 1 further comprising implementing a third mode of operation.

8. A programmable logic device comprising the multiplier-accumulator block of claim 1 .

9. A printed circuit board on which is mounted a programmable logic device as defined in claim 8 .

10. The printed circuit board defined in claim 9 further comprising:

a memory mounted on the printed circuit board and coupled to the memory circuitry.

11. The printed circuit board defined in claim 10 further comprising:

processing circuitry mounted on the printed circuit board and coupled to the memory circuitry.

12. A multiplier-accumulator block comprising:

four 18 bit by 18 bit multipliers arranged in two pairs;

a first arithmetic circuitry coupled to one of the pairs;

a second arithmetic circuitry coupled to another of the pairs; and

control circuitry coupled to the multipliers and the arithmetic circuitry, the control circuitry controls in which modes of operation the multiplier-accumulator is to operate, wherein the multiplier-accumulator is capable of operating in more than one mode of operation at one time.

13. The multiplier-accumulator block of claim 12 wherein the first arithmetic circuitry comprises adder, subtracter, and accumulator circuitry and the second arithmetic circuitry comprises adder, subtracter, and accumulator circuitry.

14. The multiplier-accumulator block of claim 12 further comprising second stage arithmetic circuitry coupled to the first arithmetic circuitry and the second arithmetic circuitry.

15. The multiplier-accumulator block of claim 12 wherein the control circuitry comprises control signals.

16. The multiplier-accumulator block of claim 15 wherein the control signals comprise control signals for indicating that a particular one of the multipliers is to be configured to be used as two or more smaller multipliers.

17. The multiplier-accumulator block of claim 15 wherein the control signals comprise control signals for indicating that the outputs of a particular pair of the two pairs of multipliers are to be summed together.

18. The multiplier-accumulator block of claim 15 wherein the control signals comprise control signals for indicating that the outputs of the four multipliers are to be summed together.

19. The multiplier-accumulator block of claim 12 wherein the modes of operation are selected from the group consisting of: 18 bit by 18 bit multiply, 52 bits accumulate, initialize/zero accumulator, sum of 2 18 bit by 18 bit multiply, sum of 4 18 bit by 18 bit multiply, 9 bit by 9 bit multiply, sum of 2 9 bit by 9 bit multiply, sum of 4 9 bit by 9 bit multiply, and 36 bit by 36 bit multiply.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2022
From: INTEL CORPORATION
To: TAHOE RESEARCH, LTD.
Reel/Frame 061827/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2022
From: ALTERA CORPORATION
To: INTEL CORPORATION
Reel/Frame 060778/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2004
From: ZHENG, LEON; LANGHAMMER, MARTIN; PERRY, STEVEN; METZGEN, PAUL; STARR, GREGORY; HWANG, WILLIAM; THARMALINGAM, KUMARA
To: ALTERA CORPORATION
Reel/Frame 015013/0151 →