Giulia Meuli’s research while affiliated with Synopsys and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (17)


An RTL-to-GDSII Flow for Single Flux Quantum Circuits Based on an Industrial EDA Toolchain
  • Article

August 2023

·

30 Reads

·

9 Citations

IEEE Transactions on Applied Superconductivity

Eric Mlinar

·

·

Anton Belov

·

[...]

·

Jamil Kawa

Josephson Junction-based superconducting circuits are promising candidates for high-speed digital electronics with dramatically lower power consumption than CMOS, as well as a potential enabler towards the implementation of large-scale quantum computing. In this paper, we will describe an automated flow for the creation of microcontrollers and other digital systems in the single flux quantum (SFQ) technology. Starting with a register-transfer level (RTL) description of the circuit, the flow integrates logic synthesis, technology mapping, timing and logic verification, library cell placement and routing, and completes with a candidate physical design for fabrication. The flow makes use of the same tools employed in leading-edge CMOS. We will examine the challenges specific to the SFQ technology at the different stages in this flow. We will also report on metrics to qualify the resulting physical layout, such as circuit density and timing results.


Fig. 2 Resource estimates for AES-128/192/256 and SHA-256 compared with the state-of-the art: Jaques et al. 12 , Grassl et al. 11 , Langenberg et al. 17 and Amy et al. 15 . a Histogram comparing the number of T gates; b histogram comparing the T-depth; c histogram comparing the number of qubits.
Xor-And-Inverter Graphs for Quantum Compilation
  • Article
  • Full-text available

December 2022

·

242 Reads

·

18 Citations

npj Quantum Information

Quantum compilation is the task of translating a high-level description of a quantum algorithm into a sequence of low-level quantum operations. We propose and motivate the use of Xor-And-Inverter Graphs (XAG) to specify Boolean functions for quantum compilation. We present three different XAG-based compilation algorithms to synthesize quantum circuits in the Clifford + T library, hence targeting fault-tolerant quantum computing. The algorithms are designed to minimize relevant cost functions, such as the number of qubits, the T -count, and the T -depth, while allowing the flexibility of exploring different solutions. We present novel resource estimation results for relevant cryptographic and arithmetic benchmarks. The achieved results show a significant reduction in both T -count and T -depth when compared with the state-of-the-art.

Download



Enabling accuracy-aware Quantum compilers using symbolic resource estimation

November 2020

·

11 Reads

·

13 Citations

Proceedings of the ACM on Programming Languages

Approximation errors must be taken into account when compiling quantum programs into a low-level gate set. We present a methodology that tracks such errors automatically and then optimizes accuracy parameters to guarantee a specified overall accuracy while aiming to minimize the implementation cost in terms of quantum gates. The core idea of our approach is to extract functions that specify the optimization problem directly from the high-level description of the quantum program. Then, custom compiler passes optimize these functions, turning them into (near-)symbolic expressions for (1) the total error and (2) the implementation cost (e.g., total quantum gate count). All unspecified parameters of the quantum program will show up as variables in these expressions, including accuracy parameters. After solving the corresponding optimization problem, a circuit can be instantiated from the found solution. We develop two prototype implementations, one in C++ based on Clang/LLVM, and another using the Q# compiler infrastructure. We benchmark our prototypes on typical quantum computing programs, including the quantum Fourier transform, quantum phase estimation, and Shor's algorithm.



ROS: Resource-constrained Oracle Synthesis for Quantum Computers

May 2020

·

66 Reads

We present a completely automatic synthesis framework for oracle functions, a central part in many quantum algorithms. The proposed framework for resource-constrained oracle synthesis (ROS) is a LUT-based hierarchical method in which every step is specifically tailored to address hardware resource constraints. ROS embeds a LUT mapper designed to simplify the successive synthesis steps, costing each LUT according to the resources used by its corresponding quantum circuit. In addition, the framework exploits a SAT-based quantum garbage management technique. Those two characteristics give ROS the ability to beat the state-of-the-art hierarchical method both in number of qubits and in number of operations. The efficiency of the framework is demonstrated by synthesizing quantum oracles for Grover's algorithm.



Automatic accuracy management of quantum programs via (near-)symbolic resource estimation

March 2020

·

22 Reads

When compiling programs for fault-tolerant quantum computers, approximation errors must be taken into account. We propose a methodology that tracks such errors automatically and solves the optimization problem of finding accuracy parameters that guarantee a specified overall accuracy while aiming to minimize a custom implementation cost. The core idea is to extract constraint and cost functions directly from the high-level description of the quantum program. Then, our custom compiler passes optimize these functions, turning them into (near-)symbolic expressions for (1) the total error and (2) the implementation cost (e.g., total gate count). All unspecified parameters of the quantum program will show up as variables in these expressions, including accuracy parameters. After solving the corresponding optimization problem, a circuit can be instantiated from the found solution. We develop two prototype implementations, one in C++ based on Clang/LLVM, and another using the Q# compiler infrastructure. We benchmark our prototypes on typical quantum computing programs, including the quantum Fourier transform, quantum phase estimation, and Shor's algorithm.


Boolean satisfiability in quantum compilation

December 2019

·

44 Reads

·

19 Citations

Quantum compilation is the task of translating a quantum algorithm implemented in a high-level quantum programming language into a technology-dependent instructions flow for a physical quantum computer. To tackle the large gap between the quantum program and the low-level instructions, quantum compilation is split into a multi-stage flow consisting of several layers of abstraction. Several different individual tasks have been proposed for the layers in the flow, many of them are NP-hard. In this article, we will describe the flow and we will propose algorithms based on Boolean satisfiability, which is a good match to tackle such computationally complex problems. This article is part of the theme issue ‘Harmonizing energy-autonomous computing and intelligence’.


