Frequency synthesis with low resolution rational division decomposition
AssigneeApplied Micro Circuits Corporation
InventorsViet Do, Simon Pang
Life of this patent
Estimating the term…
Abstract
A method is provided for synthesizing signal frequencies using low resolution rational division decomposition in a frequency synthesis device. An integer numerator (n) and an integer denominator (d) ratio is reduced; n/d=IO(NO/DO)=IO+NO/DO=(IO+1)−(DO−NO)/DO, and where NO/DO<1 and NO and DO are integers. NO is reduced; NO=In(Nn/Dn)=In+Nn/Dn=(In+1)−(Dn−Nn)/Dn, where In, Nn, and Dn are integers, and Nn/Dn<1. In, Nn, and Dn are used to create a final numerator divisor. DO is reduced; DO=Id(Nd/Dd)=Id+Nd/Dd=(Id+1)−(Dd−Nd)/Dd, where Id, Nd, and Dd are integers, and Nd/Dd<1. Id, Nd, and Dd are used to create a final denominator divisor. Finally, IO, the final numerator divisor, and the final denominator divisor are used to create a final divisor.
Claims27
A method for synthesizing signal frequencies using low resolution rational division decomposition, the method comprising:
- accepting, by a calculator module including a processor, a reference frequency value;
- accepting, by the calculator module, a synthesized frequency value;
- in response to dividing the synthesized frequency value by the reference frequency value, determining an integer value numerator (n) and an integer value denominator (d);
- reducing a ratio of n/d=IO(NO/DO)=IO+NO/DO=(IO+1)−(DO−NO)/DO, where NO/DO<1 and NO and DO are integers;
- reducing NO=In(Nn/Dn)=In+Nn/Dn=(In+1)−(Dn−Nn)/Dn, where In, Nn, and Dn are integers, and Nn/Dn<1;
- using In, Nn, and Dn to create a final numerator divisor;
- reducing DO=Id(Nd/Dd)=Id+Nd/Dd=(Id+1)−(Dd−Nd)/Dd, where Id, Nd, and Dd are integers, and Nd/Dd<1;
- using Id, Nd, and Dd to create a final denominator divisor;
- and
- using IO, the final numerator divisor, and the final denominator divisor to create a final divisor.
A system for synthesizing signal frequencies using low resolution rational division decomposition, the system comprising:
- a calculator module having inputs to accept a reference frequency value and a synthesized frequency value, the calculator module configured to determine an integer value numerator (n) and an integer value denominator (d) in response to dividing the synthesized frequency value by the reference frequency value, and reduce a ratio of n/d=IO(NO/DO)=IO+NO/DO=(IO+1)−(DO−NO)/DO, where NO/DO<1 and NO and DO are integers, the calculator module further configured to reduce NO=In(Nn/Dn)=In+Nn/Dn=(In+1)−(Dn−Nn)/Dn, where In, Nn, and Dn are integers, and Nn/Dn<1, and reduce DO=Id(Nd/Dd)=Id+Nd/Dd=(Id+1)−(Dd−Nd)/Dd, where Id, Nd, and Dd are integers, and Nd/Dd<1, the calculator module having outputs to supply IO, In, and Id, a top low resolution ratio, a bottom low resolution ratio, a top complement mode signal, a bottom complement mode signal, and a final complement mode signal;
- a top division hardware device having inputs to accept In, the top low resolution ratio, and the top complement mode signal, and an output to supply a final numerator divisor;
- a bottom division hardware device having inputs to accept Id, the bottom low resolution ratio, and the bottom complement mode signal, and an output to supply a final denominator divisor;
- and
- a final division hardware device having inputs to accept IO, a low resolution final ratio, and the final complement mode signal, and an output to supply a final divisor.
A non-transitory computer-readable storage medium having stored thereon computer-executable instructions that, in response to execution, cause a computer system to perform operations, the operations comprising:
- dividing a synthesized frequency value by a reference frequency value, determining an integer value numerator (n), and determining an integer value denominator (d);
- reducing a ratio of n/d=IO(NO/DO)=IO+NO/DO=(IO+1)−(DO−NO)/DO, where NO/DO<1, and NO and DO are integers;
- reducing NO=In(Nn/Dn)=In+Nn/Dn=(In+1)−(Dn−Nn)/Dn, where In, Nn, and Dn are integers, and Nn/Dn<1;
- using In, Nn, and Dn to create a final numerator divisor;
- reducing DO=Id(Nd/Dd)=Id+Nd/Dd=(Id+1)−(Dd−Nd)/Dd, where Id, Nd, and Dd are integers, and Nd/Dd<1;
- using Id, Nd, and Dd to create a final denominator divisor;
- and
- using IO, the final numerator divisor, and the final denominator divisor to create a final divisor.
Dependencies are inferred from the claim text.