Claims
- 1. A real time multiplier for multiplying digital serial operand electrical signals representing a multiplicand, a.sub.o a.sub.1 - - - a.sub.n.sub.-1 and a multiplier b.sub.0 b.sub.1 - - - b.sub.n.sub.-1 to provide a product c.sub.k c.sub.k.sub.+1 - - - c.sub.2n.sub.-1, where 0.ltoreq.k.ltoreq.2n-1 comprising
- a plurality of serially connected multiplier stages,
- a first, second, third, fourth, fifth and sixth electrically conducting lines,
- means for simultaneously applying each of the multiplicand and multiplier signals serially at a fixed rate in time coincidence to the input terminals of said first and second lines, respectively, with the signals corresponding to the least significant digit a.sub.0, b.sub.0, being applied first,
- a plurality of delay elements each having a delay of one digit-time-duration,
- said first and second lines being connected to corresponding inputs of each multiplier stage, said first and second lines having a delay element in each line between alternate mutiplier stages, the first delay element being in said first and second lines between the connections to the inputs of the second multiplier stage "1 " and the third multiplier stage "2",
- means for applying a first gating pulse to the input terminal of the third line t.sub.a connected to one input of each multiplier stage, said third line t.sub.a having a delay element between corresponding inputs of each multiplier stage and an additional delay element in line t.sub.a between the multiplier stages having said delay elements in said first and second lines, said first gating pulse being in time coincidence with the least significant digits a.sub.0, b.sub.0 of the operands at the input to said multiplier,
- means for applying a second gating pulse to the input terminal of a fourth line t.sub.b connected as a second input to each multiplier stage, said fourth line t.sub.b having a delay element between corresponding inputs of each multiplier stage and an additional delay element in line t.sub.b between the multiplier stages having said delay element in said first and second lines,
- said second gating pulse being applied to the input of the first multiplier stage at the same time as the most significant operand digits a.sub.n.sub.-1, b.sub.n.sub.-1 are applied on their respective signal lines to the input of the first multiplier stage,
- means for applying a third gating pulse to a fifth line t.sub.d,
- a plurality of two-input OR gates,
- the output of each OR gate being connected as an input to each of said multiplier stages,
- the input of each OR gate being connected to said fifth line at locations such that said third gating pulse on said fifth line is applied as an input to the OR gate connected to the input of stage n/2 at a time when operand signal a.sub.n/2 arrives to be stored in stage n/2 for n even, (or stage (n+1)/2 and at a time when operand signal a.sub.(n.sub.+1)/2 arrives to be stored in stage (n+1)/2 for n odd,) said fifth line t.sub.d containing a means for delay of one pulse interval between the first and second stages and alternate stages following the second stage,
- the OR gate whose output is connected to the input of the first multiplier stage "0" also being connected to the input of the sixth line, the sixth line being connected as an input to each OR gate connected to the remaining multiplier stages,
- said sixth line containing a delay element of unit-pulse-length delay after the second multiplier stage "1" and the following alternate multiplier stages,
- said third gating pulse being of time duration equal to that of two signal digits,
- means for effecting the storage of each successive digit of the multiplier and multiplicand in each successive serially-connected multiplier stage in response to the first gating pulse on said third line t.sub.a and the multiplicand and multiplier on said first and second lines, respectively,
- means for effecting the removal by gating from storage of said stored digit in each stage in response to the second gating pulse on line t.sub.b
- means for summing and providing a carry in the summing means of each stage of those product terms a.sub.i b.sub.j where i+j=r and where k.ltoreq.r.ltoreq.2n-1, r=2n-1 for the first multiplier stage and increasing by one for each stage until r=k for the last stage, said product terms being provided to the input of said summing means from said storage means and the delayed output of the summing means of the next successive stage,
- means for delaying the summed product terms, a.sub.c.sup.0 j of the output of a summing means of each stage by a delay element between the output of the summing means of a stage and an input of the summing means of a preceding stage,
- the first multiplier stage producing at its output c.degree. the product terms c.sub.k, c.sub.k.sub.+1,---c.sub.2n.sub.-1 in serial time sequence.
- 2. A circuit for use in a real time multiplier circuit comprising:
- a first and second multiplier stage,
- a first and second AND gate,
- a first pulse line t.sub.a connected to each multiplier stage through a first input of said first AND gate (1) and a first input of said second AND gate (2);
- a second pulse line t.sub.b connected to each stage through an input of third (26.sup.0) and fourth (26') AND gates;
- said first and second pulse lines having delay elements (11') between their connections to said first and second stages, said delay element providing a unit of delay equal to the time duration of a digit of the operand;
- said first and second pulse lines having two delay elements 11' between said second stage connections and their output terminals which provide two units of delay;
- a first A and second B signal line, each connected through a second input of said first (1) and second (2) AND gates, respectively, to each stage, and each line having a delay element (11') between its connection to said second stage and its output terminal, said delay element providing a unit of delay;
- a third t.sub.d and a fourth t.sub.c pulse line, each connected to the inputs of a first OR gate (16) whose output is connected to said first stage AND gate (8) and to the input of a second OR gate (17);
- said second OR gate (17) having its other input connected to said third pulse line at the line output terminal;
- said third pulse line t.sub.d having a delay element (11) having one unit of delay between the connection to OR gate (17) and gate (16);
- a delay element (11) of one unit of delay having one terminal connected to the second input of the second OR gate (17) and having its other terminal at the output terminal of said fourth pulse line t.sub.c ;
- each multiplier stage comprising:
- a summing circuit (22);
- a first (4) and second (6) storage loop each comprising a serially connected OR gate (3), a delay element (5) providing one unit of delay, and said third and fourth AND gates (26) respectively;
- the output of said first (1) and second (2) AND gates being connected to an input of the OR gates (3) of said first (4) and second (6) storage loops, respectively;
- said second pulse line t.sub.b being connected to each stage as an input to the third and fourth AND gate (26) of said first (4) and second (6) storage loops, respectively;
- said first (1) and second (2) AND gates also providing the inputs to a fifth AND gate (7) whose output is provided as an input to a sixth AND gate (8);
- said first signal line A providing an input to a seventh AND gate (18);
- said second signal line B providing an input to a eighth AND gate (19);
- the other to each of the sixth (8), seventh (18) and eighth (19) AND gates being connected to said first OR gate (16) output; for the first stage and to the second OR gate (17) for the second stage;
- said seventh AND gate (18) output being connected as an input to a ninth AND gate (20) whose output is connected to one of the inputs of said summing circuit (22);
- said eighth AND gate (19) output being connected as an input to a tenth AND gate (21) whose output is connected to one of the inputs of said summing circuit;
- said ninth AND gate (20) having its other input connected to the output of the AND gate (26) of the second storage loop (6) and its output connected as an input to the summing circuit (22);
- said tenth AND gate (21) having its other input connected to the output of the AND gate (26) of the first storage loop (4) and its output connected as an input to the summing circuit (22);
- said summing circuit (22) having a delay element of one unit of delay connected between one of its "carry" outputs and one of its inputs;
- said summing circuit (22) having a delay element of two units of delay connected between one of its "carry" outputs, the higher order one, and one of its inputs;
- a delay element (23) connected between the output of the second stage summing circuit and an input of the first stage summing circuit.
- 3. A real time decimal multiplier circuit comprising:
- a first and second multiplier stage,
- a first pulse line t.sub.a connected to each multiplier stage through a first input of first and second gates (101);
- a second pulse line t.sub.b connected to each stage through an input of third and fourth gates (116);
- said first and second pulse lines having a delay element (11) between the connections to said first and second stages, said delay element providing a unit of delay equal to the time duration of a digit of the operand;
- said first and second pulse lines have delay elements 11 between said second stage connections and their output terminals which provide two units of delay;
- a first A and second B signal line, each connected through a second input of said first and second gates (101), respectively, to each stage, and each signal line having a delay element (11) between its connection to said second stage and its output terminal, said delay element providing a unit of delay;
- a third t.sub.d and fourth t.sub.c pulse line, each connected to the inputs of a first OR gate (16) whose output is connected to said first stage;
- a second OR gate (17) having a first input connected to said third pulse line at the line output terminal and a second input connected to said first OR gate (16) output;
- said third pulse line t.sub.d having a delay element 11 having one unit of delay between the connection to OR gate (17) and gate (16);
- a delay element of one unit of delay having one terminal connected to the second input of the second OR gate (17) and having its other terminal at the output terminal of said fourth pulse line;
- each multiplier stage comprising:
- a summing circuit (121);
- a first (120) and second (124) storage loop each comprising a serially connected delay element (5), providing one unit of delay, and AND gate (116);
- the output of said first and second AND gates (101) being connected to an input of the said first (120) and second (124) storage loops, respectively;
- said second pulse line t.sub.b being connected to each stage as another input to the third and fourth AND gates (116) of said first (120) and second (124) storage loops, respectively;
- said first AND gate (101) also providing the input to a fifth AND gate (105) whose output is provided as an input to a decimal multiplier (103);
- said first signal line A providing an input to a sixth AND gate (107);
- said second signal line B providing an input to a seventh AND gate (108);
- the other input of each of the fifth AND gate (105), the sixth AND gate (107), and the seventh AND gate (108) being connected to the output of said OR gate (16), and the outputs of gates (105), (107) and (108) to decimal multiplier (103), (119) and (120), respectively;
- each decimal multiplier having two outputs, a first output providing the unit term of the product output of the multiplier and the second output providing the "tens" term;
- the first output of multiplier (103), (119) and (120) being connected as inputs to decimal summer (121);
- the second output of each multiplier (103), (119) and (120) being connected through a time delay element (104) of one unit of delay as an input to decimal summer (121);
- said summer (121) having a delay element (24) of one unit of delay connected between the summer "carry" output and one of the summer inputs;
- a delay element (122) having one unit of delay connected between the output of the second stage summer and an input of the first stage summer.
- 4. A real time multiplier circuit comprising:
- a plurality of first and second multiplier stages,
- a first and second AND gate,
- a first pulse line t.sub.a connected to each multiplier stage through a first input of said first AND gate (1) and a first input of said second AND gate (2);
- a second pulse line t.sub.b connected to each stage through an input of third (26.sup.0) and fourth (26') AND gates;
- said first and second pulse lines having delay elements (11') between their connections to said first and second stages, said delay element providing a unit of delay equal to the time duration of a digit of the operand;
- said first and second pulse lines having two delay elements (11' ) between said second stage connections and their output terminals which provide two units of delay;
- a first A and second B signal line, each connected through a second input of said first (1) and second (2) AND gates, respectively, to each stage, and each line having a delay element (11') between its connection to said second stage and its output terminal, said delay element providing a unit of delay;
- a third t.sub.d and fourth t.sub.c pulse line, each connected to the inputs of a first OR gate (16) whose output is connected to said first stage AND gate (8) and to the input of a second OR gate (17);
- said second OR gate (17) having its other input connected to said third pulse line at the line output terminal;
- said third pulse line t.sub.d having a delay element (11) having one unit of delay between the connection to OR gate (17) and gate (16);
- a delay element (11) of one unit of delay having one terminal connected to the second input of the second OR gate (17) and having its other terminal at the output terminal of said fourth pulse line t.sub.c ;
- each multiplier stage comprising:
- a summing circuit (22);
- a first (4) and second (6) storage loop each comprising a serially connected OR gate (3), a delay element (5) providing one unit of delay, and said third and fourth AND gates (26), respectively;
- the output of said first (1) and second (2) AND gates being connected to an input of the OR gates (3) of said first (4) and second (6) storage loops, respectively;
- said second pulse line t.sub.b being connected to each stage as an input to the third and fourth AND gate (26) of said first (4) and second (6) storage loops, respectively;
- said first (1) and second (2) AND gates also providing the inputs to a fifth AND gate (7) whose output is provided as an input to a sixth AND gate (8);
- said first signal line A providing an input to a seventh AND gate (18);
- said second signal line B providing an input to an eighth AND gate (19);
- the other input to each of the sixth (8), seventh (18) and eighth (19) AND gates being connected to said first OR gate (16) output, for the first stage and to the second OR gate (17) for the second stage;
- said seventh AND gate (18) output being connected as an input to a ninth AND gate (20) whose output is connected to one of the inputs of said summing circuit (22);
- said eighth AND gate (19) output being connected as an input to a tenth AND gate (21) whose output is connected to one of the inputs of said summing circuit;
- said ninth AND gate (20) having its other input connected to the output of the AND gate (26) of the second storage loop (6) and its output connected as an input to the summing circuit (22);
- said tenth AND gate (21) having its other input connected to the output of the AND gate (26) of the first storage loop (4) and its output connected as an input to the summing circuit (22);
- said summing circuit (22) having a delay element of one unit of delay connected between one of its "carry" outputs and one of its inputs;
- said summing circuit (22) having a delay element of two units of delay connected between one of its "carry" outputs, the higher order one, and one of its inputs;
- a delay element (23) connected between the output of the second stage summing circuit and an input of the first stage summing circuit;
- the output terminals of signal and pulse lines of a second multiplier stage being connected to the input terminals of the corresponding signal and pulse lines of a first multiplier stage circuit to form a cascaded serial connection of first and second stages,
- means for applying a pulse of one digit-time duration to the input of said first pulse line t.sub.a of the first stage of the cascade at the same time as the first signal digit of an operand number is being applied to the input of signal lines A, B of the first stage of the cascade,
- means for applying a pulse of one-digit-time duration to the input of second pulse line t.sub.b of the first stage of the cascade at the same time as the last signal digit of an operand number is being applied to the input of signal lines A, B of the first stage of the cascade,
- means for applying a pulse of two digit-time duration to said third pulse line t.sub.d at stage (n/2) at a time when an operand digit a.sub.(9n/2) arrives at stage (n/2) if n is even, otherwise at stage (n+1)/2 at a time when operand digit a.sub.(n.sub.+ 1)/2 arrives at stage (n+1)/2, the first stage being designated by n=0, with n increasing by one for each stage of the serial connection of first and second stages;
- said third pulse line t.sub.d being electrically open between said first and second stages of the first two stages of said serially connected multiplier.
- 5. A real time decimal multiplier circuit comprising:
- a plurality of first and second multiplier stages,
- a first pulse line t.sub.a connected to each multiplier stage through a first input of first and second gates (101);
- a second pulse line t.sub.b connected to each stage through an input of third and fourth gates (116);
- said first and second pulse lines having a delay element (11) between the connections to said first and second stages, said delay element providing a unit of delay equal to the time duration of a digit of the operand;
- said first and second pulse lines having delay elements (11) between said second stage connections and their output terminals which provide two units of delay;
- a first A and second B signal line, each connected through a second input of said first and second gates (101), respectively, to each stage, and each signal line having a delay element (11) between its connection to said second stage and its output terminal, said delay element providing a unit of delay;
- a third t.sub.d and fourth t.sub.c pulse line, each connected to the inputs of a first OR gate (16) whose output is connected to said first stage;
- a second OR gate (17) having a first input connected to said third pulse line at the line output terminal and a second input connected to said first OR gate (16) output;
- said third pulse line t.sub.d having a delay element 11 having one unit of delay between the connection to OR gate (17) and gate (16);
- a delay element of one unit of delay having one terminal connected to the second input of the second OR gate (17) and having its other terminal at the output terminal of said fourth pulse line;
- each multiplier stage comprising:
- a summing circuit (121);
- a first (120) and second (124) storage loop each comprising a serially connected delay element 5, providing one unit of delay, and AND gate (116);
- the output of said first and second AND gates (101) being connected to an input of the said first (120) and second (124) storage loops, respectively;
- said second pulse line t.sub.b being connected to each stage as another input to the third and fourth AND gates (116) of said first (120) and second (124) storage loops, respectively;
- said first AND gate (101) also providing the input to a fifth AND gate (105) whose output is provided as an input to a decimal multiplier (103);
- said first signal line A providing an input to a sixth AND gate (107);
- said second signal line B providing an input to a seventh AND gate (108);
- the other input of each of the fifth AND gate (105), the sixth AND gate (107), and the seventh AND gate (108) being connected to the output of said OR gate (16), and the outputs of gates (105), (107) and (108) to decimal multiplier (103), (119) and (120), respectively;
- each decimal multiplier having two outputs, a first output providing the unit term of the product output of the multiplier and the second output providing the "tens" term;
- the first output of multiplier (103, (119) and (120) being connected as inputs to decimal summer (121);
- the second output of each multiplier (103), (119) and (120) being connected through a time delay element (104) of one unit of delay as an input to decimal summer (121);
- said summer (121) having a delay element (24) of one unit of delay connected between the summer "carry" output and one of the summer inputs;
- a delay element (122) having one unit of delay connected between the output of the second stage summer and an input of the first stage summer;
- the output terminals of the signal and pulse lines of the second multiplier stage of each multiplier circuit being connected to the input terminals of the corresponding signal and pulse lines of the first stage of a different multiplier circuit to form a cascaded serial connection of first and second stages;
- means for applying a pulse of one digit-time duration to the input of said first pulse line t.sub.a of the first multiplier stage of the cascade at the same time as the first signal digit of an operand number is being applied to the signal lines A, B, of the first multiplier stage of the cascade,
- means for applying a pulse of one-digit-time duration to the input of second pulse line t.sub.b at the same time as the last signal digit of an operand number if being applied to the input of signal lines A, B, of the first multiplier stage of the cascade;
- means for applying a pulse of two digit-time duration to said third pulse line t.sub.d at stage (n/2) at a time when an operand digit a.sub.(n/2) arrives at stage (n/2) if n is even, otherwise at stage (n+ 1)/2 at a time when operand digit a.sub.(n+1)/2 arrives at a stage (n+ 1)/2. the first stage being designated by n=0, with n increasing by one for each stage of the serial connection of first and second stages;
- said third pulse line t.sub.d being electrically open between said first and second stages of the first two stages of said serially connected multiplier.
Parent Case Info
This is a continuation, of application Ser. No. 530,225 filed Dec. 6, 1974, now abandoned which was a continuation of application Ser. No. 380,991 filed July 19, 1973, now abandoned, which was a continuation of application Ser. No. 174,897, filed Aug. 24, 1971, now abandoned.
US Referenced Citations (3)
Continuations (3)
|
Number |
Date |
Country |
| Parent |
530225 |
Dec 1974 |
|
| Parent |
380991 |
Jul 1973 |
|
| Parent |
174897 |
Aug 1971 |
|