Non-Silicon Non-Binary Computing: Why not?

Elena Dubrova Yusuf Jamal Jimson Mathew Department of Microelectronics and Information Technology Royal Institute of Technology

Stockholm, Sweden g felena,jamal,jimson @ele.kth.se

Abstract multiple-valued logic design heavily depends on the avail- ability of circuit realizations which must be competitive Non-silicon based computing technologies open new with present-day binary technologies. The attempts to built possibilities for designing electronic circuits which employ integrated circuits employing multi-stable state devices and more than two discrete levels of signal. Such circuits, called signals with more than two discrete levels can be traced multiple-valued logic circuits, have a number of theoreti- back to 1970, starting from the early works on ternary cal advantages over standard binary circuits. In this pa- designs. Multiple-valued logic circuits have been imple- per, we give an introduction to alternative to mented in bipolar technology, such as integrated injection representations and multiple-valued logic. We discuss pos- logic (I2 L) and emitter-coupled logic (ECL), in comple- sibilities for implementing multiple-valued functions using mentary metal oxide semiconductor (CMOS) technology chemically assembled electronic nanotechnology. and in n-type MOS technology [5]-[10]. However, with ex- ceptions of flash [11]-[14] and DRAM [15] memory appli- cations, silicon-based multiple-valued designs are inferior 1 Introduction to their binary counterparts [16]. The impressive advances of non-silicon based technolo- CMOS-based integrated circuit technology is built on the gies in recent years brings new hopes for non-binary com- principle ”a data bit is always zero or one”. This is due in puting to become a reality. A number of fully func- large part to the availability of simple, cheap and reliable tional computing devices employing more than two sta- CMOS transistors with just two stable states: on and off. ble states have been already proposed, including reso- However, novel computing technologies based on molecu- nant tunneling transistors (RTT), resonant tunneling diodes lar electronics, quantum mechanics or biological processes (RTD) [17]-[20], surface tunneling transistors (STT) [21], open interesting possibilities for utilizing multiple-valued [22]. Negative-differential-resistance characteristics which logic and alternative to binary number systems. appear in these devices have clear multiple thresholds and Multiple-valued logic is a generalization of classical therefore are very promising for non-binary computing Boolean logic. It provides a theoretical base for designing [23]-[25]. electronic circuits with more than two logic levels of signal. The purpose of this paper is to stimulate the reader’s Multiple-valued logic circuits have a number of theoretical interest beyond conventional binary case. We first give advantages over standard binary circuits. For example, on an introduction to alternative to binary number represen- and off chip interconnect can be reduced if signals in the cir- tations and cover a part of multiple-valued logic theory. cuit assume four or more levels rather than only two [1]. In We then look at the possibilities for implementing multiple- memory design, storing two instead of one bit of informa- valued logic circuits using molecular electronics. We show tion per memory cell doubles the density of the memory in how chemically assembled electronic nanotechnology can the same die size [2]. Applications using arithmetic circuits be used for multiple-valued computing. Finally, we con- often benefit from using alternatives to binary number sys- clude with a discussion of some open problems. tems. For example, residue and redundant number systems can reduce or eliminate the ripple-through carries which are 2 Number representation involved in normal binary or subtraction, resulting in high-speed arithmetic operations [3, 4]. This section briefly describes potential advantages of In spite of these potential advantages, practicality of non-binary number systems. For a more detailed descrip- tion the reader is referred to [30]. dent on the next two lower digits at most, but no other. Fast A digital system represents information with discrete multiple-valued arithmetic in redundant balanced number symbols rather than with continuously varying quantity, system as well as in redundant unbalanced number system as in an analog system. Digital binary systems use two have been presented in [3], [29] and [8], [28], correspon- symbols, 0 and 1, to represent all information. There are dently. two major conventions for labeling values in a multiple-

valued logic system over a set of m values. The most com- 3 Multiple-valued functions

; 1; 2;:::;m 2;m 1 mon is 0 , extending binary no- tation in one direction only. It is called unbalanced (or unsigned,orpositive). The second one requires an odd A multiple-valued function is a discrete function

whose input and output variables take two or more val-

=2r +1 m . It extends binary notation in both directions as

ues. Formally, an n-variable multiple-valued function

r; 1 r;:::;1; 0; 1;:::;r 1;r

. It is called balanced

n

f x ;:::;x  f : M ! M n

(or signed). 1 is a mapping , with the vari-

