Digital Signal Processing Systems
First Claim
Patent Images
1. A signal processing system comprising:
- a multiply-accumulate (MAC) unit to generate output data by performing multiply-accumulate operations on first and second input data in response to a stream of MAC instruction words, where the MAC unit is pipelined to enable it to perform a multiply-accumulate operation in response to each MAC instruction word; and
an instruction generator to generate the stream of MAC instruction words by performing loop expansion on a stream of intermediate instruction words;
where one intermediate instruction word may comprise a group of fields to set up the MAC unit to execute in response to the one intermediate instruction word.
6 Assignments
0 Petitions
Accused Products
Abstract
A signal processing system may include a multiply-accumulate (MAC) unit to generate output data by performing multiply-accumulate operations on first and second input data in response to a stream of MAC instruction words, where the MAC unit is pipelined to enable it to perform a multiply-accumulate operation in response to each MAC instruction word. The system may also include an instruction generator to generate the stream of MAC instruction words by performing loop expansion on a stream of intermediate instruction words, where one intermediate instruction word may comprise a group of fields to set up the MAC unit to execute in response to the one intermediate instruction word.
96 Citations
50 Claims
-
1. A signal processing system comprising:
-
a multiply-accumulate (MAC) unit to generate output data by performing multiply-accumulate operations on first and second input data in response to a stream of MAC instruction words, where the MAC unit is pipelined to enable it to perform a multiply-accumulate operation in response to each MAC instruction word; and an instruction generator to generate the stream of MAC instruction words by performing loop expansion on a stream of intermediate instruction words; where one intermediate instruction word may comprise a group of fields to set up the MAC unit to execute in response to the one intermediate instruction word. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 33)
-
-
28. A method comprising:
-
performing mutiply-accumulate operations on first and second input data in response to a stream of MAC instruction words, where a mutiply-accumulate operation is performed in response to each MAC instruction word; and generating the stream of MAC instruction words by performing loop expansion on a stream of intermediate instruction words. - View Dependent Claims (29, 30, 31, 32, 34)
-
-
35. A method comprising:
-
processing a first stage of a decimation processes within a tick of a digital signal processing system; and processing a second stage of the decimation process within the tick; where the second stage is processed before the first stage within the tick. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
-
43. A method comprising:
-
compiling instructions for a digital signal processing system having multiple threads executed during ticks, where each tick includes a maximum predetermined number of instructions per thread, and each thread has a cycle length of a predetermined number of ticks; and calculating the lowest common multiple of the cycle lengths of the threads. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
-
Specification