Digital filter instruction and filter implementing the filter instruction
First Claim
1. A filter instruction for synthesizing a digital filter, wherein the filter instruction is executed by a machine, the filter instruction comprising an instruction field, a tap length field, a coefficient address field, a data header address field, a clear accumulator bit and an update bit.
3 Assignments
0 Petitions
Accused Products
Abstract
A digital filter instruction and filter implementing the filter instruction are disclosed. The filter instruction synthesizes a digital filter and includes an instruction field, a tap length field, a coefficient address field, a data header address field, a clear accumulator bit and an update bit. The filter instruction a concise instruction format to significantly decrease memory required, allow for instruction pipelining without branch penalty, and uses a circular buffer for the data so the data address pointer is only needed to be updated for the next input sample. The filter instruction may be used to implement FIR or IIR filters by using the options of pre-clear accumulator or pre/post storing accumulator results.
42 Citations
39 Claims
- 1. A filter instruction for synthesizing a digital filter, wherein the filter instruction is executed by a machine, the filter instruction comprising an instruction field, a tap length field, a coefficient address field, a data header address field, a clear accumulator bit and an update bit.
-
14. An apparatus comprising:
-
a processor having registers, the processor configured to implement a digital filter based upon a filter instruction;
addressable memory coupled to the processor for storing input, coefficient and output data, the addressable memory configured as a circular buffer; and
a filter instruction executable on the processor to implement the digital filter, the filter instruction comprising an instruction field, a tap length field, a coefficient address field, a data header address field, a clear accumulator bit and an update bit. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A magnetic storage device, comprising:
-
a magnetic storage medium for recording data thereon;
a motor for moving the magnetic storage medium;
a head for reading and writing data on the magnetic storage medium;
an actuator for positioning the head relative to the magnetic storage medium; and
a data channel for processing encoded signals on the magnetic storage medium, the data channel comprising;
a processor having registers, the processor configured to implement a digital filter based upon a filter instruction; and
addressable memory coupled to the processor for storing input, coefficient and output data, the addressable memory configured as a circular buffer;
wherein the processor is configurable to provide a digital filter according to a filter instruction, the filter instruction comprising an instruction field, a tap length field, a coefficient address field, a data header address field, a clear accumulator bit and an update bit. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification