Abstract:
In a multi-bit adder, the circuit for calculating each bit of sum output is composed of switch circuits arranged regularly, input signals of corresponding bits are entered in the individual switch circuits, and a carry input signal C i  is inputted instead of carry signal C k  of each bit, so that the propagation of the carry signal between the bits is eliminated. As a result, the sum output is delivered in a short time after change of carry input signal C i .

Description:
BACKGROUND OF THE INVENTION 
     The present invention generally relates to a digital adder. In particular, the present invention relates to an adder of plural bits operated at a high speed and suitable for a microprocessor, a digital signal processor and the like. 
     Many systems have been conventionally devised with respect to a high speed adding circuit. This is because, as the number of bits of two numbers to be added is increased, it takes time to add these two numbers since a carry signal is propagated from a least significant bit (LSB) to a most significant bit (MSB) in an adder of a carry ripple type constructed by a simple full adder. There are two methods for solving such a problem. One of these methods is a method for increasing an operating speed of the full adder itself. The other method is a method for generating a carry signal of each bit provided to the full adder by another circuit at a high speed. However, since the circuit construction of the full adder is relatively simple, there is a limit in high speed with respect to only an improvement relative to the circuit. A circuit for generating the carry signal of each bit from an input signal is irregularly constructed in many cases, and has a defect of making the circuit construction complicated as the number of bits is increased. In this method, added results of each bit are also obtained by adding the carry signal of each of the bits to the input signal of each of the bits. Accordingly, there is a delay until a sum output is obtained even when the carry signal is generated by a high speed carry signal generating circuit although this delay is slight. 
     FIG. 6 shows a logic circuit of a 4-bit carry look ahead (CLA) adder as one example of the conventional high speed adder. 
     This adder is constructed by plural Exclusive-OR gates 3 and plural NAND gates 4 and plural inverters 5. This adder uses the above-mentioned second method. Namely, carry signals C 0 , C 1 , C 2  from zeroth to second bits are respectively generated by using a CLA circuit from input signals A 0 , A 1 , A 2 , B 0 , B 1 , B 2  and a carry input signal C i  so that an increase in adding time caused by propagation of the carry signals is prevented. These carry signals are finally added to respective sums of bits A 1 , A 2 , A 3  and bits B 1 , B 2 , B 3  of the input signals so that sum outputs S 1 , S 2 , S 3  are obtained. In this adder, a portion of the circuit is communized by the CLA circuit and the adding circuit of each bit. The carry input signal C i  is used to generate a sum S 0  of the least significant bit. 
     The carry signals C 0 , C 1 , C 2  of the respective bits in the 4-bit CLA adder are represented by the following formula. 
     
         C.sub.0 =G.sub.0 +P.sub.0 C.sub.i 
    
     
         C.sub.1 =G.sub.1 +P.sub.1 G.sub.0 +P.sub.1 P.sub.0 C.sub.i 
    
     
         C.sub.2 =G.sub.2 +P.sub.2 G.sub.1 +P.sub.2 P.sub.1 G.sub.0 +P.sub.2 P.sub.1 P.sub.0 C.sub.i                                           ( 1) 
    
     Here, 
     
         P.sub.k =A.sub.k B.sub.k (k=0,1,2, . . . ) 
    
     
         G.sub.k =A.sub.k ⊕+B.sub.k (k=0,1,2, . . . )           (2) 
    
     However, there are the following problems in the above-mentioned conventional adder. 
     Firstly, there is no regularity in the circuit. A structured design method is generally used in the design of a large scale integrated circuit (LSI). This method is a designing method utilizing regularity of the circuit and the layout of a large circuit is easily made by repeatedly arranging the same circuit block in this method. If a certain large circuit can be realized by a repetitious arrangement of the same relatively small circuit block, it is possible to efficiently reduce a time required to carry out a circuit pattern layout work on a semiconductor wafer, and reliability of the design is improved. However, there is no regularity in the circuit construction of the conventional adder so that it is difficult to apply such a method to the conventional adder. 
     Secondly, a constant delay time is required from generation of the carry signals of the respective bits until added results are outputted. The carry signals generated by the CLA circuit are finally added to respective sums of the respective bits of input signals so that a sum output is obtained. The Exclusive-OR gate 3 is used in this final addition in the example of FIG. 6. Therefore, a propagating delay time of the Exclusive-OR gate is further required after the generation of the carry signals of the respective bits until the sum output is obtained. 
     BRIEF SUMMARY OF THE INVENTION 
     The invention is devised in the light of the above circumstance, and it is hence an object thereof to present an adder which can be easily constructed in an integrated circuit by defining a regular arrangement in layout of circuit composition, and which can operate at high speed. 
     According to the present invention, each circuit for calculating each bit of result of addition is composed of a regular arrangement switch circuit, and a carry input signal C i  is entered in each circuit instead of carry signal C k  of each bit, so that the result of addition S is obtained in a short time after change of the carry input signal C i . 
     To achieve the object, the invention presents an adder comprising first switch means for receiving a first input signal at a first electrode, and receiving a second input signal at a control electrode, second switch means for receiving an inverted signal of the first input signal at a first electrode, and receiving an inverted signal of the second input signal at a control electrode, third switch means for receiving the first input signal at a first electrode, and receiving an inverted signal of the second input signal at a control electrode, fourth switch means for receiving to an inverted signal of the first input signal at a first electrode, and receiving the second input signal at a control electrode, fifth switch means having a first electrode connected to second electrodes of the first and second switch means, for receiving a third input signal at a control electrode, sixth switch means connected parallel to the fifth switch means, for receiving a fourth input signal at a control electrode, seventh switch means having a first electrode connected to the second electrodes of the first and second switch means, for receiving the third input signal at a control electrode, eighth switch means having a first electrode connected to a second electrode of the seventh switch means, for receiving the fourth input signal at a control electrode, ninth switch means having a first electrode connected to second electrodes of the third and fourth switch means, for receiving an inverted signal of the third input signal at a control electrode, tenth switch means connected parallel to the ninth switch means, for receiving an inverted signal of the fourth input signal at a control electrode, eleventh switch means having a first electrode connected to second electrodes of the third and fourth switches, for receiving an inverted signal of the third input signal at a control electrode, twelfth switch means having a first electrode connected to a second electrode of the eleventh switch means, for receiving an inverted signal of a fourth input signal at a control electrode, thirteenth switch means having a first electrode connected to second electrodes of the fifth and sixth switch means, and a second electrode connected to second electrodes of the eighth and twelfth switch means, for receiving a carry input signal at a control electrode, and fourteenth switch means having a first electrode connected to second electrodes of the ninth and tenth switch means, and a second electrode connected to second electrodes of the eighth and twelfth switch means, for receiving an inverted signal of the carry input signal at a control electrode. 
     Additional objects and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention. The objects and advantages of the invention may be realized and obtained by means of the instrumentalities and combinations particularly pointed out in the appended claims. 
    
    
     BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING 
     The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate presently preferred embodiments of the invention, and together with the general description given above and the detailed description of the preferred embodiments given below, serve to explain the principles of the invention. 
     FIG. 1 is a circuit diagram of a multi-bit adder as a first embodiment of the present invention, especially an operation circuit of a first bit; 
     FIG. 2 is a circuit diagram of a multi-bit adder as a second embodiment of the present invention, especially an operation circuit of a zeroth bit, i.e., a least significant bit; 
     FIG. 3 is a circuit diagram of a multi-bit adder as a third embodiment of the present invention, especially an operation circuit of a second bit; 
     FIG. 4 is a circuit diagram of a multi-bit adder as a fourth embodiment of the present invention, especially an operation circuit of an n-th bit; 
     FIG. 5 is a circuit diagram of a dynamic type multi-bit adder as a fifth embodiment of the present invention, especially an operation circuit of an n-th bit; and 
     FIG. 6 is a schematic circuit diagram of a four-bit carry look-ahead (CLA) adder as an example of a conventional high speed adder. 
    
    
     DETAILED DESCRIPTION OF THE INVENTION 
     Referring now to the drawings, embodiments of the invention are described in detail below. 
     FIG. 1 shows a multi-bit adder as a first embodiment of the invention, in particular, its operation circuit of first bit. 
     This operation circuit is composed of switch circuits 1, 2, P channel MOS transistors 11 to 16, and N channel MOS transistors 21 to 26. In the diagram, A 0 , B 0  are zeroth bits of input signal, /A 0 , /B 0  are their inverted signals, A 1 , B 1  are first bits of input signal, and /A 1 , /B 1  are their inverted signals. C i  is a carry input signal, and S 1  is a sum output. 
     The switch circuit 1 is composed of P channel MOS transistors 31 to 38, and the switch circuit 2 is composed of N channel MOS transistors 41 to 48. 
     An input signal A 1  is supplied to the source of a transistor 11 and an input signal B 1  is supplied to a gate of the transistor 11. A drain of the transistor 11 is connected to a terminal U. An inverted input signal /A 1  is supplied to the source of a transistor 12 and an inverted input signal /B 1  is supplied to a gate of the transistor 12. A drain of the transistor 12 is connected to the terminal U. The input signal A 1  is supplied to the source of a transistor 13 and the inverted input signal /B 1  is supplied to a gate of the transistor 13. A drain of the transistor 13 is connected to a terminal V. The inverted input signal /A 1  is supplied to the source of a transistor 14 and the input signal B 1  is supplied to a gate of the transistor 14. A drain of the transistor 14 is connected to the terminal V. 
     The source of a transistor 31 is connected to the terminal U and a gate of the transistor 31 is connected to a terminal L. A drain of the transistor 31 is connected to a terminal X. The source of a transistor 32 is connected to the terminal U and a gate of the transistor 32 is connected to a terminal N. A drain of the transistor 32 is connected to the terminal X. The source of a transistor 33 is connected to the terminal U and a gate of the transistor 33 is connected to the terminal L. A drain of the transistor 33 is connected to the source of a transistor 34. The source of the transistor 34 is connected to the drain of the transistor 33 and a gate of the transistor 34 is connected to the terminal N. A drain of the transistor 34 is connected to a terminal S a . The source of a transistor 35 is connected to the terminal V and a gate of the transistor 35 is connected to a terminal K. A drain of the transistor 35 is connected to a terminal Y. The source of a transistor 36 is connected to the terminal V and a gate of the transistor 36 is connected to a terminal M. A drain of the transistor 36 is connected to the terminal Y. The source of a transistor 37 is connected to the terminal V and a gate of the transistor 37 is connected to the terminal K. A drain of the transistor 37 is connected to the source of a transistor 38. The source of the transistor 38 is connected to the drain of the transistor 37 and a gate of the transistor 38 is connected to the terminal M. A drain of the transistor 38 is connected to the terminal S a . 
     The source of a transistor 15 is connected to the terminal X and a drain of the transistor 15 is connected to the terminal S a . A carry input signal C i  is supplied to a gate of the transistor 15. The source of a transistor 16 is connected to the terminal Y and a drain of the transistor 16 is connected to the terminal S a . An inverted carry input signal /C i  is supplied to a gate of the transistor 16. 
     The input signal A 1  is supplied to the source of a transistor 21 and the input signal B 1  is supplied to a gate of the transistor 21. A drain of the transistor 21 is connected to a terminal U&#39;. The inverted input signal /A 1  is supplied to the source of a transistor 22 and the inverted input signal /B 1  is supplied to a gate of the transistor 22. A drain of the transistor 22 is connected to the terminal U&#39;. The input signal A 1  is supplied to the source of a transistor 23 and the inverted input signal /B 1  is supplied to a gate of the transistor 23. A drain of the transistor 23 is connected to a terminal V&#39;. The inverted input signal /A 1  is supplied to the source of a transistor 24 and the input signal B 1  is supplied to a gate of the transistor 24. A drain of the transistor 24 is connected to the terminal V&#39;. 
     The source of a transistor 41 is connected to the terminal U&#39; and a gate of the transistor 41 is connected to a terminal L&#39;. A drain of the transistor 41 is connected to a terminal X&#39;. The source of a transistor 42 is connected to the terminal U&#39; and a gate of the transistor 42 is connected to a terminal N&#39;. A drain of the transistor 42 is connected to the terminal X&#39;. The source of a transistor 43 is connected to the terminal U&#39; and a gate of the transistor 43 is connected to the terminal L&#39;. A drain of the transistor 43 is connected to the source of a transistor 44. The source of the transistor 44 is connected to the drain of the transistor 43 and a gate of the transistor 44 is connected to the terminal N&#39;. A drain of the transistor 44 is connected to a terminal S a  &#39;. The source of a transistor 45 is connected to the terminal V&#39; and a gate of the transistor 45 is connected to a terminal K&#39;. A drain of the transistor 45 is connected to a terminal Y&#39;. The source of a transistor 46 is connected to the terminal V&#39; and a gate of the transistor 46 is connected to a terminal M&#39;. A drain of the transistor 46 is connected to the terminal Y&#39;. The source of a transistor 47 is connected to the terminal V&#39; and a gate of the transistor 47 is connected to the terminal K&#39;. A drain of the transistor 47 is connected to the source of a transistor 48. The source of the transistor 48 is connected to the drain of the transistor 47 and a gate of the transistor 48 is connected to the terminal M&#39;. A drain of the transistor 48 is connected to the terminal S a  &#39;. 
     The source of a transistor 25 is connected to the terminal X&#39; and a drain of the transistor 25 is connected to the terminal S a  &#39;. The carry input signal C i  is supplied to a gate of the transistor 25. The source of a transistor 26 is connected to the terminal Y&#39; and a drain of the transistor 26 is connected to the terminal S a  &#39;. The inverted carry input signal /C i  is supplied to a gate of the transistor 26. 
     No element is connected between terminals S b  and S b  &#39;. The terminals S a  and S a  &#39; are connected to each other so that a sum output S 1  is outputted from this connection point. 
     The input signals /A 0 , A 0 , /B 0 , B 0  are respectively supplied to the terminals K, L, M, N of a switch circuit 1. In accordance with a combination of these input signals, the signals are selectively transmitted or interrupted between terminals U, S b , V and terminals X, S a , Y. The terminals S a  and S b  are connected to each other in the circuit interior and one of these terminals S a  and S b  can be omitted in a circuit layout. 
     The input signals /A 0 , A 0 , /B 0 , B 0  are respectively supplied to the terminals K&#39;, L&#39;, M&#39;, N&#39; of a switch circuit 2. In accordance with a combination of these input signals, the signals are selectively transmitted or interrupted between terminals U&#39;, S b  &#39;, V&#39; and terminals X&#39;, S a  &#39;, Y&#39;. The terminals S a  &#39; and S b  &#39; are connected to each other in the circuit interior and one of these terminals S a  &#39; and S b  &#39; can be omitted in a circuit layout. 
     The switch circuit 1 has the following function. 
     In FIG. 1, signals obtained at terminals U, V, X, Y are now represented by u, v, x, y. Since signals obtained at terminals S a  and S b  have the same logic level, these signals are represented by s. In this case, when it is assumed that signals u, v are input signals and signals x, y, s are output signals, a truth table of the switch circuit 1 is provided as shown in Table 1. 
     In the Table 1, symbol 0 shows a low (L) voltage level and symbol 1 shows a high (H) voltage level and symbol Z shows a high-impedance state. When the signal s shows high impedance, any signal can be supplied to the terminal S a  or S b . When the signals x, y show high impedance, the input terminal U or V and the output terminal X or Y are not electrically connected to each other. 
     
                       TABLE 1______________________________________Input             OutputA.sub.0 B.sub.0         u         v   x       y   s______________________________________0       0     0         0   0       Z   00       0     0         1   0       Z   00       0     1         0   1       Z   10       0     1         1   1       Z   10       1     0         0   0       0   Z0       1     0         1   0       1   Z0       1     1         0   1       0   Z0       1     1         1   1       1   Z1       0     0         0   0       0   Z1       0     0         1   0       1   Z1       0     1         0   1       0   Z1       0     1         1   1       1   Z1       1     0         0   Z       0   01       1     0         1   Z       1   11       1     1         0   Z       0   01       1     1         1   Z       1   1______________________________________ 
    
     
                       TABLE 2______________________________________Input              OutputA.sub.1 B.sub.1        u     v______________________________________0       0              0     10       1              1     01       0              1     01       1              0     1______________________________________ 
    
     Further, in this adding circuit, values of the signals u, v are determined by input signals A 1 , B 1 . If it is assumed that the signals A 1 , B 1  are input signals and the signals u, v are output signals, the truth table of a circuit portion composed of four P-channel MOS transistors 11 to 14 is provided as shown in Table 2. 
     
                       TABLE 3______________________________________Input             OutputA.sub.0 B.sub.0         u&#39;        v&#39;  x&#39;      y&#39;  s&#39;______________________________________0       0     0         0   Z       0   00       0     0         1   Z       1   10       0     1         0   Z       0   00       0     1         1   Z       1   10       1     0         0   0       0   Z0       1     0         1   0       1   Z0       1     1         0   1       0   Z0       1     1         1   1       1   Z1       0     0         0   0       0   Z1       0     0         1   0       1   Z1       0     1         0   1       0   Z1       0     1         1   1       1   Z1       1     0         0   0       Z   01       1     0         1   0       Z   01       1     1         0   1       Z   11       1     1         1   1       Z   1______________________________________ 
    
     The switch circuit 2 has the following function. 
     In FIG. 1, signals obtained at terminals U&#39;, V&#39;, X&#39;, Y&#39; are now represented by u&#39;, v&#39;, x&#39;, y&#39;. Since signals obtained at terminals S a  &#39; and S b  &#39; have the same logic level, these signals are represented by s&#39;. In this case, when it is assumed that signals u&#39;, v&#39; are input signals and signals x&#39;, y&#39;, s&#39; are output signals, a truth table of the switch circuit 2 is provided as shown in Table 3. 
     In the Table 3, symbol 0 shows a low (L) voltage level, symbol 1 shows a high (H) voltage level, and symbol Z shows a high-impedance state. When the signal s&#39; shows high impedance, any signal can be supplied to the terminal S a  &#39; or S b  &#39;. When the signals x&#39;, y&#39; show high impedance, input terminal U&#39; or V&#39; and output terminal X&#39; or Y&#39; are not electrically connected to each other. 
     
                       TABLE 4______________________________________Input              OutputA.sub.1 B.sub.1        u     v______________________________________0       0              1     00       1              0     11       0              0     11       1              1     0______________________________________ 
    
     Further, in this adding circuit, values of the signals u&#39;, v&#39; are determined by input signals A 1 , B 1 . When it is assumed that the signals A 1 , B 1  are input signals and the signals u&#39;, v&#39; are output signals, the truth table of a circuit portion composed of four N-channel MOS transistors 21 to 24 is provided as shown in Table 4. 
     Each of the Tables 2 and 4 among these truth tables can be easily converted to the form of a logical expression. Namely, the following logical expression is provided. 
     
         u=A.sub.1 ⊕B.sub.1 
    
     
         v=A.sub.1 ⊙B.sub.1 
    
     
         u&#39;=/u 
    
     
         v&#39;=/v                                                      (3) 
    
     The relation between input signals A 0 , B 0 , A 1 , B 1  and output signals x, y, s, x&#39;, y&#39;, s&#39; is provided as shown in Table 5 when this relation is shown by a truth table by using the above formula (3) and the above Tables 1 and 3. 
     As shown in FIG. 1, since terminals S a  and S a  &#39; are connected to each other, output signals s and s&#39; in the Table 5 must be in conformity with each other with respect to all combinations of the input signals. Terminals X, Y, X&#39;, Y&#39; are connected to both the terminals S a  and S a  &#39; by P-channel MOS transistors 15, 16 and N-channel MOS transistors 25, 26. These connections correspond to a so-called wired OR. 
     When the wired OR is used, the logical OR between a signal of high impedance (Z) and a signal indicative of value 0 or 1 can be defined as follows. 
     
         0+Z=1 
    
     
         1+Z=1 
    
     
         Z+Z=Z                                                      (4) 
    
     
                       TABLE 5______________________________________Input              OutputA.sub.0  B.sub.0        A.sub.1 B.sub.1                    x     y   s     x&#39;  y&#39;    s&#39;______________________________________0      0     0       0   0     Z   0     Z   0     00      0     0       1   1     Z   1     Z   1     10      0     1       0   1     Z   1     Z   1     10      0     1       1   0     Z   0     Z   0     00      1     0       0   0     1   Z     1   0     Z0      1     0       1   1     0   Z     0   1     Z0      1     1       0   1     0   Z     0   1     Z0      1     1       1   0     1   Z     1   0     Z1      0     0       0   0     1   Z     1   0     Z1      0     0       1   1     0   Z     0   1     Z1      0     1       0   1     0   Z     0   1     Z1      0     1       1   0     1   Z     1   0     Z1      1     0       0   Z     1   1     1   Z     11      1     0       1   Z     0   0     0   Z     01      1     1       0   Z     0   0     0   Z     01      1     1       1   Z     1   1     1   Z     1______________________________________ 
    
     In the example of FIG. 1, the carry input signal C i  is supplied to the control gates of transistors 15 and 25 and its inverted signal /C i  is supplied to the control gates of transistors 16, 26. Accordingly, a sum output S 1  is represented by the following formula using output signals x, y, s of the switch circuit 1, output signals x&#39;, y&#39;, s&#39; of the switch circuit 2, and the carry input signal C i . 
     
         S.sub.1 =(/C.sub.i)(x+y&#39;)+C.sub.i (x&#39;+y)+s+s&#39;              (5) 
    
     With reference to the Table 5, x and y&#39; are in conformity with each other, and x&#39; and y are also in conformity with each other. Further, s and s&#39; are in conformity with each other. Thus, signals indicative of the same value are included every two in the formula (5). This is because the circuit of FIG. 1 uses a CMOS (complementary metal oxide semiconductor) as a circuit technique. In the CMOS technique, a P-channel MOS transistor and an N-channel MOS transistor are used as a pair. The signals x, y, s are signals generated by a circuit composed of P-channel MOS transistors. The signals x&#39;, y&#39;, s&#39; are signals generated by a circuit composed of N-channel MOS transistors. When a dynamic circuit or a circuit technique except for the CMOS is used, one of these two sets of signals can be omitted. 
     The relation between the sum output S 1 , input signals A 0 , B 0 , A 1 , B 1  and the carry input signal C i  can be represented in the form of a truth table from the formula (5) and the Table 5. 
     
                       TABLE 6______________________________________Input                    OutputC.sub.i  A.sub.0    B.sub.0                   A.sub.1  B.sub.1                                S.sub.1______________________________________0      0          0     0        0   00      0          0     0        1   10      0          0     1        0   10      0          0     1        1   00      0          1     0        0   00      0          1     0        1   10      0          1     1        0   10      0          1     1        1   00      1          0     0        0   00      1          0     0        1   10      1          0     1        0   10      1          0     1        1   00      1          1     0        0   10      1          1     0        1   00      1          1     1        0   00      1          1     1        1   11      0          0     0        0   01      0          0     0        1   11      0          0     1        0   11      0          0     1        1   01      0          1     0        0   11      0          1     0        1   01      0          1     1        0   01      0          1     1        1   11      1          0     0        0   11      1          0     0        1   01      1          0     1        0   01      1          0     1        1   11      1          1     0        0   11      1          1     0        1   01      1          1     1        0   01      1          1     1        1   1______________________________________ 
    
     Table 6 is a truth table thus obtained and showing the relation of input signals and output signals in the embodiment of FIG. 1. 
     Here, when additions of binary numbers of multiple bits are represented as shown in the following formula (6), it is confirmed from the Table 6 that the sum output S 1  corresponds to a first bit of an added result S. Symbol + in the formula (6) does not show a logical OR operation, but shows an arithmetical addition. ##EQU1## 
     FIG. 2 shows an example in which the circuit construction of the present invention is also applied to an addition of a zeroth bit. 
     In the circuit of FIG. 2, the switch circuits 1 and 2 are removed from the circuit of FIG. 1 and terminals U, V and terminals X, Y are short-circuited. Further, terminals U&#39;, V&#39; and terminals X&#39;, Y&#39; are short-circuited and input signals A 0 , B 0  are inputted instead of input signals A 1 , B 1 . 
     This arithmetic circuit is constructed by P-channel MOS transistors 11 to 16 and N-channel MOS transistors 21 to 26. In this figure, reference numerals A 0  and B 0  designate zeroth bits of input signals, and reference numerals /A 0  and /B 0  designate their inverted signals. Reference numerals C i  and S 0  respectively designate a carry input signal and a sum output. 
     The input signal A 0  is supplied to a source of the transistor 11 and the input signal B 0  is supplied to a gate of the transistor 11. A drain of the transistor 11 is connected to a source of the transistor 15. The inverted input signal /A 0  is supplied to a source of the transistor 12 and the inverted input signal /B 0  is supplied to a gate of the transistor 12. A drain of the transistor 12 is connected to the source of the transistor 15. The input signal A 0  is supplied to a source of the transistor 13 and the inverted input signal /B 0  is supplied to a gate of the transistor 13. A drain of the transistor 13 is connected to a source of the transistor 16. The inverted input signal /A 0  is supplied to a source of the transistor 14 and the input signal B 0  is supplied to a gate of the transistor 14. A drain of the transistor 14 is connected to the source of the transistor 16. 
     The source of the transistor 15 is connected to the drains of the transistors 11 and 12, and a drain of the transistor 15 is connected to an output terminal. The carry input signal C i  is supplied to a gate of the transistor 15. The source of the transistor 16 is connected to the drains of the transistors 13 and 14, and a drain of the transistor 16 is connected to the output terminal. An inverted carry input signal /C i  is supplied to a gate of the transistor 16. 
     The input signal A 0  is supplied to a source of the transistor 21 and the input signal B 0  is supplied to a gate of the transistor 21. A drain of the transistor 21 is connected to a source of the transistor 25. The inverted input signal /A 0  is supplied to a source of the transistor 22 and the inverted input signal /B 0  is supplied to a gate of the transistor 22. A drain of the transistor 22 is connected to the source of the transistor 25. The input signal A 0  is supplied to a source of the transistor 23 and the inverted input signal /B 0  is supplied to a gate of the transistor 23. A drain of the transistor 23 is connected to a source of the transistor 26. The inverted input signal /A 0  is supplied to a source of the transistor 24 and the input signal B 0  is supplied to a gate of the transistor 24. A drain of the transistor 24 is connected to the source of the transistor 26. 
     The source of the transistor 25 is connected to the drains of the transistors 21 and 22 and a drain of the transistor 25 is connected to the output terminal. The carry input signal C i  is supplied to a gate of the transistor 25. The source of the transistor 26 is connected to the drains of the transistors 23 and 24, and a drain of the transistor 26 is connected to the output terminal. The inverted carry input signal /C i  is supplied to a gate of the transistor 26. 
     This adding circuit has the same function as a sum output circuit of the conventional full adder and this function is represented by the following formula. 
     
         S.sub.0 =A.sub.0 ⊕B.sub.0 ⊕C.sub.i                 (7) 
    
     An arithmetic circuit of zeroth bits (LSB) of the sum output S in the adding formula (6) of multiple bit binary numbers can be realized by the same circuit construction as the full adder generally used in the conventional example shown in FIG. 6 and the present invention. For this reason, the adding circuit of zeroth bits is not limited to the circuit of FIG. 2, but can be constructed by using the conventional full adder. Accordingly, the circuit of FIG. 2 is a sum output circuit of the full adder in a strict meaning, but uses a portion of the circuit of the present invention. Accordingly, the circuit of FIG. 2 is described as a second embodiment in this patent specification. 
     FIG. 3 shows a multiple bit adder, especially, an arithmetic circuit of second bit thereof as a third embodiment of the present invention. 
     In the circuit of FIG. 3, two switch circuits 1 are cascaded to each other and two switch circuits 2 are cascaded to each other in the circuit shown in FIG. 1. 
     This arithmetic circuit is constructed by switch circuits 1 a , 1 b , 2 a , 2 b , P-channel MOS transistors 11 to 16, and N-channel MOS transistors 21 to 26. In this figure, reference numerals A 0  and B 0  designate zeroth bits of input signals, and reference numerals /A 0  and /B 0  designate their inverted signals. Reference numerals A 1  and B 1  designate first bits of the input signals, and reference numerals /A 1  and /B 1  designate their inverted signals. Reference numerals A 2  and B 2  designate second bits of the input signals, and reference numerals /A 2  and /B 2  designate their inverted signals. Reference numerals C i  and S 2  respectively designate a carry input signal and a sum output. Each of the switch circuits 1 a  and 1 b  is the same as the switch circuit 1 surrounded by a broken line in FIG. 1 and is constructed by P-channel MOS transistors 31 to 38. Each of the switch circuits 2 a  and 2 b  is the same as the switch circuit 2 surrounded by a broken line in FIG. 2 and is constructed by N-channel MOS transistors 41 to 48. 
     The input signal A 2  is supplied to a source of the transistor 11 and the input signal B 2  is supplied to a gate of the transistor 11. A drain of the transistor 11 is connected to a terminal U 2 . The inverted input signal /A 2  is supplied to a source of the transistor 12 and the inverted input signal /B 2  is supplied to a gate of the transistor 12. A drain of the transistor 12 is connected to the terminal U 2 . The input signal A 2  is supplied to a source of the transistor 13 and the inverted input signal /B 2  is supplied to a gate of the transistor 13. A drain of the transistor 13 is connected to a terminal V 2 . The inverted input signal /A 2  is supplied to a source of the transistor 14 and the input signal B 2  is supplied to a gate of the transistor 14. A drain of the transistor 14 is connected to the terminal V 2 . 
     Input signals /A 1 , A 1 , /B 1 , B 1  are respectively supplied to terminals K 2 , L 2 , M 2 , N 2  of the switch circuit 1 b . The drains of the transistors 11 and 12 are connected to the terminal U 2 , and the drains of the transistors 13 and 14 are connected to the terminal V 2 . Terminals X 2 , S a2 , Y 2  are respectively connected to terminals U 1 , S b1 , V 1  of the switch circuit 1 a . No element is connected to a terminal S b2 . 
     Input signals /A 0 , A 0 , /B 0 , B 0  are respectively supplied to terminals K 1 , L 1 , M 1 , N 1  of the switch circuit 1 a . Terminals U 1 , S b1 , V 1  are respectively connected to terminals X 2 , S a2 , Y 2  of the switch circuit 1 b . Terminals X 1  and Y 1  are respectively connected to sources of the transistors 15 and 16. A terminal S a1  is connected to drains of both the transistors 15 and 16. 
     The source of the transistor 15 is connected to the terminal X 1  and the drain of the transistor 15 is connected to a terminal S 2 . The carry input signal C i  is supplied to a gate of the transistor 15. The source of the transistor 16 is connected to the terminal Y 1  and the drain of the transistor 16 is connected to the terminal S a1 . An inverted carry input signal /C i  is supplied to a gate of the transistor 16. 
     The input signal A 2  is supplied to a source of the transistor 21 and the input signal B 2  is supplied to a gate of the transistor 21. A drain of the transistor 21 is connected to a terminal U 2  &#39;. The inverted input signal /A 2  is supplied to a source of the transistor 22 and the inverted input signal /B 2  is supplied to a gate of the transistor 22. A drain of the transistor 22 is connected to the terminal U 2  &#39;. The input signal A 2  is supplied to a source of the transistor 23 and the inverted input signal /B 2  is supplied to a gate of the transistor 23. A drain of the transistor 23 is connected to a terminal V 2  &#39;. The inverted input signal /A 2  is supplied to a source of the transistor 24 and the input signal B 2  is supplied to a gate of the transistor 24. A drain of the transistor 24 is connected to the terminal V 2  &#39;. 
     Input signals /A 1 , A 1 , /B 1 , B 1  are respectively supplied to terminals K 2  &#39;, L 2  &#39;, M 2  &#39;, N 2  &#39; of the switch circuit 2 b . The drains of the transistors 21 and 22 are connected to the terminal U 2  &#39;. The drains of the transistors 23 and 24 are connected to the terminal V 2  &#39;. Terminals X 2  &#39;, S a2  &#39;, Y 2  &#39; are respectively connected to terminals U 1  &#39;, S b1  &#39;, V 1  &#39; of the switch circuit 2 a . No element is connected to a terminal S b2  &#39;. 
     Input signals /A 0 , A 0 , /B 0 , B 0  are respectively supplied to terminals K 1  &#39;, L 1  &#39;, M 1  &#39;, N 1  &#39; of the switch circuit 2 a . The terminals U 1  &#39;, S b1  &#39;, V 1  &#39; are respectively connected to the terminals X 2  &#39;, S a2  &#39;, Y 2  &#39; of the switch circuit 2 b . Terminals X 1  &#39; and Y 1  &#39; are respectively connected to sources of the transistors 25 and 26. A terminal S a1  &#39; is connected to drains of both the transistors 25 and 26. 
     The source of the transistor 25 is connected to the terminal X 1  &#39; and the drain of the transistor 25 is connected to the terminal S a1  &#39;. The carry input signal C i  is supplied to a gate of the transistor 25. The source of the transistor 26 is connected to the terminal Y 1  &#39; and the drain of the transistor 26 is connected to the terminal S a1  &#39;. The inverted carry input signal /C i  is supplied to a gate of the transistor 26. 
     Terminals S a1  and S a1  &#39; are connected to each other and a sum output S 2  is outputted from this connection point. 
     In FIG. 3, signals obtained at terminals X 1 , Y 1 , X 2 , Y 2  are represented by x 1 , y 1 , x 2 , y 2  and signals obtained at terminals X 1  &#39;, Y 1  &#39;, X 2  &#39;, Y 2  &#39; are represented by x 1  &#39;, y 1  &#39;, x 2  &#39;, y 2  &#39;. Since signals obtained at terminals S a1  and S b1  of the switch circuit 1 a  have the same logic level, these signals are represented by s 1 . Since signals obtained at terminals S a1  &#39; and S b1  &#39; of the switch circuit 2 a  have the same logic level, these signals are represented by s 1  &#39;. 
     Since signals obtained at terminals S a2  and S b2  of the switch circuit 1 b  have the same logic level, these signals are represented by s 2 . Since signals obtained at terminals S a2  &#39; and S b2  &#39; of the switch circuit 2 b  have the same logic level, these signals are represented by s 2  &#39;. 
     In this case, this adding circuit has a function represented by the following formula. 
     
         S.sub.2 =(/Ci)(x.sub.1 x.sub.2 +y.sub.1 &#39;y.sub.2 &#39;)+C.sub.i (x.sub.1 &#39;x.sub.2 &#39;+y.sub.1 y.sub.2)+s.sub.1 +s.sub.2 +s.sub.1 &#39;+s.sub.2 &#39;(8) 
    
     Signals x 1 , y 1 , x 2 , y 2  and signals x 1  &#39;, y 1  &#39;, x 2  &#39;, y 2  &#39; can be respectively calculated by using the same tables as the truth tables of the Tables 1 and 3. However, there is a case in which these signals have high impedance values. Namely, a logical AND is also executed in this formula (8) as well as the logical OR between a high impedance signal and a signal indicative of value 0 or 1 defined in the formula (4). 
     Here, the logical AND between signals capable of providing a value of high impedance (Z) is defined by the following formula. 
     
         0·Z=Z 
    
     
         1·Z=Z 
    
     
         Z·Z=Z                                             (9) 
    
     If the calculation of the formula (8) is executed with reference to the above-mentioned truth tables and the definitions of the logical OR and the logical AND, it is confirmed that this adding circuit generates a second bit of the adding formula (6) of multiple bit data. 
     FIG. 4 shows a multiple bit adder, especially, an arithmetic circuit of n-th bit thereof as a fourth embodiment of the present invention. 
     In the circuit of FIG. 4, n-switch circuits 1 are cascaded to each other and n-switch circuits 2 are cascaded to each other in the circuit shown in FIG. 1 
     This arithmetic circuit is constructed by switch circuits 1 1  to 1 n , 2 1  to 2 n , P-channel MOS transistors 11 to 16 and N-channel MOS transistors 21 to 26. In this figure, reference numerals A 0  and B 0  designate zeroth bits of input signals, and reference numerals /A 0  and /B 0  designate their inverted signals. Reference numerals A n  and B n  designate n-th bits of the input signals, and reference numerals /A n  and /B n  designate their inverted signals. Reference numerals C i  and S n  respectively designate a carry input signal and a sum output. Each of the switch circuits 1 1  to 1 n  is the same as the switch circuit 1 surrounded by a broken line in FIG. 1 and is constructed by P-channel MOS transistors 31 to 38. Each of the switch circuits 2 1  to 2 n  is the same as the switch circuit 2 surrounded by a broken line in FIG. 1 and is constructed by N-channel MOS transistors 41 to 48. 
     In FIG. 4, outputs of the switch circuits 1 1  to 1 n  are represented by x 1  to x n , y 1  to y n  and s 1  to s n , and outputs of the switch circuits 2 1  &#39; to 2 n  &#39; are represented by x 1  &#39; to x n  &#39;, y 1  &#39; to y n  &#39; and s 1  &#39; to s n  &#39;. 
     In this case, this adding circuit has a function represented by the following formula. ##EQU2## 
     If the calculation of the formula (10) is executed with reference to the above-mentioned truth tables and the definitions of the logical OR and the logical AND, it is confirmed that this adding circuit generates an n-th bit of the adding formula (6) of multiple bit data. 
     As can be seen from the above explanation, it is not necessary to generate a carry signal of each bit in the adding circuit of the present invention. One switch circuit 1 and one switch circuit 2 are used in generation of a first bit S 1  in a sum. Two switch circuits 1 and two switch circuits 2 are respectively cascaded to each other and are used in generation of a second bit S 2 . N-switch circuits 1 and n-switch circuits 2 are respectively cascaded to each other and are used in generation of an n-th bit S n . Accordingly, the adding circuit can be regularly constructed. 
     FIG. 5 shows a multiple bit adder of a dynamic type, especially, an arithmetic circuit of n-th bit thereof as a fifth embodiment of the present invention. 
     In the circuit of FIG. 5, n-switch circuits 2 are cascaded to each other in the circuit shown in FIG. 1 and a circuit composed of P-channel MOS transistors is removed from the circuit of FIG. 1 and transistors 51, 52 and 53 are further added. 
     This arithmetic circuit is constructed by switch circuits 2 1  to 2 n , a P-channel MOS transistor 51 and N-channel MOS transistors 21 to 26, 52, 53. In this figure, reference numerals A 0  and B 0  designate zeroth bits of input signals, and reference numerals /A 0  and /B 0  designate their inverted signals. Reference numerals A n  and B n  designate n-th bits of the input signals, and reference numerals /A n  and /B n  designate their inverted signals. Reference numerals C i  and S n  respectively designate a carry input signal and a sum output. Further, reference numeral CK designates a clock signal for dynamically operating this circuit. 
     In FIG. 5, when outputs of the switch circuits 2 1  to 2 n  are represented by x 1  &#39; to x n  &#39;, y 1  &#39; to y n  &#39; and s 1  &#39; to s n  &#39;, this adding circuit has a function able to be represented by the following formula. ##EQU3## 
     If the calculation of the formula (11) is calculated with reference to the above-mentioned truth tables and the definitions of the logical OR and the logical AND, it is confirmed that this adding circuit generates an n-th bit of the adding formula (6) of multiple bit data. If the circuit construction of the dynamic type as in this arithmetic circuit is used, the adding circuit can be constructed by using only one of the switch circuits 1 and 2. 
     In the first to fifth embodiments shown in FIGS. 1 to 5, when input signals A 0  to A n , B 0  to B n  and inverted input signals /A 0  to /A n , /B 0  to /B n  are mutually exchanged and are supplied, inverted sum outputs /S 0  to /S n  can be obtained. Thus, in the present invention, the sum and its inverted output can be generated only by exchanging terminals to which input signals are supplied. Accordingly, an inverted buffer and a non-inverted buffer can be used as an output buffer. 
     As described herein, according to the invention, since the layout of circuit composition is a regular arrangement, an integrated circuit can be constructed easily, the propagation of the carry signal is eliminated, and hence an adder operating at high speed is presented. 
     Additional advantages and modifications will readily occur to those skilled in the art. Therefore, the invention in its broader aspects is not limited to the specific details and representative embodiments shown and described herein. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and their equivalents.