Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
C-element
Digital logic circuit

In digital computing, the Muller C-element (C-gate, hysteresis flip-flop, coincident flip-flop, or two-hand safety circuit) is a small binary logic circuit widely used in design of asynchronous circuits and systems. It outputs 0 when all inputs are 0, it outputs 1 when all inputs are 1, and it retains its output state otherwise. It was specified formally in 1955 by David E. Muller and first used in ILLIAC II computer. In terms of the theory of lattices, the C-element is a semimodular distributive circuit, whose operation in time is described by a Hasse diagram. The C-element is closely related to the rendezvous and join elements, where an input is not allowed to change twice in succession. In some cases, when relations between delays are known, the C-element can be realized as a sum-of-product (SOP) circuit. Earlier techniques for implementing the C-element include Schmitt trigger, Eccles-Jordan flip-flop and last moving point flip-flop.

We don't have any images related to C-element yet.
We don't have any YouTube videos related to C-element yet.
We don't have any PDF documents related to C-element yet.
We don't have any Books related to C-element yet.
We don't have any archived web articles related to C-element yet.

Truth table and delay assumptions

For two input signals the C-element is defined by the equation y n = x 1 x 2 + ( x 1 + x 2 ) y n − 1 {\displaystyle y_{n}=x_{1}x_{2}+(x_{1}+x_{2})y_{n-1}} , which corresponds to the following truth table:

x 1 {\displaystyle x_{1}} x 2 {\displaystyle x_{2}} y n {\displaystyle y_{n}}
000
01 y n − 1 {\displaystyle y_{n-1}}
10 y n − 1 {\displaystyle y_{n-1}}
111

This table can be turned into a circuit using the Karnaugh map. However, the obtained implementation is naive, since nothing is said about delay assumptions. To understand under what conditions the obtained circuit is workable, it is necessary to do additional analysis, which reveals that

  • delay1 is a propagation delay from node 1 via environment to node 3,
  • delay2 is a propagation delay from node 1 via internal feedback to node 3,
  • delay1 must be greater than delay2.

Thus, the naive implementation is correct only for slow environment.14

Implementations of the C-element

Depending on the requirements to the switching speed and power consumption, the C-element can be realized as a coarse- or fine-grain circuit. Also, one should distinguish between single-output and dual-rail15 realizations of C-element. A dual-rail C-element can be realized on 2-input NANDs (NORs) only.16 A single-output realization is workable if and only if:17

  1. The circuit, where each input of a C-element is connected through a separate inverter to its output, is semimodular relatively to the state, where all the inverters are excited.
  2. This state is live for the output gate of C-element.

Static and semistatic implementations

In his report18 Muller proposed to realize C-element as a majority gate with feedback. However, to avoid hazards linked with skews of internal delays, the majority gate must have as small number of transistors as possible.1920 Generally, C-elements with different timing assumptions21 can be built on AND-OR-Invert (AOI)2223 or its dual, OR-AND-Invert (OAI) gate2425 and inverter. Yet another option patented by Varshavsky et al.26 27 is to shunt the input signals when they are not equal each other. Being very simple, these realizations dissipate more power due to the short-circuits. Connecting an additional majority gate to the inverted output of C-element, we obtain inclusive OR (EDLINCOR) function:2829 z n = x 1 x 2 + ( x 1 + x 2 ) y n ¯ {\displaystyle z_{n}=x_{1}x_{2}+(x_{1}+x_{2}){\overline {y_{n}}}} . Some simple asynchronous circuits like pulse distributors30 can be built solely on majority gates.

Semistatic C-element stores its previous state using two cross-coupled inverters, similar to an SRAM cell. One of the inverters is weaker than the rest of the circuit, so it can be overpowered by the pull-up and pull-down networks. If both inputs are 0, then the pull-up network changes the latch's state, and the C-element outputs a 0. If both inputs are 1, then the pull-down network changes the latch's state, making the C-element output a 1. Otherwise, the input of the latch is not connected to either V dd {\displaystyle V_{\text{dd}}} or ground, and so the weak inverter dominates and the latch outputs its previous state. There are also versions of semistatic C-element built on devices with negative differential resistance (NDR).3132 NDR is usually defined for small signal, so it is difficult to expect that such a C-element will operate in full range of voltages or currents.[original research?]

Gate-level implementations

