DNAr-Logic: A constructive DNA logic circuit design library in R language for Molecular Computing

This paper describes the DNAr-Logic: an implementation of a software package in R language that provides ease of use and scalability of the design process of digital logic circuits in molecular computing, more specifically, DNA computing. These devices may be used in-vitro, in-vivo, or even replace the CMOS technology in some applications. Using a technique known as DNA strand displacement reaction (DSD) in conjunction with chemical reaction networks (CRN's), DNA strands can be used as “wet” hardware to construct molecular logic circuits analogous to electronic digital projects. The circuits designed using the DNAr-Logic can be created in a constructive manner and simulated without requiring knowledge of chemistry or DSD mechanism. The package implements all the main logic gates. We describe the design of a majority gate (also available in the package) and a full-adder circuit that only uses this port. We describe the results and simulation of our design.

[1]  Erik Winfree,et al.  Molecules computing: self-assembled nanostructures, molecular automata, and chemical reaction networks , 2008 .

[2]  R Core Team,et al.  R: A language and environment for statistical computing. , 2014 .

[3]  Keshab K. Parhi,et al.  Digital logic with molecular reactions , 2013, 2013 IEEE/ACM International Conference on Computer-Aided Design (ICCAD).

[4]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[5]  John Shalf,et al.  Computing beyond Moore's Law , 2015, Computer.

[6]  Paolo Lugli,et al.  Science and Engineering Beyond Moore's Law , 2012, Proceedings of the IEEE.

[7]  F. Simmel,et al.  Principles and Applications of Nucleic Acid Strand Displacement Reactions. , 2019, Chemical reviews.

[8]  A. Turberfield,et al.  A DNA-fuelled molecular machine made of DNA , 2022 .

[9]  Lulu Qian,et al.  Supporting Online Material Materials and Methods Figs. S1 to S6 Tables S1 to S4 References and Notes Scaling up Digital Circuit Computation with Dna Strand Displacement Cascades , 2022 .

[10]  Daniel Kneipp de Sá Vieira,et al.  Design de Circuitos Lógicos Baseados em DNA Visando a Síntese de Sistemas Computacionais , 2018 .

[11]  Luca Cardelli,et al.  Programmable chemical controllers made from DNA. , 2013, Nature nanotechnology.

[12]  E. Shapiro,et al.  An autonomous molecular computer for logical control of gene expression , 2004, Nature.

[13]  Claude E. Shannon,et al.  A symbolic analysis of relay and switching circuits , 1938, Transactions of the American Institute of Electrical Engineers.

[14]  Erik Winfree,et al.  DNA as a universal substrate for chemical kinetics , 2009, Proceedings of the National Academy of Sciences.

[15]  Y. Koucheryavy,et al.  The internet of Bio-Nano things , 2015, IEEE Communications Magazine.

[16]  G. Seelig,et al.  Dynamic DNA nanotechnology using strand-displacement reactions. , 2011, Nature chemistry.