RustSFQ: A Domain-Specific Language for SFQ Circuit Design
Mebuki Oishi, Sun Tanaka, Shinya Takamaeda-Yamazaki

TL;DR
RustSFQ is a Rust-embedded domain-specific language that automates the verification of input-output consistency in SFQ circuit design, improving productivity and reducing manual errors in circuit development.
Contribution
It introduces a Rust-based DSL that leverages ownership semantics to automatically verify SFQ circuit connectivity and consistency, a novel approach in SFQ design automation.
Findings
Successfully compiled SFQ circuits into netlists for simulation.
Developed a 4-bit Reed-Solomon encoder operating at 10 GHz.
Enhanced design productivity compared to traditional methods.
Abstract
Cell-based design of a single-flux-quantum (SFQ) digital circuit requires input-output consistency; every output signal must be consumed only once by the input of the following component, which is a unique constraint, unlike the traditional CMOS digital circuit design. While there are some cell libraries and simulation tools for SFQ circuit development, they do not verify the input-output consistency, and designers have significant responsibilities to ensure it manually. Additionally, designers have to carefully manage net names without unintended duplication and correct connectivity among nets in a netlist for simulations. We propose RustSFQ, a domain-specific language (DSL) embedded in Rust that automatically ensures the input-output consistency in the SFQ circuit by leveraging the ownership system of Rust. Each SFQ circuit element is represented as a function while wires are…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsVLSI and FPGA Design Techniques · VLSI and Analog Circuit Testing · Embedded Systems Design Techniques
