• DocumentCode
    156548
  • Title

    SAT-based complete logic implication with application to logic optimization

  • Author

    Yung-Chih Chen ; Kung-Ming Ji

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Yuan Ze Univ., Taoyuan, Taiwan
  • fYear
    2014
  • fDate
    28-30 April 2014
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    Logic implication that finds necessary assignments for a given set of value assignments in a Boolean circuit has a wide set of applications in the computer-aided design field, such as logic optimization, design verification, and test pattern generation. Due to the high computational complexity, earlier methods either cannot or do not find all necessary assignments, limiting their qualities in the applications. With the dramatic advance of Boolean satisfiability (SAT) solving techniques, applying the efficient SAT solving techniques to logic implication seems promising. Thus, the paper presents a SAT-based method for complete logic implication. Given a set of value assignments, it first simulates a large number of random patterns and collects a set of candidate necessary assignments based on the simulation results. Then, instead of validating each candidate one by one, it iteratively calls a SAT solver to identify the invalid candidates and remove them. At each SAT solving iteration, at least one invalid candidate can be removed. Finally, only the valid candidates are left and they are exactly all the necessary assignments. Furthermore, we extend the method to compute all mandatory assignments for a stuck-at fault test and apply the extended method to enhance a logic optimization algorithm whose quality largely depends on the completeness of the mandatory assignment computation. The experimental results show that the enhanced method achieves an average of 1.3× improvement in circuit size reduction with acceptable CPU time overhead.
  • Keywords
    Boolean functions; automatic test pattern generation; computability; computational complexity; iterative methods; optimisation; Boolean circuit; Boolean satisfiability solving techniques; CPU time overhead; SAT solving iteration; SAT-based complete logic implication; candidate necessary assignments; circuit size reduction; computer-aided design field; design verification; high computational complexity; logic optimization algorithm; stuck-at fault test; test pattern generation; value assignments; Benchmark testing; Circuit faults; Design automation; Logic gates; Optimization; Simulation; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI Design, Automation and Test (VLSI-DAT), 2014 International Symposium on
  • Conference_Location
    Hsinchu
  • Type

    conf

  • DOI
    10.1109/VLSI-DAT.2014.6834869
  • Filename
    6834869