x M = f0; 1; 2;:::;m

ables i taking values from the set

a :::a  m

1 0

A string of digits n over a set of values g represents the number 1 .

A popular algebraic system for manipulation of multiple-

1 n2

n valued functions is chain-based Post algebra, correspond-

a m + a m + :::a

n1 n2 0

ing to the first multiple-valued logic developed by Emil Post

M

m =2 a 2f0; 1g

For example, in the binary case of , i .In in 1921 [31]. It is based on a totally ordered set of

0 < 1 < ::: < m 1

m =3 a 2f0; 1; 2g

the ternary case of , i for the unbalanced elements and use the operations

a 2f1; 0; +1g system, and i for the balanced system. maximum (MAX), minimum (MIN) and literal. These set One problem with binary number system is the represen- of operations is functionally complete for multiple-valued tation of negative numbers. There are three common meth- functions, meaning that is possible to define any function

ods: (1) sign-magnitude, where a sign is attached in front of over M as a composition of MIN, MAX and literals. Com- the string of digits; (2) 1’s complement, where the represen- pleteness is essential for any system which is to be used as tation for a negative number is obtained by subtracting each a basis for practical logic design. Once a complete set of digit from 1; (3) 2’s complement, where the same technique functions is identified, any logic circuit can be constructed

as in (2) is used, but with a final addition of 1 to the number. from the gates implementing the primitive functions from =2

All three of these techniques suffer from drawbacks. this set. For m , chain-based Post algebra reduces to a

f0; 1g 0 Both (1) and (2) have two representations for 0 ( and Boolean algebra over .

+0), while (3) permits the representation of one more nega- tive number than positive. Alternatively, in a balanced sys- 4 Chemically assembled electronic nanotech- tem over a set of m values, all numbers can be represented nology without using an explicit sign. The sign of a number is the sign of the most significant non-zero digit. Furthermore, in a balanced ternary system, the negative of a number can In this section we discuss possibilities for implementing

multiple-valued functions using chemically assembled elec-

1 be computed by interchanging all 1 by an vice versa. Hence, by changing the sign of the addend and subtrahend, tronic nanotechnology. we can perform addition and subtraction using the same hardware. 4.1 Binary case Another problem with binary number system is that, dur- ing addition, the sum depends on the carry from lower bits. A promising alternative to CMOS-based technology is Two alternative number systems have been studied to re- chemically assembled electronic nanotechnology (CAEN) duce or eliminate the ripple-through carries. The first one is [26]. CAEN exploits the quantum-mechanical effect of residue number system, in which there are no carries be- nanometer-scale devices. The electronic circuits are con- tween bits. In such a representation, operations at each structed by self-alignment and self-assembly of these small digit occur independently of the other digits, resulting in devices rather than using lithography. A CAEN switch is fast arithmetic operations [4], [27]. A disadvantage is that a two-terminal device behaving like a diode. Compared to the size of the digits may vary, and thus different circuits a CMOS transistor, such a switch uses much less power, might be needed for processing of different digits. since only a few electrons are used for switching. Moreover, The second way to represent numbers, allowing to re- a two-terminal device can be implemented in CAEN with duce the ripple-through carries, is redundant number sys- inexpensive chemical assembly. On the other hand, three- tem. All numbers except 0 have two or more representations terminal electronic nanotechnology devices require precise by a string of digits. This allows us to make carry depen- alignment to allocate three wires at the device, which makes

2 f0; 1; 2;:::;m 1g

them unsuitable for producing real circuits [26]. The logic of a multiple-valued variable x as

0

= m 1 x functions are implemented in CAEN using two-terminal x . The AND operation can be extended

configurable switches and diodes only. A consequence is to a MIN, whose output is the smaller of the two values g that no inverters can be build, and therefore all logic sig- of its variables. The set of operations fAND, NOT is

nals should be available in both complemented and non- known to be functionally complete for Boolean functions

n

0; 1g !f0; 1g f g complemented form to perform computations. f . However, the extended set MIN, NOT

Due to the constraints associated with the direct assem- is not functionally complete for multiple-valued functions

n

! M

bly of nanometer-scale components, CAEN technology is M . For example, it not possible to express the

x unsuitable for fabricating non-regular architectures. In [26], 3-valued 1-variable function f shown in Figure 1 as a an regular architecture called nanoFabric, allowing to ex- composition of MIN and NOT. ploit the advantages of molecular electronics was intro-

