Design Space Exploration as Quantified Satisfaction

05/07/2019
by   Alexander Feldman, et al.
0

We propose novel algorithms for design and design space exploration. The designs computed by these algorithms are compositions of function types specified in component libraries. Our algorithms reduce the design problem to quantified satisfiability and use advanced solvers to find solutions that represent useful systems. The algorithms we present in this paper are sound and complete and are guaranteed to discover correct designs of optimal size, if they exist. We apply our method to the design of Boolean systems and discover new and more optimal classical and quantum circuits for common arithmetic functions such as addition and multiplication. The performance of our algorithms is evaluated through extensive experimentation. We have first created a benchmark consisting of specifications of scalable synthetic digital circuits and real-world mirochips. We have then generated multiple circuits functionally equivalent to the ones in the benchmark. The quantified satisfiability method shows more than four orders of magnitude speed-up, compared to a generate and test method that enumerates all non-isomorphic circuit topologies. Our approach generalizes circuit optimization. It uses arbitrary component libraries and has applications to areas such as digital circuit design, diagnostics, abductive reasoning, test vector generation, and combinatorial optimization.

READ FULL TEXT
research
04/09/2013

Evolutionary Design of Digital Circuits Using Genetic Programming

For simple digital circuits, conventional method of designing circuits c...
research
12/20/2020

Notes on Hazard-Free Circuits

The problem of constructing hazard-free Boolean circuits (those avoiding...
research
04/25/2022

Automatic Datapath Optimization using E-Graphs

Manual optimization of Register Transfer Level (RTL) datapath is commonp...
research
06/21/2021

Circuits for robust designs

This paper continues the application of circuit theory to experimental d...
research
03/23/2022

CRGC – A Practical Framework for Constructing Reusable Garbled Circuits

In this work, we introduce two schemes to construct reusable garbled cir...
research
12/07/2020

Quantum Circuit Design Search

This article explores search strategies for the design of parameterized ...
research
07/17/2023

Quarl: A Learning-Based Quantum Circuit Optimizer

Optimizing quantum circuits is challenging due to the very large search ...

Please sign up or login with your details

Forgot password? Click here to reset