There is a number of different single-output circuits of C-element built on logic gates.3334 In particular, the so-called Maevsky's implementation 353637 is a semimodular, but non-distributive (OR-causal) circuit loosely based on.38 The NAND3 gate in this circuit can be replaced by two NAND2 gates. Note that Maevsky's C-element is actually a Join element, whose input signals cannot switch twice.39 Yet another circuit with OR-causality, which operates as a Join element.40 A realization of C-element on two-input gates only has been proposed by Tsirlin 41 and then synthesized by Starodoubtsev et al. using Taxogram language42 This circuit coincides with that attributed to Bartky ,4344 and can operate without the input latch. Note that both the Maevsky and Tsirlin circuits are based actually on so-called David cell.45 Its fast transistor-level implementation is used in the semistatic C-element proposed.46 Yet another semistatic circuit using pass transistors (actually MUX 2:1) has been proposed.47 Yet another version of the C-element built on two SR-latches has been synthesized by Murphy48 using Petrify tool. However, this circuit includes inverter connected to one of the inputs. This inverter should have small delay. However, there are realizations of RS latches that already have one inverted input, for example.49 Some speed-independent approaches5051 assume that zero-delay input inverters are available on all gates, which is a violation of true speed-independence but is fairly safe in practice. Other examples of using this assumption also exist.52

Non-transistor implementations

Other technologies suitable for realizing asynchronous primitives including C-element, are: carbon nanotubes, single-electron tunneling devices,53 quantum dots,54 and molecular nanotechnology.55

Generalization for multiple-valued logic

The definition of C-element can be generalized for multiple-valued logic,565758 or even for continuous signals:

 if  x 1 = x 2 = . . . = x m ,  then  y n = any ( x 1 , x 2 , . . . , x m ) ,  else  y n = y n − 1 . {\displaystyle {\text{ if }}x_{1}=x_{2}=...=x_{m},{\text{ then }}y_{n}={\text{any}}(x_{1},x_{2},...,x_{m}),{\text{ else }}y_{n}=y_{n-1}.}

For example, the truth table for a balanced ternary C-element with two inputs is

x 1 {\displaystyle x_{1}} x 2 {\displaystyle x_{2}} y n {\displaystyle y_{n}}
−1−1−1
−10 y n − 1 {\displaystyle y_{n-1}}
−11 y n − 1 {\displaystyle y_{n-1}}
0−1 y n − 1 {\displaystyle y_{n-1}}
000
01 y n − 1 {\displaystyle y_{n-1}}
1−1 y n − 1 {\displaystyle y_{n-1}}
10 y n − 1 {\displaystyle y_{n-1}}
111

Since the majority gate is a particular case of threshold gate, any of known realizations of threshold gate59 can in principle be used for building a C-element. In the multiple-valued case, however, connecting the output of majority gate to one or several inputs may have no desirable effect. For example, using the ternary majority function defined as60

