IP Library Granted Patent US 6,874,079
Granted Patent B2
US 6,874,079 · App. 09/916,141 · Granted Mar 29, 2005

Adaptive computing engine with dataflow graph based sequencing in reconfigurable mini-matrices of composite functional blocks

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 6,874,079
App. No.
09/916,141
Granted
Mar 29, 2005
Kind
B2
Abstract

Aspects of a method and system for digital signal processing within an adaptive computing engine are described. These aspects include a mini-matrix, the mini-matrix comprising a set of composite blocks, each composite block capable of executing a predetermined set of instructions. A sequencer is included for controlling the set of composite blocks and directing instructions among the set of composite blocks based on a data-flow graph. Further, a data network is included and transmits data to and from the set of composite blocks and to the sequencer, while a status network routes status word data resulting from instruction execution in the set of composite blocks. With the present invention, an effective combination of hardware resources is provided in a manner that provides multi-bit digital signal processing capabilities for an embedded system environment, particularly in an implementation of an adaptive computing engine. These and other advantages will become readily apparent from the following detailed description and accompanying drawings.

Claims (37)

1. A system for digital signal processing within an adaptive computing engine, the system comprising:

a mini-matrix, the mini-matrix comprising a set of composite blocks, each composite block capable of executing a predetermined set of instructions;

a sequencer for controlling the set of composite blocks and directing instructions among the set of composite blocks based on a dataflow graph;

a data network for transmitting data to and from the set of composite blocks and to the sequencer; and

a status network for routing status word data resulting from instruction execution in the set of composite blocks.

2. The system of claim 1 wherein each composite block is capable of executing a set of atomic instructions.

3. The system of claim 2 wherein the set of atomic instructions further comprises a set of n-bit instructions, including arithmetic, logic, and multiply-accumulate and shift instructions.

4. The system of claim 3 wherein the set of n-bit instructions further comprises a set of 16-bit instructions.

5. The system of claim 1 wherein each composite block further comprises first and second register files coupled to a multiplier-ALU-shifter, the multiplier-ALU-shifter further coupled to an accumulator register file.

6. The system of claim 5 wherein the first and second register files store data received from the data network as operands and the multiplier-ALU-shifter performs an instruction and outputs results to the data network.

7. The system of claim 1 wherein each composite block further comprises a status register file for storing status words received from the status network.

8. The system of claim 7 wherein the status network routes status words data independently of results transmitted on the data network.

9. The system of claim 1 wherein the sequencer transmits instruction words for the mini-matrix, the instruction words subdivided into instruction fields for parallel performance of computation, input, output, and control instructions in the mini-matrix.

10. A method for digital signal processing within an adaptive computing engine, the system comprising:

designating a set of composite blocks as a mini-matrix, each composite block capable of executing a predetermined set of instructions;

utilizing a sequencer for controlling the set of composite blocks and directing instructions among the set of composite blocks based on a dataflow graph;

providing a data network for transmitting data to and from the set of composite blocks and to the sequencer; and

providing a status network for routing status word data resulting from instruction execution in the set of composite blocks.

11. The method of claim 10 wherein each composite block is capable of executing a set of atomic instructions.

12. The method of claim 11 wherein the set of atomic instructions further comprises a set of n-bit instructions, including arithmetic, logic, and multiply-accumulate and shift instructions.

13. The method of claim 12 wherein the set of n-bit instructions further comprises a set of 16-bit instructions.

14. The method of claim 10 further comprising providing first and second register files coupled to a multiplier-ALU-shifter, the multiplier-ALU-shifter further coupled to an accumulator register file in each composite block.

15. The method of claim 14 further comprising storing received data from the data network in the first and second register files as operands, performing an instruction with the multiplier-ALU-shifter, and outputting results to the data network.

16. The method of claim 10 further comprising storing status words received from the status network in a status register in the composite block.

17. The method of claim 16 further comprising routing status words on the status network independently of results data transmitted on the data network.

18. The method of claim 10 further comprising transmitting instruction words from the sequencer for the mini-matrix, the instruction words subdivided into instruction fields for parallel performance of computation, input, output, and control instructions in the mini-matrix.

