The present invention provides a method and system for servo control in an optical drive. The method includes initiating an execution of a multiplier and accumulator controller (MAC) by a processor; and automatically calculating a transfer function by the MAC based upon a sample servo data. The present invention provides a servo control system which utilizes a MAC which is directly linked to the sample servo data. When a processor commands the MAC to execute, the MAC receives the sample servo directly from an Analog-to-Digital Converter (ADC); retrieves the corresponding accumulated sample servo data from a memory; calculates the transfer function; and stores the results back into the memory. The processor then accesses the memory to retrieve the result. Because the MAC is able to calculate the transfer function with minimal intervention from the processor, significant processing resources and time are saved.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A system for servo control in an optical drive, comprising: a processor for initiating a MAC; and the MAC for automatically calculating a transfer function based upon a sample servo data, wherein the MAC comprises: a first memory for storing a set of coefficients for the transfer function; a second memory coupled to an Analog-to-Digital Converter (ADC) for storing the sample servo data and an accumulated sample servo data; and a multiplier/accumulator coupled to the first and second memories for calculating the transfer function based upon the set of coefficients, the sample servo data, and the accumulated sample servo data.
2. The system of claim 1 , wherein a result of the calculation performed by the multiplier/accumulator is an updated accumulated sample servo data, wherein the updated accumulated sample servo data is stored in the second memory.
3. The system of claim 2 , wherein the processor is capable of accessing the second memory to retrieve the updated accumulated sample servo data.
4. A system for servo control in an optical drive, comprising: an ADC for obtaining a sample servo data; a digital servo control, wherein the digital servo control comprises a MAC coupled to the ADC, wherein the MAC is capable of automatically calculating a transfer function after an execution of the MAC is initiated; and a processor coupled to the digital servo control for initiating the execution of the MAC/wherein the MAC comprises: a first memory for storing a set of coefficients for the transfer function; a second memory coupled to the ADC for storing the sample servo data and an accumulated sample servo data; and a multiplier/accumulator coupled to the first and second memories for calculating the transfer function based upon the set of coefficients, the sample servo data, and the accumulated sample servo data.
5. The system of claim 4 , wherein a result of the calculation performed by the multiplier/accumulator is an updated accumulated sample servo data, wherein the updated accumulated sample servo data is stored in the second memory.
6. The system of claim 5 , wherein the processor is capable of accessing the second memory to retrieve the updated accumulated sample servo data.
7. A system for servo control in an optical drive, comprising: an ADC for obtaining a sample servo data; a digital servo control, wherein the digital servo control comprises a MAC coupled to the ADC, wherein the MAC is capable of automatically calculating a transfer function after an execution of the MAC is initiated, wherein the MAC comprises: a first memory for storing a set of coefficients for the transfer function, a second memory coupled to the ADC for storing the sample servo data and an accumulated sample servo data, and a multiplier/accumulator coupled to the first and second memories for calculating the transfer function based upon the set of coefficients, the sample servo data, and the accumulated sample servo data; and a processor coupled to the digital servo control for initiating the execution of the MAC.
8. The system of claim 7 , wherein a result of the calculation performed by the multiplier/accumulator is an updated accumulated sample servo data, wherein the updated accumulated sample servo data is stored in the second memory.
9. The system of claim 8 , wherein the processor is capable of accessing the second memory to retrieve the updated accumulated sample servo data.
10. An optical drive, comprising: a servo; and a controller coupled to the servo, the controller comprising: an ADC for obtaining a sample servo data; a digital servo control, wherein the digital servo control comprises a MAC coupled to the ADC, wherein the MAC is capable of automatically calculating a transfer function after an execution of the MAC is initiated, wherein the MAC comprises: a first memory for storing a set of coefficients for the transfer function, a second memory coupled to the ADC for storing the sample servo data and an accumulated sample servo data, and a multiplier/accumulator coupled to the first and second memories for calculating the transfer function based upon the set of coefficients, the sample servo data, and the accumulated sample servo data; and a processor coupled to the digital servo control for initiating the execution of the MAC.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 19, 2000
February 3, 2004
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.