Citations (13)


... A closer examination of this fully synchronous reality reveals the delegation of up to 70% of the circuit's Josephson junctions (JJs) for delay path balancing and clock signal splitting [13]; reduced operating speeds due to major metastability concerns; and limited architectural freedom, with the number of pipeline stages being dictated by the number of logic gates on the critical path. As for design automation, previous related research has primarily focused on exploring synchronization strategies, such as a single global clock or a combination of slow and fast clocks [10], and customizing tools to restrict logical depth [11]. This paper presents a radical departure from the above-described approaches. ...

Reference:

Synthesis of Resource-Efficient Superconducting Circuits with Clock-Free Alternating Logic
An RTL-to-GDSII Flow for Single Flux Quantum Circuits Based on an Industrial EDA Toolchain
  • Citing Article
  • August 2023

IEEE Transactions on Applied Superconductivity

... In this context, a challenging and longstudied problem is how to decompose a large, n-input Majority Boolean functions in terms of smaller functions with k inputs, where k < n. This problem gained relevance in recent times due to the emergence of multiple computing technologies [12,13,14,15,16] with native realization of Majority Boolean functions. Furthermore, Majority-based logic circuit representations have demonstrated superior performance [15,17] compared to traditional And-Inverter Graph (AIG), prompting commercial adoption of Majority-Inverter Graph (MIG) in the synthesis toolsuite [18]. ...

Majority-based Design Flow for AQFP Superconducting Family
  • Citing Conference Paper
  • March 2022

... In addition, they proposed algorithms for balancing the trade-off between the number of quantum bits and quantum operations, modeling it as instances of reversible pebble games [118]. Finally, they further proposed three XAG-based algorithms for synthesizing quantum circuits in Clifford + T libraries, aiming to minimize the number of T gates, the T-depth, and the number of qubits, respectively [117]. In addition to these approaches, recent studies have continued to advance the decomposition of unitary matrices. ...

Xor-And-Inverter Graphs for Quantum Compilation

npj Quantum Information

... Due to their frequent utilization in quantum circuits, optimizing the overall cost of oracles has become a significant focus. Various synthesis and optimization methods for oracles have been proposed in recent years [1], [3], [4], [5]. In particular, oracle synthesis functionality has been integrated into quantum software platforms such as Qiskit [6] and Q# [7]. ...

From Boolean functions to quantum circuits: A scalable quantum compilation flow in C++
  • Citing Conference Paper
  • February 2021

... The second algorithm proposed minimizes the T-depth by relating it to (i) the maximum number of levels in the graph with AND nodes, i.e., the multiplicative depth, and (ii) the number of AND nodes in the same level sharing input signals. This algorithm achieves a T-depth equal to the multiplicative depth of the graph and has been originally used in ref. 28 to synthesize designs with maximum 5 inputs. We provide a detailed algorithmic description of both algorithms. ...

Enumerating Optimal Quantum Circuits using Spectral Classification
  • Citing Conference Paper
  • October 2020

... 4. Broader applications of the quantum programming language qWhile + and the assertion language defined in Section 4, beyond verification. For instance, these could be utilised to develop more advanced techniques of abstract interpretation [62,25,37], refinement [35,22] and symbolic execution [16,7,34,4] for quantum programs. ...

Enabling accuracy-aware Quantum compilers using symbolic resource estimation
  • Citing Article
  • November 2020

Proceedings of the ACM on Programming Languages

... For example, the Xor-And-Inverter Graph (XAG) is a widely used type of logic network in this context, where Boolean operations are confined to {∧, ⊕, ¬}. Such networks are commonly employed in related research endeavors [25], [16]. Obtaining such a network for a given Boolean expression is straightforward, after which the LUT mapping procedure is applied to map the original network into subnetworks, i.e., LUTs in this case. ...

ROS: Resource-constrained Oracle Synthesis for Quantum Computers

Electronic Proceedings in Theoretical Computer Science

... Moreover, extensive research has been conducted in this area by Giulia Meuli et al. They first proposed a heuristic algorithm based on XAG and demonstrated that the number of auxiliary qubits can be bounded by the number of AND gates in the XAG [115]. In addition, they proposed algorithms for balancing the trade-off between the number of quantum bits and quantum operations, modeling it as instances of reversible pebble games [118]. ...

The Role of Multiplicative Complexity in Compiling Low T-count Oracle Circuits
  • Citing Conference Paper
  • November 2019

... The Boolean satisfiability (SAT) problem [55] asks whether there exists a solution that satisfies all constraints in a given set of Boolean constraints. This fundamental problem holds immense significance in computer science with applications spanning combinatorial optimization [25], software verification [57], probabilistic inference [10], mathematical conjecture proving [23], machine learning [28], and quantum computing [52,56]. While SAT is known to be NPcomplete, recent decades have witnessed remarkable advances in SAT solver technology [55] for both CDCL-based complete solvers [51,4] and heuristic-search incomplete solvers [50]. ...

Boolean satisfiability in quantum compilation

... From (12), we can conclude that the overall phase-depth ZD ESO P of the ESOP-based reversible circuit is less compared to the ZD Exact circuit on decomposition into fault-tolerant architecture as because of lesser literals [42]. Each MCT-gate can be linearly decomposed into fault-tolerant structure in linear-depth (4). ...

Evaluating ESOP Optimization Methods in Quantum Compilation Flows
  • Citing Chapter
  • May 2019

Lecture Notes in Computer Science