Patent ID: 8116178

Claim:
A channel module comprising: a sensor module configured to (i) receive a plurality of sensor signals generated based on at least one detected characteristic of a laser beam of an optical drive, (ii) perform computations based on the plurality of sensor signals, and (iii) generate a computation output signal based on the computations, wherein the at least one detected characteristic includes at least one of focus, position, amplitude, or angle of incidence; a control module configured to (i) receive event signals transmitted from a processor to the channel module and (ii) generate a first control signal and a second control signal based on the event signals; a first multiplexer configured to receive (i) the computation output signal, (ii) the first control signal, and (iii) a first set of filter values from memory, wherein the first multiplexer is further configured to generate a first input signal based on (i) the computation output signal, (ii) the first control signal, and (iii) the first set of filter values; a second multiplexer configured to receive (i) the second control signal, (ii) a second set of filter values from the memory, and (iii) an accumulated output signal, wherein the second multiplexer is configured to generate a second input signal based on (i) the second control signal, (ii) the second set of filter values, and (iii) the accumulated output signal; and an accumulate module configured to generate the accumulated output signal based on a sum of products, wherein the sum of products is generated based on the first input signal and the second input signal, wherein the at least one detected characteristic of the laser beam is adjusted based on the accumulated output signal.