PyLSE: A Pulse-Transfer Level Language for Superconductor Electronics
summary
A Python DSL called PyLSE lets designers write pulse-based superconducting circuits as pulse machines with explicit setup/hold and propagation delays, a 16-cell library and user-extensible cells. Designs simulate far more compactly (example: ~81 lines of SPICE vs ~6 lines PyLSE) and visual traces match SPICE. PyLSE compiles to timed automata and verifies with oopal model checker—basic cells verify in <1s with <60 states on average, but model checking times out on larger examples like an 8-bit bitonic sorter.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 0:15Context
- 1:02Transient Pulses
- 2:31Superconductor Circuits
- 4:17Our Approach
- 4:58Pulse Machine
- 5:25Library
- 6:08Programming
- 6:55Memory
- 7:27Spice
- 8:32Operational Semantics
- 8:49Time Automata
- 9:46Opal
- 11:33Summary
- 12:05Future work
- 12:54Questions
related talks
18mA Pulse-Level DSL for Real-Time Quantum Control with Hardware Compilation and Emulation
01h 10mHardware DSLs
23mLoop Saturation for Scalable High-Level Synthesis
29mpyadi-jif: JESD204 tools for mere mortals
18mOpen source chip design: for fun and for profit
20mbsg_pearls: Effortlessly Synthesizable Building Blocks That Work Right Out of the Shell
17mTaking nextpnr to the next level!
20mEarly performance estimation using virtual prototypes and open-source SW
