IP Library Granted Patent US 7,069,283
Granted Patent B2
US 7,069,283 · App. 10/014,575 · Granted Jun 27, 2006

Method and circuit for calculating multiple of unit value and generating a periodic function

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,069,283
App. No.
10/014,575
Granted
Jun 27, 2006
Kind
B2
Abstract

In order to generate a multiple of a unit U, N times U, by a digital circuit is provided, where U is a rational number and N is a natural number, the method comprises the following steps (1) to (5). (1) Where A, B and C are natural numbers, A>1, B>C and U=A+C/B, the values A, B and C are stored. (2) A multiple of A, N times A, and a multiple of C, N times C are generated. (3) The multiple of C is compared with the denominator B. (4) The multiple of A is modified according to the result of the comparing step (3). (5) The modified multiple of A is output as the multiple of U.

Claims (65)

1. A method of generating a multiple of a unit U, N times U, by a digital circuit, where U is a rational number and N is a natural number, comprising the steps of:

providing at least one memory device, a first circuit, and a second circuit;

storing values A, B and C in the memory device, where A, B and C are natural numbers, A>1, B>C and U=A+C/B;

generating a multiple of C, N times C by the first circuit;

comparing the value B with the multiple of C by the first circuit;

generating a multiple of A, N times A by the second circuit;

modifying, by the second circuit, the multiple of A according to the output of the first circuit; and

outputting the modified multiple of A as the multiple of U from the second circuit.

2. The method claimed in claim 1 , wherein when the result of the comparing step is that the multiple of C is equal to or larger than the value B, the modifying step comprising the steps of:

modifying the multiple of A; and

subtracting the value B from the multiple of C using the first circuit.

3. The method claimed in claim 1 , wherein when the result of the comparing step is that the multiple of C is equal to or larger than a value MB, where M is a predetermined natural number, the modifying step comprising the steps of:

modifying the multiple of A; and

subtracting the value MB from the multiple of C using the first circuit.

4. The method claimed in claim 1 , wherein the C/B represents a repeating decimal.

5. A method of generating a dependent variable of a periodic function whose independent variable is a multiple of a unit U, N times U, by a digital circuit, where U is a rational number and N is a natural number, comprising the steps of:

providing at least one memory device, a first circuit, and a second circuit;

storing values A, B, and C in the memory device, where A, B, and C are natural numbers, A>1, B>C and U=A+C/B;

generating a multiple of C, N times C by the first circuit;

comparing the value B with the multiple of C by the first circuit;

generating a multiple of A, N times A by the second circuit;

modifying, by the second circuit, the multiple of A according to the output of the first circuit; and

extracting a value corresponding to the modified multiple of A from a function table, which represents relationship between the dependent and independent variables of the periodic function and is previously stored in the memory device, as the dependent variable corresponding to the multiple of U.

6. The method claimed in claim 5 , wherein when the result of the comparing step is that the multiple of C is equal to or larger than the value B, the modifying step comprising the steps of:

modifying the multiple of A; and

subtracting the value B from the multiple of C using the first circuit.

7. The method claimed in claim 5 , wherein when the result of the comparing step is that the multiple of C is equal to or larger than a value MB, where M is a predetermined natural number, the modifying step comprising the steps of:

modifying the multiple of A; and

subtracting the value MB from the multiple of C using the first circuit.

8. The method claimed in claim 5 , wherein the C/B represents a repeating decimal.

9. A digital circuit for generating a multiple of a unit U, N times U, where U is a rational number and N is a natural number, comprising:

first, second and third registers for storing values A, B and C, respectively, where A, B and C are natural numbers, A>1, B>C and U=A+C/B;

first and second calculating circuits for generating a multiple of A, N times A, and a multiple of C, N times C, respectively;

a subtractor for generating a difference between the multiple of C and the value B; and

a modifying circuit for modifying the multiple of A according to the output of the subtractor, wherein the first calculating circuit outputs the modified multiple of A as the multiple of U.

10. The digital circuit claimed in claim 9 , wherein:

the first calculating circuit comprises an accumulator and an adder that adds the value stored in the first register to the value stored in the accumulator; and

the modifying circuit directs the adder to add +1 to its output when the output of the subtractor represents that the multiple of C is equal to or larger than the value B.

11. The digital circuit claimed in claim 9 , wherein:

the first calculating circuit comprises an accumulator and an adder;

the modifying circuit comprises an adjusting circuit for adjusting the value stored in the first register with reference to a predetermined value, and a selector for selecting one of the outputs of the adder and the adjusting circuit according to the output of the subtractor; and

the adder adds the value stored in the accumulator to the output of the selector.

12. The digital circuit claimed in claim 9 , wherein:

the first calculating circuit comprises an accumulator and an adder;

the modifying circuit comprises a fourth register for storing a value which is different from the value A, and a selector for selecting one of the values stored in the first and fourth registers according to the output of the subtractor; and

the adder adds the value stored in the accumulator to the output of the selector.

13. The digital circuit claimed in claim 9 , wherein the C/B represents a repeating decimal.

14. A digital circuit for generating a dependent variable of a periodic function whose independent variable is a multiple of a unit U, N times U, where U is a rational number and N is a natural number, comprising:

first, second and third register for storing values A, B and C respectively, where A, B and C are natural numbers, A>1, B>C and U=A+C/B;

first and second calculating circuits for generating a multiple of A, N times A, and a multiple of C, N times C, respectively;

a subtractor for generating a difference between the multiple of C and the value B;

a modifying circuit for modifying the multiple of A according to the output of the subtractor; and

a memory device for storing a function table which represents relationship between the dependent and independent variables of the periodic function and for outputting a value corresponding to the modified multiple of on the function table as the dependent variable corresponding to the multiple of U.

15. The digital circuit claimed in claim 14 , wherein:

the first calculating circuit comprises an accumulator and an adder that adds the value stored in the first register to the value stored in the accumulator; and

the modifying circuit directs the adder to add +1 to its output when the output of the subtractor represents that the multiple of C is equal to or larger than the value B.

16. The digital circuit claimed in claim 14 , wherein:

the first calculating circuit comprises an accumulator and an adder;

the modifying circuit comprises an adjusting circuit for adjusting the value stored in the first register with reference to a predetermined value, and a selector for selecting one of the outputs of the adder and the adjusting circuit according to the output of the subtractor; and

the adder adds the value stored in the accumulator to the output of the selector.

17. The digital circuit claimed in claim 14 , wherein:

the first calculating circuit comprises an accumulator and an adder;

the modifying circuit comprises a fourth register for storing a value which is different from the value A, and a selector for selecting one of the values stored in the first and fourth registers according to the output of the subtractor; and

the adder adds the value stored in the accumulator to the output of the selector.

18. The digital circuit claimed in claim 14 , wherein the C/B represents a repeating decimal.