Design methods and tools for superconducting electronics
Siang-Yun Lee, Dewmini Marakkalage , Alessandro Tempia Calvino, Eleonora Testa and Giovanni De Micheli
The growing interest in superconducting electronics (SCE) is related to the search for a scalable computing technology that can match and extend the current performances of CMOS at lower energy cost. The SCE technology will be very relevant to the design of fast computing systems in the twenties, to address challenging complex computational problems as, for example, related to artificial intelligence, security, weather prediction and environmental modeling as well as bio-med-discovery and drug design. Whereas prototype circuits of medium scale have been successfully designed and tested, the realization of complex and powerful computing systems is hindered by the lack of design tools. Indeed, the features of various incarnations of SCE, such as rapid single flux quantum (RSFQ) and adiabatic quantum flux parametron (AQFP) circuits - that support deeply pipelined and/or wave pipelined circuits - render design more complex.
There are few commercial design tools for logic and physical design of SCE and research tools can cope only with limited-scale design. It is the purpose of this research to provide a framework for the logic design of SCE circuits with various technological flavors. Thus this project addresses:
- logic models that capture common features as well as competitive advantages of different SCE realizations;
- algorithms that manipulate models in the search for optimal implementation in terms of performance (i.e., latency) and area;
- synthesis and optimization software tools that enable designers to map functional specifications of SCE systems in register-transfer languages (RTL) to optimized netlists of logic gates;
- algorithms and tools for verifying implementation correctness.
Synthesis and Optimization for Emerging Technologies in Superconducting Electronics
The growing demand for computationally-heavy applications nowadays draws increasing attention to superconducting electronics (SCE) because of its capability of high-speed computation and low energy consumption. In parallel to the rapid development of SCE technologies such as the rapid single-flux quantum (RSFQ) and the adiabatic quantum-flux parametron (AQFP), there is a need to adapt the existing electronic design automation (EDA) algorithms to address the design constraints arising from these emerging technologies.
In particular, two special constraints are imposed by both RSFQ and AQFP circuits:
- Path balancing: Logic gates in both RSFQ and AQFP are clocked, and the input signals of a logic gate must arrive at the same time. In other words, all data paths (from each input to each logic gate) must have the same length. Whereas shortening longer paths is not always possible, buffers can be inserted to delay shorter paths.
- Fanout branching: As the output pulses are small, they have to be amplified by a splitter before branching into multiple fanouts. In AQFP, splitters are clocked while in RSFQ, splitters are not clocked. Thus, in AQFP the splitting insertion problem is intertwined with the balancing problem, as splitters introduce synchronous delays.
In this project, we adapt existing logic synthesis algorithms, or design new algorithms, to deal with these special constraints during logic optimization.
We have created an optimization flow for AQFP to minimize the cost for both logic gates and buffers/splitters, where the increase of fanout is limited and depth optimization is prioritized.
The problem of AQFP buffer/splitter insertion is further investigated. Due to the interplay between path balancing and fanout branching in AQFP, a globally optimal buffer insertion scheme cannot be found easily.
We have proposed a linear-time irredundant buffer insertion algorithm and a scheduling-based technique to further optimize the network heuristically. The impact of different technology assumptions are also studied.
Logic synthesis and optimization for Adiabatic Quantum-Flux-Parametron (AQFP) Circuits
Adiabatic Quantum-Flux-Parametron (AQFP) is a family of superconducting electronic (SCE) circuits exhibiting high energy efficiency. In AQFP technology, logic gates require splitters to drive multiple fanouts and both the logic gates and the splitters are clocked, requiring path balancing using buffers to ensure all fanins of a gate arrive simultaneously.
The path balancing and splitter requirements of the AQFP technology pose additional challenges in logic synthesis because buffers and splitters also significantly affect the area and delay of a circuit. Hence, CMOS-focused synthesis tools are ineffective for AQFP optimizations, and consequently, there have been several attempts to optimize the splitter insertion and path balancing of AQFP circuits. However, we have identified several weaknesses of such existing approaches, namely i) lack of consideration for interdependent logic paths, ii) the bias towards using balanced splitter trees, and iii) the lack of support for more complex logic gates such as majority-5.
We have recently proposed a method to mitigate the aforementioned issues using exact synthesis on small blocks of logic in a given logic network.
Indeed such methods are impractical on logic blocks with 5 inputs or more.
Our synthesis algorithm performs simultaneous optimizations of logic and path balancing resources that capture more optimization opportunities as compared to prior work in the field and achieves much improved circuits in terms of both area and delay.
It uses a two-step approach which first generates a database of optimum AQFP structures for 4-input logic function, and then rewrites 4-input logic blocks in a larger network using the generated database. However, the way the current algorithm chooses the logic blocks that are to be rewritten is independent from the generated database. We thus continue to work on improving the rewriting step to adaptively choose logic blocks to be rewritten, and we expect such an algorithm to produce improved AQFP circuits. Additionally, we also aim to improve the database generation process in order to support frequently occurring 5- and 6-input functions.
Splitting and balancing in AQFP. Left: Original logic network. Right: Feasible realization where two-output splitters are inserted and buffers to make the circuit balanced.
Main recent publications
- A. Tempia Calvino and G. De Micheli, Depth-Optimal Buffer and Splitter Insertion and Optimization in AQFP Circuits, Proceedings of ASPDAC, January 2023.
- S-Y. Lee, C. L. Ayala and G. De Micheli, Impact of Sequential Design on The Cost of Adiabatic Quantum-Flux Parametron Circuits, in IEEE Transactions on Applied Superconductivity, Vol. 33, No. 8, pp1-9, October 2023.
- R. Bairamkulov and G. De Micheli, Compund Gates for Pipeline Depth Optimization in Single Flux Quantum Integrated Systems, Proceedings of GVLSI 2023.
- R. Bairamkulov, A. Tempia Calvino and G. De Micheli, Synthesis of SFQ Circuits with Compound Gates, Proceedings of VLSI-SOC, Dubai, 2023.
- G. Meuli, V. Possani, R. Singh, S.-Y. Lee, A. Tempia Calvino, D. Marakkalage, P. Vuillod, L. Amaru, S. Chase, J. Kawa and G. De Micheli, Majority-based Design Flow for AQFP Superconducting Family, DATE 2022.
-
- S.-Y. Lee, H. Riener and G. De Micheli, Beyond Local Optimality of Buffer and Splitter Insertion for AQFP Circuits, DAC 2022.
- D. Marakkalage, H. Riener and G. De Micheli, Optimizing Adiabatic Quantum Flux Parametron (AQFP) Circuits using Exact Database, NanoArch, 2021.
- E. Testa, S. Lee, H. Riener, and G. De Micheli. "Algebraic and Boolean Optimization Methods for AQFP Superconducting Circuits," 2021 Asia and South Pacific Design Automation Conference (ASP-DAC).
- S. Lee, H. Riener, and G. De Micheli. "Irredundant Buffer and Splitter Insertion and Scheduling-Based Optimization for AQFP Circuits," 2021 International Workshop on Logic and Synthesis (IWLS).
- D. S. Marakkalage, H. Riener, and G. De Micheli, "Optimizing Adiabatic Quantum-Flux-Parametroc Circuits using Exact Methods," 2021 International Workshop on Logic and Synthesis (IWLS), YouTube: https://youtu.be/NptadKYzhBU .
- G. De Micheli, The emerging majority: Technology and design for superconducting electronics, IEEE Design and Test, Vol. 38, No. 6, pp. 79-87, December 2021.