(Photo credit: Nancy Missert) Test circuit for the BARCS Reversible Memory (RM) cell fabricated in 2020
Ballistic Asynchronous Reversible Computing with Superconductors project.
The BARCS repository contains the RevComp team'sbarc
tool for BARCS functional element enumeration and classification.
Since late 2016, a research effort has been pursued at Sandia National Laboratories to develop and explore a novel asynchronous model of ballistic reversible computing (ARC or ABRC); this research has been described in a number of papers and talks, some of which are listed below. We have mainly been exploring possible implementations of ABRC in superconducting circuits; this sub-effort is called Ballistic Asynchronous Reversible Computing with Superconductors (BARCS).
This repository contains the source code for (and results from) a Python program calledbarc
whose purpose is to enumerate and categorize the possible BARCS functional elements having two internal states and up to three I/O ports. It takes a few hours to run. Complete output from the program is in the fileresults/RESULTS.txt
and the results are summarized inresults/SUMMARY.txt
. Results are also discussed in reference [4] below.
- Michael Frank, (2017). "Asynchronous Ballistic Reversible Computing" 2017 IEEE International Conference on Rebooting Computing, ICRC 2017 – Proceedings. doi:10.1109/ICRC.2017.8123659.
- Michael Frank, Rupert Lewis, Nancy Missert, Matthaeus Wolak, Michael Henry, (2019). "Asynchronous Ballistic Reversible Fluxon Logic" IEEE Transactions on Applied Superconductivity. doi:10.1109/tasc.2019.2904962.
- Michael Frank, Rupert Lewis, Nancy Missert, M. Henry, Matthaeus Wolak, Erik Debenedictis, (2019). "Semi-Automated Design of Functional Elements for a New Approach to Digital Superconducting Electronics: Methodology and Preliminary Results" ISEC 2019 – International Superconductive Electronics Conference. doi:10.1109/ISEC46533.2019.8990900.
- M. P. Frank and R. M. Lewis, "Ballistic Asynchronous Reversible Computing in Superconducting Circuits," 2022 IEEE International Conference on Rebooting Computing (ICRC), San Francisco, CA, USA, 2022, pp. 30-35. doi:10.1109/ICRC57508.2022.00018.
- A substantial number of related presentations from the last few years can be found on my homepage.