2018
DOI: 10.48550/arxiv.1805.05121
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

The EPFL Logic Synthesis Libraries

Abstract: We present a collection of modular open source C++ libraries for the development of logic synthesis applications. These libraries can be used to develop applications for the design of classical and emerging technologies, as well as for the implementation of quantum compilers. All libraries are well documented and well tested. Furthermore, being header-only, the libraries can be readily used as core components in complex logic synthesis systems.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
14
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
8
2

Relationship

4
6

Authors

Journals

citations
Cited by 14 publications
(14 citation statements)
references
References 11 publications
0
14
0
Order By: Relevance
“…In this section, we present experimental results using different combinations of technology assumptions discussed in Section 3. The irredundant buffer insertion and chunked movement algorithms are implemented in C++-17 as part of the EPFL logic synthesis library mockturtle 1 [8]. As discussed in Section 2.1, the intrinsic logic gate in the AQFP technology is the majority-3 gate, majority-inverter graphs (MIGs) [1] are used as the data structure for (unmapped) networks in our experiments.…”
Section: Resultsmentioning
confidence: 99%
“…In this section, we present experimental results using different combinations of technology assumptions discussed in Section 3. The irredundant buffer insertion and chunked movement algorithms are implemented in C++-17 as part of the EPFL logic synthesis library mockturtle 1 [8]. As discussed in Section 2.1, the intrinsic logic gate in the AQFP technology is the majority-3 gate, majority-inverter graphs (MIGs) [1] are used as the data structure for (unmapped) networks in our experiments.…”
Section: Resultsmentioning
confidence: 99%
“…We use various arithmetic and random-control functions from [1] as well as cryptographic functions and IEEE floating-point operations [4] as benchmarks for our algorithm. Our algorithm has been implemented in C++ on top of the EPFL logic synthesis libraries [51]. All experiments were run on a Microsoft Azure virtual machine, on a general purpose Standard D8s v3 size configuration, running on an Intel Xeon Platinum 8171M 2.40GHz CPU with 32 GiB memory and Ubuntu 18.04.…”
Section: Resultsmentioning
confidence: 99%
“…We have implemented the algorithm using the EPFL logic synthesis libraries [27]. In our experiments, we used the exact synthesis algorithms to verify known multiplicative complexities for Boolean functions with up to 6 variables [9], [20].…”
Section: Resultsmentioning
confidence: 99%