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 条
  • [31] COMPLEXITY RESULTS FOR THE DEFAULT-LOGIC AND THE AUTOEPISTEMIC LOGIC
    STEFFEN, E
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 626 : 339 - 352
  • [32] Proof Diagrams for Multiplicative Linear Logic
    Acclavio, Matteo
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2017, (238): : 11 - 23
  • [33] REDUCING INHERITANCE THEORIES TO DEFAULT LOGIC AND LOGIC PROGRAMS
    GREGOIRE, E
    SCANDINAVIAN CONFERENCE ON ARTIFICIAL INTELLIGENCE - 89, 1989, : 943 - 958
  • [34] Reducing propositional theories in equilibrium logic to logic programs
    Cabalar, P
    Pearce, D
    Valverde, A
    PROGRESS IN ARTIFICIAL INTELLIGENCE, PROCEEDINGS, 2005, 3808 : 4 - 17
  • [35] Artificial Neural Networks and Logic Circuit Synthesis
    Gurov S.I.
    Zolotarev D.V.
    Samburskii A.I.
    Computational Mathematics and Modeling, 2021, 32 (4) : 490 - 499
  • [36] METHOD FOR SYNTHESIS OF MOSFET LOGIC-NETWORKS
    SMITH, SG
    KEIGHTLEY, M
    ELECTRONICS LETTERS, 1987, 23 (17) : 902 - 903
  • [37] Fast Synthesis of Threshold Logic Networks with Optimization
    Chen, Yung-Chih
    Wang, Runyi
    Chang, Yan-Ping
    2016 21ST ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2016, : 486 - 491
  • [38] Tag Simplification: Achieving Power Efficiency through Reducing the Complexity of the Wakeup Logic
    Aykenar, Mehmet Burak
    Ozgur, Muhammet
    Bayraktar, Vehbi Esref
    Ergin, Oguz
    2011 INTERNATIONAL CONFERENCE ON ENERGY AWARE COMPUTING, 2011,
  • [39] From Hilbert's program to a logic toolbox
    Makowsky, Johann A.
    LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2007, 4790 : 1 - 1
  • [40] Complexity of two-variable dependence logic and IF-logic
    Kontinen, Juha
    Kuusisto, Antti
    Lohmann, Peter
    Virtema, Jonni
    INFORMATION AND COMPUTATION, 2014, 239 : 237 - 253