duced. The nanoFabric is a two-dimensional homogeneous

f x array of interconnected nanoBlocks, which can be config- x ured to implement any logic function. Reconfigurability 0 2 of nanoFabric is essential for handling fabrication defects. 1 0 Since CAEN-based devices have a much higher defect den- 2 0 sity than CMOS-devices, their yield is very low. Thus, post- fabrication self-diagnosis should first be applied to locate Figure 1. A function which cannot be ex- the defects. Then, the fabric is configured to implement the pressed using MIN and NOT. desired functionality by routing around the defected spots. A nanoBlock is a square-shaped molecular array which can be programmed to implement a 3-input 3-output Our generalization of NOT is not successful because we Boolean function and its complement. The inputs are placed are trying to replace the binary NOT by a single multiple- on north and east sides of the array and the outputs are valued NOT. In fact, it is not possible to extend the binary taken from the south and west sides of the array. The func- NOT to any single unary operation which would result in tions are implemented by programming the configurable a functionally complete system in combination with MIN switches which lie at each intersection of two orthogonal [32]. To achieve completeness of an m-valued system, a

wires. NanoBlocks can also be used as switches for routing.

2 M m 1 variable x should have different ”complements”

In addition to local routing between the nanoBlocks, there

=2 m 1 rather than just one. Note that, if m ,then degen- are long-lines that run between the clusters of nanoBlocks to erates 1, so in the binary case this phenomena is hidden. provide communication over longer distances and promote To make an m-valued system functionally complete, we

scalability. extend NOT to a set of unary operations which are able to M distinguish between the m values of the set . Such unary 4.2 Multiple-valued case operations can be defined as follows.

Next, we show how nanoFabric can be used to imple- Definition 1 A literal of a multiple-valued variable x is a ment multiple-valued functions. A number of possibilities unary operation defined by

for such a generalization exist, depending on which prop- 

1 x 2 S

erties of nanoFabric we would like to preserve. We have S if

x =

chosen to keep the following features of nanoFabric: 0 otherwise



M the architecture is a two-dimensional homogeneous where S .

array;

f1g

= 2 x = x

If m , then Definition 1 gives us and

f0g 0

 it can be configured to implement any logic function;

= x x . So, literal is indeed a generalization of NOT.

To simplify the exposition, we omit brackets when S is a

 only two-terminal devices are used, i.e. diode-resistor

1 f1g x logic; single-element set, i.e. we write x instead of . In binary case, a consequence of the absence of inverters The third point implies that, as in binary case, no in- is that all logic signals should be available in both com- verters are available. First, we discuss what is ”inverter” in plemented and non-complemented form [26]. In multiple- multiple-valued case. valued case, the absence of literal gates implies that the sig-

In binary case, inverter implements the complement op- nals for all literals have to be available. For example, if

0

=1 x x m =3 x

eration defined by x ,where is a Boolean variable , then a three-valued variable should be available

0 1 2

2f0; 1g x x x f x . It can easily be generalized to the complement as , and . Similarly, the output function has to be

0 1 2 2

f f f : f0; 1; 2g !f0; 1g represented as f , and . This way of computing may For example, the function shown look complicated at first, a further analysis shows that deal- in Figure 2 has the following canonical form:

ing with literals is much easier than dealing with multiple-

0 0 1 0 0 1 2 1 1 2 2 2

f x ;x  = x x + x x + x x + x x + x x + x x :

1 2

2 1 2 1 2 1 2 1 2 1 2 valued variables. Moreover, as we show below, it allows 1 us to implement multiple-valued functions with the same diode-resistor logic as the one used for Boolean functions

in [26].

x nx 1 2 012

Manipulating literals is convenient because a literal is 0 110

! f0; 1g a characteristic function of type M . Therefore, 1 101

the operations on literals are Boolean operations of type 2 011

n i j

0; 1g !f0; 1g x +x

f . For example, a sum of two literals

i j

 x

or a product of two literals x are binary Boolean op-

2

0; 1g ! f0; 1g erations of type f . Hence, we can define Figure 2. An example function.

the sum ”+” as OR and the product ” ” as AND and repre-

m A

sent multiple-valued functions as sum-of-products of liter- The set M of elements together with the set of func-

0; 1 M

als. Next, we show that these three operations are sufficient tions over M and two distinct elements in generate a

M ; A; 0; 1i B = f0; 1g

