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.
Author supplied keywords
Cite
CITATION STYLE
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.