Claims
- 1. Method of processing input logic signals representing the operands A, B and C, in signal processing logic circuit, produce an output logic signal representing the value of the arithmetic expressions S=(A.times.B)+C, the input signals representing operands A, B and C having a sequence of logic states corresponding to logic data bits represented by (a.sub.0, a.sub.1, . . . a.sub.n . . . , a.sub.N-1), (b.sub.0, b.sub.1, . . . b.sub.n . . . , b.sub.N-1) and (c.sub.0, c.sub.1, . . . c.sub.n . . . , c.sub.N-1) respectively, with the most significant logic data bit a.sub.0, b.sub.0, and c.sub.0, of each operand-representing input signal entering the signal processing logic circuit first, and where N is an integer, said method of logic signal processing comprising the sequence of steps:
- (a) sequentially introducing into said signal processing logic circuit said input logic signals representing operands A, B and C with the logic data bits arranged in a redundant binary number format;
- (b) multiplying said logic data bits of said input logic signals representing operands A and B using an on-line multiplication process in a multiplication logic circuit to produce an n-th product logic data bit p.sub.n of a product signal representing the product P=A.times.B, the product signal including a sequence of logic states corresponding to logic data bits represented by (p.sub.0, p.sub.1, . . . p.sub.n) with a most significant digit p.sub.0 being computed first by the multiplication logic circuit and where p.sub.n is the n-th logic data bit of the product signal;
- (c) adding said n-th product logic data bit of the product signal to an n-th logic data bit of the input logic signal representing operand C in an addition circuit using an on-line addition process so as to produce an n-th logic data bit s.sub.n of an output logic signal representing the arithmetic expressions S=(A.times.B)+C, the output logic signal including a sequence of logic states corresponding to logic data bits represented by (s.sub.0, S.sub.1, . . . s.sub.n), a most significant logic data bit s.sub.0 of the output logic signal being produced first; and
- (d) repeating steps (a), (b) and (c) N times so as to produce the output logic signal.
- 2. The method of claim 1, wherein step (a) further comprises selectively converting the input logic signals representing operands A, B and C in a converter circuit so that each said logic data bit is represented in the redundant binary number format.
- 3. A signal processing logic circuit for processing input logic signals representing operands A, B and C to produce an output logic signal representing the arithmetic expressions S=(A.times.B)+C, the input signals representing operands A, B and C having a sequence of logic states corresponding to logic data bits represented by (a.sub.0, a.sub.1, . . . a.sub.n . . . , a.sub.N-1), (b.sub.0, b.sub.1, . . . b.sub.n . . . , b.sub.N-1) and (c.sub.0, c.sub.1, . . . c.sub.n . . . , c.sub.N-1), respectively, with the most significant logic data bit a.sub.0, b.sub.0, and c.sub.0 of each operand-representing input signal entering the signal processing logic circuit first, and where N is an integer, said signal processing logic circuit comprising:
- an input processing circuit responsive to the input logic signals for sequentially introducing said logic data bits of the input signals representing operands A, B and C into said signal processing logic circuit, wherein said logic data bits are arranged in a redundant binary number format;
- an on-line multiplication circuit coupled to the input processing circuit for multiplying said logic data bits of said input logic signals representing operands A and B to produce an n-th logic data bit p.sub.n of a product signal representing the product P=A.times.B, the product signal including a sequence of logic states corresponding to logic data bits represented by (p.sub.0, p.sub.1, . . . p.sub.n) with a most significant digit p.sub.0 being computed first by the multiplication circuit; and
- an on-line addition circuit coupled to the multiplication circuit for adding the n-th product logic data bit p.sub.n to an n-th logic data bit of the input logic signal representing operand C, so as to produce an n-th logic data bit s.sub.n of an output logic signal representing the arithmetic expression S=(A.times.B)+C, the output logic signal including a sequence of logic states corresponding to logic data bits represented by (s.sub.0, s.sub.1, . . . s.sub.n), a most significant logic data bit s.sub.0 of the output logic signal being produced first.
- 4. A signal processing logic circuit as defined by claim 3, wherein said input processing circuit comprises a selective conversion circuit for selectively converting the input logic signals representing operands A, B and C so that each said logic data bit is represented in the redundant binary number format.
- 5. A signal processing logic circuit as defined by claim 4, which further comprises:
- a word length control circuit for maintaining the word length of each input logic signal to N logic data bits, the word length control circuit being coupled to the selective conversion circuit.
- 6. A signal processing logic circuit as defined by claim 5, wherein said word length control circuit comprises:
- a detecting circuit for detecting the presence of a first pattern of the logic data bits of the input logic signals representing operands A, B and C, and for transforming the detected first pattern of logic data bits into a second pattern of logic data bits, the logic data bits of the second pattern being in the redundant binary number format.
- 7. A signal processing logic circuit as defined by claim 3, which further comprises a performance testing circuit for testing the performance of the signal processing logic circuit, the performance testing circuits being coupled to the input processing circuit and receiving the output logic signal, and being responsive to a predetermined test signal provided to said input processing circuit.
- 8. A signal processing logic circuit as defined by claim 7, wherein said performance testing circuit comprises:
- a test-data generating circuit for generating a test signal to be provided to said input processing circuit so as to obtain a predetermined output logic signal from said on-line addition circuit based on said test signal, said test-data generating circuit further providing an expected result signal based on said test signal; and
- a test-data/result comparison circuit for comparing said predetermined output logic signal obtained from said on-line addition circuit, with said expected result signal obtained from said test-data generating circuit, and generating an alarm signal when said predetermined output logic signal differs from said expected result signal.
Parent Case Info
This is a continuation of copending application Ser. No. 07/458,778 filed on Dec. 29, 1989, now abandoned.
US Referenced Citations (5)
Non-Patent Literature Citations (2)
Entry |
Design and VLSI Implementation Of An On-Line Algorithm, by D. Ercegovac, et al., vol. 698 Real Time Signal Processing IX (1986), Society of Photo Optical Instrumentation Engineers (SPIE), p. 92. |
A General Method For Evaluation Of Functions And Computations In A Digital Computer, by Milos Dragutin Ercegovac, Jul., 1975, Library of the University of Illinois, Microfilm No. 76-6758. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
458778 |
Dec 1989 |
|