Rectification of Integer Arithmetic Circuits using Computer Algebra Techniques

被引:1
|
作者
Rao, Vikas [1 ]
Ondricek, Haden [1 ]
Kalla, Priyank [1 ]
Enescu, Florian [2 ]
机构
[1] Univ Utah, Dept Elect & Comp Engn, Salt Lake City, UT 84112 USA
[2] Georgia State Univ, Dept Math & Stat, Atlanta, GA 30303 USA
基金
美国国家科学基金会;
关键词
Rectification; Debugging; Integer Arithmetic Circuits; Formal Methods; Symbolic Algebra; VERIFICATION;
D O I
10.1109/ICCD53106.2021.00039
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper proposes a symbolic algebra approach for multi-target rectification of integer arithmetic circuits. The circuit is represented as a system of polynomials and rectified against a polynomial specification with computations modeled over the field of rationals. Given a set of nets as potential rectification targets, we formulate a check to ascertain the existence of rectification functions at these targets. Upon confirmation, we compute the patch functions collectively for the targets. In this regard, we show how to synthesize a logic subcircuit from polynomial artifacts generated over the field of rationals. We present new mathematical contributions and results to substantiate this synthesis process. We present two approaches for patch function computation: a greedy approach that resolves the rectification functions for the targets and an approach that explores a subset of don't care conditions for the targets. Our approach is implemented as custom software and utilizes the existing open-source symbolic algebra libraries for computations. We present experimental results of our approach on several integer multipliers benchmark and discuss the quality of the patch sub-circuits generated.
引用
收藏
页码:186 / 195
页数:10
相关论文
共 50 条
  • [21] Fast Integer Multiplication Using Modular Arithmetic
    De, Anindya
    Kurur, Piyush
    Saha, Chandan
    Saptharishi, Ramprasad
    STOC'08: PROCEEDINGS OF THE 2008 ACM INTERNATIONAL SYMPOSIUM ON THEORY OF COMPUTING, 2008, : 499 - 505
  • [22] FAST INTEGER MULTIPLICATION USING MODULAR ARITHMETIC
    De, Anindya
    Kurur, Piyush P.
    Saha, Chandan
    Saptharishi, Ramprasad
    SIAM JOURNAL ON COMPUTING, 2013, 42 (02) : 685 - 699
  • [23] Application of computer algebra techniques to enzyme kinetics
    Bayram, M
    APPLIED MATHEMATICS AND COMPUTATION, 1998, 94 (01) : 73 - 81
  • [24] Mathematical and computer algebra techniques in cryptology Foreword
    Faugere, Jean-Charles
    Gomez-Perez, Domingo
    Gutierrez, Jaime
    Perret, Ludovic
    JOURNAL OF SYMBOLIC COMPUTATION, 2014, 64 : 1 - 2
  • [25] Computer Algebra Systems - New strategies and techniques
    Zotos, Kostas
    APPLIED MATHEMATICS AND COMPUTATION, 2008, 198 (01) : 123 - 127
  • [26] NITI: Training Integer Neural Networks Using Integer-Only Arithmetic
    Wang, Maolin
    Rasoulinezhad, Seyedramin
    Leong, Philip H. W.
    So, Hayden K. -H.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2022, 33 (11) : 3249 - 3261
  • [27] Improving AMulet2 for verifying multiplier circuits using SAT solving and computer algebra
    Daniela Kaufmann
    Armin Biere
    International Journal on Software Tools for Technology Transfer, 2023, 25 : 133 - 144
  • [28] Education of Digital and Analog Circuits Supported by Computer Algebra System
    Kyncl, Jan
    Novotny, Martin
    2011 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2011, : 341 - 344
  • [29] Improving AMulet2 for verifying multiplier circuits using SAT solving and computer algebra
    Kaufmann, Daniela
    Biere, Armin
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2023, 25 (02) : 133 - 144
  • [30] INTEGRAL SOLUTION OF LINEAR EQUATIONS USING INTEGER ARITHMETIC
    SEN, SK
    SHAMIM, AA
    JOURNAL OF THE INDIAN INSTITUTE OF SCIENCE SECTION A-ENGINEERING & TECHNOLOGY, 1978, 60 (03): : 111 - 118