A Logic Synthesis Toolbox for Reducing the Multiplicative Complexity in Logic Networks

被引:0
作者
Testa, Eleonora [1 ]
Soeken, Mathias [2 ]
Riener, Heinz [1 ]
Amaru, Luca [3 ]
De Micheli, Giovanni [1 ]
机构
[1] Ecole Polytech Fed Lausanne, Integrated Syst Lab, Lausanne, Switzerland
[2] Microsoft, Wallisellen, Switzerland
[3] Synopsys Inc, Design Grp, Sunnyvale, CA USA
来源
PROCEEDINGS OF THE 2020 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE 2020) | 2020年
基金
欧盟地平线“2020”; 瑞士国家科学基金会;
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Logic synthesis is a fundamental step in the realization of modern integrated circuits. It has traditionally been employed for the optimization of CMOS-based designs, as well as for emerging technologies and quantum computing. Recently, it found application in minimizing the number of AND gates in cryptography benchmarks represented as xor-and graphs (XAGs). The number of AND gates in an XAG, which is called the logic network's multiplicative complexity, plays a critical role in various cryptography and security protocols such as fully homomorphic encryption (FHE) and secure multi-party computation (MPC). Further, the number of AND gates is also important to assess the degree of vulnerability of a Boolean function, and influences the cost of techniques to protect against side-channel attacks. However, so far a complete logic synthesis flow for reducing the multiplicative complexity in logic networks did not exist or relied heavily on manual manipulations. In this paper, we present a logic synthesis toolbox for cryptography and security applications. The proposed tool consists of powerful transformations, namely resubstitution, refactoring, and rewriting, specifically designed to minimize the multiplicative complexity of an XAG. Our flow is fully automatic and achieves significant results over both EPFL benchmarks and cryptography circuits. We improve the best-known results for cryptography up to 59%, resulting in a normalized geometric mean of 0.82.
引用
收藏
页码:568 / 573
页数:6
相关论文
共 50 条
  • [41] Advancing complexity science in healthcare research: the logic of logic models
    Mills, Thomas
    Lawton, Rebecca
    Sheard, Laura
    BMC MEDICAL RESEARCH METHODOLOGY, 2019, 19 (1)
  • [42] Complexity of two-variable Dependence Logic and IF-Logic
    Kontinen, Juha
    Kuusisto, Antti
    Lohmann, Peter
    Virtema, Jonni
    26TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2011), 2011, : 289 - 298
  • [43] Estimating the Quality of Complexity Measures in Heuristics for Reversible Logic Synthesis
    Szyprowski, Marek
    Kerntopf, Pawel
    2010 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2010,
  • [45] From Hilbert's program to a logic toolbox
    Makowsky, Johann A.
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2007, 4790 : 1 - 1
  • [46] Complexity of two-variable dependence logic and IF-logic
    Kontinen, Juha
    Kuusisto, Antti
    Lohmann, Peter
    Virtema, Jonni
    INFORMATION AND COMPUTATION, 2014, 239 : 237 - 253
  • [47] OVERLAPPED DECOMPOSITIONS FOR COMMUNICATION COMPLEXITY DRIVEN MULTILEVEL LOGIC SYNTHESIS
    WANG, KH
    HWANG, TT
    CHEN, C
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1993, E76D (09) : 1075 - 1084
  • [48] Encoding Markov Logic Networks in Possibilistic Logic
    Kuzelka, Ondrej
    Davis, Jesse
    Schockaert, Steven
    UNCERTAINTY IN ARTIFICIAL INTELLIGENCE, 2015, : 454 - 463
  • [49] LOGIC DESIGN OF TERNARY LOGIC NETWORKS.
    Tayama, Norio
    Technology Reports of the Iwate University, 1983, 17 : 13 - 22
  • [50] Complexity and nicety of fluted logic
    Purdy W.C.
    Studia Logica, 2002, 71 (2) : 177 - 198