to define an arbitrary multiple-valued input binary-valued finite algebra h . For example, the set

n

! f0; 1g

output function of type M . The proof can be with the functions AND, OR and NOT generate the Boolean

0

B ;+; ; ;0; 1i 0 1 found in [32, chapter 4]. algebra h . The constants and are two par-

First, we observe that the constants 0 and 1 can be ticular elements of M which have special properties. They

Q P

j j

= x 1 = x

defined as 0 and , for any are called the zero and the unit of the algebra, respectively.

i i

j 2M j 2M

2f1; 2;:::;ng i . Next, we extend the Shannon decompo- The following result follows directly from Theorem 2.

sition theorem from binary to multiple-valued case as fol-

M ;+; ;L; 0; 1i

lows. Theorem 3 The algebra h ,where”+”is

0 1 m1

L = fx ;x ;:::;x g

OR, ””isAND, is the set of liter-

=0 1 =1

Theorem 1 Every multiple-valued input binary-valued als, 0 and , is functionally complete for multiple-

n

M !f0; 1g

n valued input binary-valued output functions .

! f0; 1g

output functions M can be decomposed with

x i 2 M respect to a variable i , ,as

It follows from Theorem 3, that we can implement any

1

m multiple-valued function using the diode-resistor logic sim-

X

j

x ;:::;x = x  f j

f ilar to the one used for Boolean functions in [26]. The dif-

1 n x =j

i

i =0 j ference is that, instead of using the complemented and non-

complemented values of the signals, we are going to use

0 1 m1

f j = f x ;:::;x ;j;x ;:::;x 

x ;x ;:::;x

=j 1 i1 i+1 n where x are co-

i the literals of the input variables and the

P

0 1 m1

f x 

f ;f ;:::;f factors of with respect to i , stands for OR and ” ” literals of the output functions.

stands for AND. Similarly to the operation of the literal over a variable,

i i f x , the literal over a function, , is defined by

By subsequently applying Theorem 1, we can decom-



1 f x ;:::;x =i

n

1 n

pose an -variable function with respect to all its vari- i if

f x ;:::;x =

1 n

ables and derive the following canonical sum-of-products 0 otherwise

L =

expression. Let ”+” = OR, ”” = AND and

i

0 1 m1

2 M f

where i is a constant. The literal contains the

x ;x ;:::;x g

f be the set of literals specified by Defi-

i f x ;:::;x  n

nition 1. minterms mapped to by 1 . So, the input do-

n

f m

main M of is partitioned into disjoint sets.

x; y  Theorem 2 Every multiple-valued input binary-valued For example, the 3-valued MIN function, whose

n defining table is shown in Figure 3, is partitioned into

! f0; 1g

output function M has a canonical expression

0 1 2

;f ;f

f , defined by the following expressions:

+; ;Lg

in terms of f of type

0 0 0

n

f = x + y

m 1

X

1 1 1 1 2 2 1

i i

i

1 2

n

f = x  y + x  y + x  y

f x ;:::;x = c x x ::: x

1 n i

n

1 2

2 2 2

f = x  y

i=0

i n

c 2f0; 1g i i :::i  i 2 M f M ! f0; 1g

1 2 n

where i are binary constants, and is Since, for all , is of type ,by

m i i

the -ary expansion of with 1 being the least significant Theorem 3 it can always be expressed in terms of AND, OR

x ;:::;x n digit. and literals of the variables 1 . Furthermore, since

sx; y  cx; y 

nx y 012

0 000

nx y nx y 0123 0123 1 011 0 0123 0 0000 2 012 1 1230 1 0001 2 2301 2 0011 Figure 3. An 3-valued MIN(x,y) function. 3 3012 3 0111

Figure 6. Defining tables for 4-valued sum and carry outputs of a four-valued adder.

all signals for the literals of the variables are available, any i f can be implemented by the molecular logic array, similar to the binary molecular logic array proposed in [26].

The implementation of a 3-valued MIN gate in the

0 0 0 1 3 2 2 3 1

= x y + x y + x y + x y

molecular logic array is shown in Figure 4. Figure 5 shows s

1 0 1 1 0 2 3 3 2

MAXx; y 

= x y + x y + x y + x y

the implementation of a 3-valued gate. s

2 0 2 1 1 2 0 3 3

s = x y + x y + x y + x y

3 0 3 1 2 2 1 3 0

