PyLSE: a pulse-transfer level language for superconductor electronics

4Citations
Citations of this article
9Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Superconductor electronics (SCE) run at hundreds of GHz and consume only a fraction of the dynamic power of CMOS, but are naturally pulse-based, and operate on impulses with picosecond widths. The transiency of these operations necessitates using logic cells that are inherently stateful. Adopting stateful gates, however, implies an entire reconstruction of the design, simulation, and verification stack. Though challenging, this unique opportunity allows us to build a design framework from the ground up using fundamental principles of programming language design. To this end, we propose PyLSE, an embedded pulse-transfer level language for superconductor electronics. We define PyLSE through formal semantics based on transition systems, and build a framework around them to simulate and analyze SCE cells digitally. To demonstrate its features, we verify its results by model checking in UPPAAL, and compare its complexity and timing against a set of cells designed as analog circuit schematics and simulated in Cadence.

Cite

CITATION STYLE

APA

Christensen, M., Tzimpragos, G., Kringen, H., Volk, J., Sherwood, T., & Hardekopf, B. (2022). PyLSE: a pulse-transfer level language for superconductor electronics. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI) (pp. 671–686). Association for Computing Machinery. https://doi.org/10.1145/3519939.3523438

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free