y = { + 1 if   x 1 + x 2 + x 3 ⩾ + 1 , 0 if   x 1 + x 2 + x 3 = 0 , − 1 if   x 1 + x 2 + x 3 ⩽ − 1 {\displaystyle y={\begin{cases}+1&{\text{if}}\ x_{1}+x_{2}+x_{3}\geqslant +1,\\0&{\text{if}}\ x_{1}+x_{2}+x_{3}=0,\\-1&{\text{if}}\ x_{1}+x_{2}+x_{3}\leqslant -1\end{cases}}}

does not lead to the ternary C-element specified by the truth table, if the sum x 1 + x 2 + x 3 {\displaystyle x_{1}+x_{2}+x_{3}} is not split into pairs. However, even without such a splitting two ternary majority functions are suitable for building a ternary inclusive OR gate.

References

  1. D. E. Muller, Theory of asynchronous circuits. Report no. 66, Digital Computer Laboratory, University of Illinois at Urbana-Champaign, 1955. https://archive.org/stream/theoryofasynchro66mull#page/n3/mode/2up

  2. H. C. Breadley, "ILLIAC II — A short description and annotated bibliography", IEEE Transactions on Electronic Computers, vol. EC-14, no. 3, pp. 399–403, 1965. http://bitsavers.informatik.uni-stuttgart.de/pdf/univOfIllinoisUrbana/illiac/ILLIAC_II/Brearley_ILLIAC_II_A_Short_Description_and_Annotated_Bibliography_Jun65.pdf

  3. D. E. Muller and W. S. Bartky, "A theory of asynchronous circuits", Int. Symposium on the Switching Theory in Harvard University, pp. 204–243, 1959. http://www.ee.bgu.ac.il/~kushnero/asynchronous/Muller_Bartky_1959.pdf

  4. W. J. Poppelbaum, Introduction to the Theory of Digital Machines. Math., E.E. 294 Lecture Notes, University of Illinois at Urbana-Champaign. http://bitsavers.informatik.uni-stuttgart.de/pdf/univOfIllinoisUrbana/Poppelbaum_Introduction_to_the_Theory_of_Digital_Machines.pdf

  5. Kimura, Izumi (1969). "A comparison between two mathematical models of asynchronous circuits". Science Reports of the Tokyo Kyoiku Daigaku, Section A. 10 (232/248): 109–123. JSTOR 43698723. https://www.jstor.org/stable/43698723

  6. Gunawardena, Jeremy (1993). "A generalized event structure for the Muller unfolding of a safe net". Concur'93. Lecture Notes in Computer Science. Vol. 715. pp. 278–292. doi:10.1007/3-540-57208-2_20. ISBN 978-3-540-57208-4. 978-3-540-57208-4

  7. Stucki, Mishell J.; Ornstein, Severo M.; Clark, Wesley A. (1967). "Logical design of macromodules". Proceedings of the April 18-20, 1967, spring joint computer conference on - AFIPS '67 (Spring). pp. 357–364. doi:10.1145/1465482.1465538. ISBN 978-1-4503-7895-6. 978-1-4503-7895-6

  8. J. C. Ebergen, J. Segers, I. Benko, "Parallel Program and Asynchronous Circuit Design", Workshops in Computing, pp. 50–103, 1995. https://cs.uwaterloo.ca/research/tr/1994/10/CS94-10.pdf

  9. Beerel, Peter A.; Burch, Jerry R.; Meng, Teresa H. (1998). "Checking Combinational Equivalence of Speed-Independent Circuits". Formal Methods in System Design. 13 (1): 37–85. doi:10.1023/A:1008666605437. https://link.springer.com/article/10.1023%2FA%3A1008666605437?LI=true

  10. H. Park, A. He, M. Roncken and X. Song, "Semi-modular delay model revisited in context of relative timing", IET Electronics Letters, vol. 51, no. 4, pp. 332–334, 2015. http://pdxscholar.library.pdx.edu/cgi/viewcontent.cgi?article=1306&context=ece_fac

  11. Technical Progress Report, Jan. 1959, University of Illinois at Urbana-Champaign. https://archive.org/stream/quarterlytechnic1959univ#page/n5/mode/2up

  12. W . J. Poppellbaum, N. E. Wiseman, "Circuit design for the new Illinois computer", Report no. 90, University of Illinois at Urbana-Champaign, 1959. https://archive.org/stream/circuitdesignfor90popp#page/n5/mode/2up

  13. N. P. Singh, A design methodology for self-timed systems. MSc thesis, MIT, 1981, 98 p. http://publications.csail.mit.edu/lcs/pubs/pdf/MIT-LCS-TR-258.pdf

  14. J. Cortadella, M. Kishinevsky, Tutorial: Synthesis of control circuits from STG specifications. Summer school, Lyngby, 1997. /wiki/Jordi_Cortadella

  15. A. Mokhov, V. Khomenko, D. Sokolov and A. Yakovlev, "On dual-rail control logic for enhanced circuit robustness", IEEE Int. Conference on Application of Concurrency to System Design (ACSD) 2012, pp. 112–121. http://async.org.uk/tech-reports/NCL-EECE-MSD-TR-2010-162.pdf

  16. V. Varshavskiy, M. Kishinevskiy, V. Marakhovskiy, L. Rozenblyum, "Functional completeness in the class of semimodular circuits," Soviet Journal of Computer and Systems Sciences, vol. 23, no. 6, pp. 70-80, 1985. https://www.researchgate.net/profile/Vuacheslav-Marakhovsky/publication/265767101_Functional_completeness_in_the_class_of_semimodular_circuits/links/54dfbec00cf2953c22b42dd7/Functional-completeness-in-the-class-of-semimodular-circuits.pdf

  17. B. S. Tsirlin, "A Survey of Equivalent Problems of Realizing Circuits in the AND-NOT Basis that are Speed-Independent", Soviet Journal of Computer and Systems Sciences, vol. 24, 1986, pp. 58–69 (Б. С. Цирлин, "Обзор эквивалентных проблем реализации схем в базисе И-НЕ, не зависящих от скорости", Изв. АН СССР, Техническая кибернетика, №2, 1986, с. 159–171). http://www.ee.bgu.ac.il/~kushnero/asynchronous/Varshavsky%20and%20Co/Tsirlin/Tsirlin_Review%20of%20realization%20problems%20in%20NAND%20basis.pdf

  18. D. E. Muller, Theory of asynchronous circuits. Report no. 66, Digital Computer Laboratory, University of Illinois at Urbana-Champaign, 1955. https://archive.org/stream/theoryofasynchro66mull#page/n3/mode/2up

  19. D. Hampel, K. Prost, and N. Scheingberg, "Threshold logic using complementary MOS device", Patent US3900742, Aug. 19, 1975. http://worldwide.espacenet.com/publicationDetails/originalDocument?CC=US&NR=3900742A&KC=A&FT=D&ND=3&date=19750819&DB=EPODOC&locale=en_EP

  20. D. Doman, Engineering the CMOS Library: Enhancing Digital Design Kits for Competitive Silicon Archived 2015-10-08 at the Wayback Machine. Wiley, 2012, 327 p. http://samples.sainsburysebooks.co.uk/9781118273111_sample_406813.pdf

  21. K. S. Stevens, R. Ginosar and S. Rotem, "Relative timing [asynchronous design]", IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 11, no. 1, pp. 129–140, 2003. http://webee.technion.ac.il/~ran/papers/TVLSI-RelativeTiming-2002.pdf

  22. H. Zemanek, "Sequentielle asynchrone Logik", Elektronische Rechenanlagen, vol. 4, no. 6, pp. 248–253, 1962. Also available in Russian as Г. Цеманек, "Последовательная асинхронная логика", Mеждународный симпозиум ИФАК Теория конечных и вероятностных автоматов 1962, с. 232—245. http://www.degruyter.com/view/j/itit.1962.4.issue-1-6/itit.1962.4.16.248/itit.1962.4.16.248.xml

  23. W. Fleischhammer, "Improvements in or relating to asynchronous bistable trigger circuits", UK patent specification GB1199698, Jul. 22, 1970. http://worldwide.espacenet.com/publicationDetails/originalDocument?CC=GB&NR=1199698A&KC=A&FT=D&ND=8&date=19700722&DB=EPODOC&locale=en_EP

  24. T.-Y. Wuu and S. B. K. Vrudhula, "A design of a fast and area efficient multi-input Muller C-element", IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 1, no. 2, pp. 215–219, 1993. https://ieeexplore.ieee.org/document/238414/

  25. H. K. O. Berge, A. Hasanbegovic, S. Aunet, "Muller C-elements based on minority-3 functions for ultra low voltage supplies", IEEE Int. Symposium on Design and Diagnostics of Electronic Circuits & Systems (DDECS) 2011, pp. 195–200. https://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=5783079

  26. V. I. Varshavsky, A. Y. Kondratyev, N. M. Kravchenko, and B. S. Tsirlin, "H flip-flop", USSR Author's certificate SU1411934 Jul. 23, 1988. https://worldwide.espacenet.com/publicationDetails/originalDocument?CC=SU&NR=1411934A1&KC=A1&FT=D&ND=3&date=19880723&DB=EPODOC&locale=en_EP

  27. V. I. Varshavsky, N. M. Kravchenko, V. B. Marakhovsky and B. S. Tsirlin, "H flip-flop", USSR Author's certificate SU1443137, Dec. 7, 1988. https://worldwide.espacenet.com/publicationDetails/originalDocument?CC=SU&NR=1443137A1&KC=A1&FT=D&ND=3&date=19881207&DB=EPODOC&locale=en_EP

  28. Pucknell, D.A. (1993). "Event-driven logic (EDL) approach to digital systems representation and related design processes". IEE Proceedings E - Computers and Digital Techniques. 140 (2): 119–126. doi:10.1049/ip-e.1993.0018. https://doi.org/10.1049/ip-e.1993.0018

  29. A. Yakovlev, M. Kishinevsky, A. Kondratyev, L. Lavagno, M. Pietkiewicz-Koutny, "On the models for asynchronous circuit behaviour with OR causality", Formal Methods in System Design, vol. 9, no. 3, pp. 189—233. 1996. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.19.4630&rep=rep1&type=pdf

  30. J. C. Nelson, Speed-independent counting circuits. Report no. 71, Digital Computer Laboratory, University of Illinois at Urbana-Champaign, 1956. https://archive.org/stream/speedindependent71nels#page/n5/mode/2up

  31. C.-H. Lin, K. Yang, A. F. Gonzalez, J. R. East, P. Mazumder, G. I. Haddad, "InP-based high speed digital logic gates using an RTD/HBT heterostructure", Int. Conference on Indium Phosphide and Related Materials (IPRM) 1999, pp. 419–422. https://ieeexplore.ieee.org/document/773722/

  32. Glosekotter, P.; Pacha, C.; Goser, K.F.; Prost, W.; Kim, S.; Van Husen, H.; Reimann, T.; Tegude, F.J. (2002). "Asynchronous circuit design based on the RTBT monostable-bistable logic transition element (MOBILE)". Proceedings. 15th Symposium on Integrated Circuits and Systems Design. pp. 365–370. doi:10.1109/SBCCI.2002.1137684. ISBN 0-7695-1807-9. 0-7695-1807-9

  33. B. S. Tsirlin, "H flip-flop", USSR author's certificate SU1096759, Jun. 7, 1984. https://patentimages.storage.googleapis.com/bd/d8/4b/81b12c002a0615/SU1096759A1.pdf

  34. B. S. Tsirlin, "Multiple input H flip-flop", USSR author's certificate SU1162019, Jun. 15, 1985. https://patentimages.storage.googleapis.com/b1/bf/92/42303ee73cf5ac/SU1162019A1.pdf

  35. M. Kuwako, T. Nanya, "Timing-reliability evaluation of asynchronous circuits based on different delay models", IEEE Int. Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC) 1994, pp. 22–31. https://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=656283

  36. Brzozowski, J.A.; Raahemifar, K. (1995). "Testing C-elements is not elementary". Proceedings Second Working Conference on Asynchronous Design Methodologies. pp. 150–159. doi:10.1109/WCADM.1995.514652. ISBN 0-8186-7098-3. 0-8186-7098-3

  37. P. A. Beerel, J. R. Burch, T. H. Meng, "Checking combinational equivalence of speed-independent circuits", Formal Methods in System Design, vol. 13, no. 1, 1998, pp. 37–85. https://link.springer.com/article/10.1023/A:1008666605437

  38. V. I. Varshavsky, O. V. Maevsky, Yu. V. Mamrukov, B. S. Tsirlin, "H flip-flop", USSR author's certificate SU1081801, Mar. 23, 1984 https://patentimages.storage.googleapis.com/fb/81/d2/fa3a9d86aa6917/SU1081801A1.pdf

  39. M. Kuwako, T. Nanya, "Timing-reliability evaluation of asynchronous circuits based on different delay models", IEEE Int. Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC) 1994, pp. 22–31. https://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=656283

  40. G. S. Brailovsky, L. Ya. Rozenblyum, B. S. Tsirlin, "H-flip-flop", USSR author's certificate SU1432733, Oct. 23, 1988. https://patentimages.storage.googleapis.com/41/1a/f8/394838c3c7d619/SU1432733A1.pdf

  41. B. S. Tsirlin, "H-flip-flop", USSR author's certificate SU1324106, Jul. 15, 1987. https://patentimages.storage.googleapis.com/d0/78/f9/43bc147866ddb5/SU1324106A1.pdf

  42. N. A. Starodoubtsev, S. A. Bystrov, "Monotonic behavior refinement for synthesis of two-input-gate asynchronous circuits", IEEE Int. Midwest Symposium on Circuits and Systems (MWSCAS) 2004, vol. I, pp. I-521–524. https://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=1354042&matchBoolean=true&searchWithin%5B%5D=%22Last+Name%22%3Astarodoubtsev&newsearch=true

  43. Kimura, Izumi (1971). "Extensions of asynchronous circuits and the delay problem. Part II: Spike-free extensions and the delay problem of the second kind". Journal of Computer and System Sciences. 5 (2): 129–162. doi:10.1016/S0022-0000(71)80031-4. https://www.sciencedirect.com/science/article/pii/S0022000071800314

  44. M. Kuwako, T. Nanya, "Timing-reliability evaluation of asynchronous circuits based on different delay models", IEEE Int. Symposium on Advanced Research in Asynchronous Circuits and Systems (ASYNC) 1994, pp. 22–31. https://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=656283

  45. M. Courvoisier and P. Azema, "Asynchronous sequential machines with request/acknowledge operating mode," IEE Electronics Letters, Vol. 10, no. 1, pp.8-10, 1974. https://web.archive.org/web/20170905042145/http://ieeexplore.ieee.org/document/4244956/

  46. S. M. Fairbanks, "Two-stage Muller C-element", United States Patent US6281707, Aug. 28, 2001. http://worldwide.espacenet.com/publicationDetails/originalDocument?CC=US&NR=6281707B1&KC=B1&FT=D&ND=3&date=20010828&DB=EPODOC&locale=en_EP

  47. A. Morgenshtein, M. Moreinis, R. Ginosar, "Asynchronous gate-diffusion-input (GDI) circuits", IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 12, no. 8, pp. 847–856, 2004. http://webee.technion.ac.il/~ran/papers/Async-GDI-circuits-Nov02.pdf

  48. J. P. Murphy, "Design of latch-based C-element", Electronics Letters, vol. 48, no. 19, 2012, pp. 1190–1191. https://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6317230

  49. V. A. Maksimov and Ya. Ya. Petrichkovich "RS flip-flop," USSR author's certificate SU1164867, Jun. 30, 1985. https://yandex.ru/patents/doc/SU1164867A1_19850630

  50. P. Beerel and T. H.-Y. Meng. "Automatic gate-level synthesis of speed-independent circuits", IEEE/ACM Int. Conference on Computer-Aided Design (ICCAD) 1992, pp. 581–587. http://dl.acm.org/citation.cfm?id=304171

  51. A. Kondratyev, M. Kishinevsky, B. Lin, P. Vanbekbergen, and A. Yakovlev, "Basic gate implementation of speed-independent circuits", ACM Design Automation Conference (DAC) 1994, pp. 56–62. http://dl.acm.org/citation.cfm?id=196275

  52. Yakovlev, A. V.; Koelmans, A. M.; Semenov, A.; Kinniment, D. J. (December 1996). "Modelling, analysis and synthesis of asynchronous control circuits using Petri nets". Integration. 21 (3): 143–170. doi:10.1016/S0167-9260(96)00010-7. http://www.sciencedirect.com/science/article/pii/S0167926096000107

  53. S. Safiruddin, S. D. Cotofana, "Building blocks for delay-insensitive circuits using single electron tunneling devices", IEEE Conference on Nanotechnology 2007, pp. 704–708. https://www.researchgate.net/profile/Sorin_Cotofana/publication/224326348_Building_Blocks_for_Delay-Insensitive_Circuits_using_Single_Electron_Tunneling_Devices/links/0c9605230deb723cac000000.pdf

  54. V. I. Varshavsky, "Logic design and quantum challenge", Int. Workshop on Physics and Computer Modeling of Devices Based on Low-Dimensional Structures 1995, pp. 134–146. https://ieeexplore.ieee.org/xpl/articleDetails.jsp?tp=&arnumber=494973

  55. A. J. Martin, P. Prakash, "Asynchronous nano-electronics: Preliminary investigation" Archived 2016-03-04 at the Wayback Machine, IEEE Int. Symposium on Asynchronous Circuits and Systems (ASYNC) 2008, pp. 58–68. http://www.async.caltech.edu/Pubs/PDF/2008_nano.pdf

  56. Kimura, Izumi (1969). "A comparison between two mathematical models of asynchronous circuits". Science Reports of the Tokyo Kyoiku Daigaku, Section A. 10 (232/248): 109–123. JSTOR 43698723. https://www.jstor.org/stable/43698723

  57. J. M. Johnson, Theory and Application of Self-Timed Integrated Systems Using Ternary Logic Elements. PhD thesis. University of California, Santa Barbara. 1989. https://www.proquest.com/docview/303676273?pq-origsite=gscholar&fromopenview=true

  58. H. Sato, Completeness on Multiple-Valued Logical Functions Realized by Asynchronous Sequential Circuits. PhD thesis, Gakushuin University, 1996. https://glim-re.repo.nii.ac.jp/record/3834/files/thesis_O79.pdf

  59. V. Beiu, J. M. Quintana, M. J. Avedillo, "VLSI implementations of threshold logic – A comprehensive survey", IEEE Transactions on Neural Networks, vol. 14, no. 5, pp. 1217–1243, 2003. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.11.2109&rep=rep1&type=pdf

  60. V. Varshavsky, B. Ovsievich, "Networks composed of ternary majority elements", IEEE Transactions on Electronic Computers, vol. EC-14, no. 5, pp. 730–733, 1965. http://www.ee.bgu.ac.il/~kushnero/asynchronous/Varshavsky%20and%20Co/Networks%20Composed%20of%20Ternary%20Majority%20Elements.pdf