s = x y + x y + x y + x y

V V V V

0 0 f1;2g 1 1 2

00 0

= x + y + x y + x y

X Y c

1 f1;2;3g 3 f2;3g 2 3 1

= x y + x y + x y 1 c

X 2

= 0 2 c

X 3

= 0 1 c Y 2

Y 3

1 2 c MIN The literals c and are constant-zero functions. We show 0 MIN them in the diagram for completeness. The resulting size of

2

 16 MIN the adder is 16 grid. If we apply conventional tech-

niques to design a binary circuit of the same functionality

 9 Figure 4. A three-valued MIN gate imple- (2-bit adder) using 9 grid binary half-adder from [26], mented in the molecular logic array. then we get a larger circuit, since three half-adders and a 2-input OR gate have to be used. However, a more detailed analysis, e.g. using SPICE simulation, is needed to make a fair comparison of both designs.

V V V V 5 Conclusion 2 2 X Y

X1 We gave a brief introduction to non-binary number sys- 0 X 1 tems and covered a part of the theory of multiple-valued Y logic related to the design of electronic circuits: multiple- Y0 1 MAX valued functions, functionally complete sets and multiple- 2 MAX valued algebraic systems. We discussed possibilities for im- 0 MAX plementing multiple-valued functions with chemically as- sembled electronic nanotechnology. Figure 5. A three-valued MAX gate imple- Future work includes making a more detailed compari- mented in the molecular logic array. son of multiple-valued and binary designs by modeling and simulating them using SPICE. A challenge to practical utilization of multiple-valued logic is creation of an effective computer-aided design pack-

Figure 7 shows the implementation of a four-valued age. Although some of the concepts and algorithms neces-

x; y  cx; y  adder. The defining tables for sum s and carry sary for such a package have been already developed [33], a are shown in Figure 6. From these tables, we can derive the significant amount of research remains to be done to make following expressions for the output literals: it competitive with standard CAD packages. V V V V V V V V V V V V V V V V [8] B. Radanovic, M. Syrzycki, Current-mode CMOS adders using multiple-valued logic Proc. Canadian 0 X Conference on Electrical and Computer Engineering, 1 X (1996), 190-193. 2 X 3 X [9] J. Shen et al., Neuron-MOS current mirror circuit and 0 Y its application to multi-valued logic, IEICE Trans. Inf. 1 Y &Syst., E82-D, (1999), 940-948. 2 Y 3 Y [10] D. H. Y. Teng, R. J. Bolton, A self-restored current- 0 S mode CMOS multiple-valued logic design architec- 1 S ture, Proc. 1999 IEEE pacific Rim Conf. on Com- 2 S munications, Computers and Signal Processing (PAS- 3 S 0 RIM’99), (1999), 436-439. C 1 C [11] K. Takeuchi et al., A multipage cell architecture 2 C for high-speed programming multilevel NAND flash 3 C memories, IEEE J. Solid-State Circuits, 33, 8, (1998), 1228-1238. Figure 7. A four-valued adder implemented in [12] T.-S. Jung et al., A 117-mm2 3.3-V only 128-Mb mul- the molecular logic array. tilevel NAND flash memory for mass storage appli- cations IEEE J. Solid-State Circuits, 31, 11, (1996), 1575-1583. References [13] A. Nozoe et al., A 256 Mb multilevel flash mem- [1] I. Ben Dhaou, E. Dubrova and H. Tenhunen, Power ef- ory with 2 MB/s program rate for mass storage appli- ficient inter-module communication for digit-serial ar- cations, Proc. of 1999 IEEE Int. Solid-State Circuits chitectures in deep-submicron technology, Proc. 30th Conference (ISSCC’99), (1999), 110-111.