19. A system for digital signal processing in an adaptive computing engine, the system comprising:

a set of four computation blocks designated as a mini-matrix, each of the four computation blocks comprising:

first and second register files for storing operand data;

a multiplier-ALU-shifter coupled to the first and second register files for performing an instruction and outputting results data; and

an accumulator register file coupled to the multiplier-ALU-shifter for storing accumulation data; and

a sequencer for controlling the set of four composite blocks and directing instructions among the set of four composite blocks based on a dataflow graph.

20. The system of claim 19 further comprising a data network for transmitting data to and from the set of four composite blocks and to the sequencer.

21. The system of claim 20 further comprising a status network for routing status words resulting from instruction execution in the set of four composite blocks.

22. The system of claim 19 wherein each composite block is capable of executing a set of 16-bit atomic instructions, including arithmetic, logic, and multiply-accumulate and shift instructions.

23. The system of claim 21 wherein the status network routes status words independently of results data transmitted on the data network.

24. The system of claim 20 wherein the sequencer transmits instruction words for the mini-matrix, the instruction word data subdivided into instruction fields for parallel performance of computation, input, output, and control instructions in the mini-matrix.

Assignments (9)
CHANGE OF NAME Recorded Dec 9, 2016
From: SVIRAL, INC.
To: CORNAMI, INC.
Reel/Frame 040871/0147 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2014
From: QST HOLDINGS, LLC
To: SVIRAL, INC.
Reel/Frame 033778/0727 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2006
From: QUICKSILVER TECHNOLOGY, INC.
To: TECHFARM VENTURES MANAGEMENT, LLC
Reel/Frame 018407/0637 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 16, 2006
From: TECHFARM VENTURES MANAGEMENT, LLC
To: QST HOLDINGS, LLC
Reel/Frame 018398/0537 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 6, 2006
From: TECHFARM VENTURES, L.P., AS AGENT; TECHFARM VENTURES, L.P.;; TECHFARM VENTURES (Q), L.P.;; EMERGING ALLIANCE FUND, L.P.;; SELBY VENTURE PARTNERS II, L.P.;; PORTVIEW COMMUNICATIONS PARTNERS L.P.;; WILSON SONSINI GOODRICH & ROSATI, P.C.
To: QUICKSILVER TECHNOLOGY, INC.
Reel/Frame 018367/0729 →
SECURITY AGREEMENT Recorded Jun 18, 2002
From: QUICKSILVER TECHNOLOGY INCORPORATED
To: TECHFARM VENTURES, L.P.; TECHFARM VENTURES, L.P., AS AGENT FOR THE BENEFIT OF:; TECHFARM VENTURES (Q), L.P.; EMERGING ALLIANCE FUND L.P.; SELBY VENTURE PARTNERS II, L.P.; WILSON SONSINI GOODRICH & ROSATI, P.C.; PORTVIEW COMMUNICATIONS PARTNERS L.P.
Reel/Frame 013422/0294 →
SECURITY AGREEMENT Recorded May 24, 2002
From: QUICKSILVER TECHNOLOGY INCORPORATED
To: TECHFARM VENTURES, L.P.; TECHFARM VENTURES (Q), L.P.; EMERGING ALLIANCE FUND L.P.; SELBY VENTURE PARTNERS II, L.P.; WILSON SONSINI GOODRICH & ROSATI, P.C.; PORTVIEW COMMUNICATIONS PARTNERS L.P.
Reel/Frame 012951/0764 →
SECURITY INTEREST Recorded Apr 29, 2002
From: QUICKSILVER TECHNOLOGY INCORPORATED
To: TECHFARM VENTURES, L.P.; TECHFARM VENTURES (Q) L.P.; EMERGING ALLIANCE FUND L.P.; SELBY VENTURES PARTNERS II, L.P.; WILSON SONSINI GOODRICH & ROSATI, P.C.
Reel/Frame 012886/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2001
From: HOGENAUER, EUGENE B.
To: QUICKSILVER TECHNOLOGY
Reel/Frame 012048/0360 →