Int. Symp. Multiple-Valued Logic, (2000), 61-67. [14] M. Ohkawa et al., A 98-mm 2 die size 3.3-V 64-Mb [2] B. Ricco, G. Torelli, M. Lanzoni, A. Manstretta, H. flash memory with FN-NOR type four-level cell, IEEE E. Maes, D. Monatanari and A. Modelli, Non-volatile J. Solid-State Circuits, 31, 11, (1996), 1584-1589. multilevel memories for digital applications, Proc. [15] T. Okuda, Advanced circuit technology to realize IEEE, 86, 12, (1998), 2399-2421. post giga-bit DRAM, Proc. 28th Int. Symp. Multiple- [3] T. Hanyu, M. Kameyama, A 200 MHz pipelined Valued Logic, (1998), 2-5. multiplier using 1.5 V-supply multiple-valued MOS [16] D. Etiemble, M. Israel, Comparison of binary and current-mode circuits with dual-rail source-coupled multivalued ICs according to VLSI criteria, Computer logic, IEEE Journal of Solid-State Circuits, 30, 11, 21, 4 (1988), 28-42. (1995), 1239-1245. [17] T. Itoh et al., 10G Hz operation of multiple-valued [4] K. Shimabukuro, C. Zukeran, Reconfigurable current- quantizers using resonant tunneling diodes, IEICE mode multiple-valued residue arithmetic circuits, Trans. Inf. & Syst., E82-D, (1999), 949-954. Proc. 28th Int. Symp. Multiple-Valued Logic, (1998), 282-287. [18] T. Waho et al., Multi GHz A/D converter us- ing resonant-tunneling multiple-valued logic circuits [5] K. C. Smith, The prospects for multivalued logic: Proc. of 1998 IEEE Int. Solid-State Circuits Confer- A technology and applications view, IEEE Trans. on ence, (1998), 258 - 259. Computers, C-30, 9, (1981), 619-634. [19] T. Waho et al., A novel multiple-valued logic gate us- [6] S. L. Hurst, Multiple-Valued Logic - its status and its ing resonant tunneling devices, Proc. 29th Int. Symp. future, IEEE Trans. om Computers, C-33, 12, (1984), Multiple-Valued Logic, (1999), 2-8. 1160-1179. [20] T. Waho et al., Resonant-tunneling diode and HEMT [7] E. Dubrova, Multiple-Valued Logic in VLSI De- logic circuits with multiple thresholds and multilevel sign, Multiple-Valued Logic, An International Jour- output, IEEE J. Solid-State Circuits, 33, 2, (1998), nal, (2002). 268-274. [21] T. Baba, Development of quantum functional de- vices for multiple-valued logic circuits, Proc. 29th Int. Symp. Multiple-Valued Logic, (1999), 2-8. [22] T. Uemura, T. Baba, Demonstration of a novel multiple-valued T-gate using multiple-junctions sur- face tunnel transistor and its applications to three- valued data flip-flop, Proc. 30th Int. Symp. Multiple- Valued Logic, (2000), 305 -310. [23] H. L. Chan et al., Compact multiple-valued multi- plexers using negative differential resistance devices, IEEE J. of Solid-State Circuits, 31, 8, (1996), 1151- 1156. [24] K.-J. Gan, Y.-K. Su, Novel multipeak current-voltage characteristics of series-connected negative differen- tial resistance, IEEE Electron Device Letters, 19,4, (1998), 109-111. [25] W.-C. Liu et al., Multiple negative differential resis- tance phenomena of metal-insulator-semiconductor-

insulator-metal (MISIM)-like structure with step-

1x composed Inx Ga As quantum wells, IEEE Trans. on Electron Devices, 45, 2, (1998), 373-379. [26] S. C. Goldstein, M. Budiu, NonFabrics: Spatial com- puting using molecular electronics, Proc. of the 28th Annual Int. Symp. on Computer Architecture, (2001) [27] S. Wei, K. Shimizu, Residue arithmetic multiplier based on the -4 signed-digit multiple-valued arithmetic circuits, 12th Int. Conf. on VLSI Design, (1999), 212-217. [28] O. Ishizuka, D. Handoko, VLSI design of a quaternary multiplier with direct generation of partial products, Proc. 27th Int. Symp. Multiple-Valued Logic, (1997), 169-174. [29] A. F. Gonzalez, P. Mazumder, Multiple-valued signed digit adder using negative differential resistance de- vices, IEEE Trans. on Computers, 47, 9, (1998), 947 - 959. [30] J. C. Muzio and T. C. Wesselkamper, Multiple-valued switching theory, Bristol, Hilger, 1986. [31] E. L. Post Introduction to a general theory of elemen- tary propositions, Amer.J.Math., 43, (1921) 163-185. [32] S. Hassoun and T. Sasao, eds., Logic Synthesis and Verification, Kluwer Academic Publishers, 2002. [33] M. Gao, J.-H. Jiang, Y. Jiang, Y. Li, S. Sinha and R. Brayton, MVSIS, in Proc. Int. Workshop on Logic Synthesis, (2001), 138-144.