Abstract

This article proposes a new logic synthesis and verification paradigm based on circuit simulation. In this paradigm, high quality, expressive simulation patterns are pregenerated to be reused in multiple runs of optimization and verification algorithms, resulting in reduced time-consuming Boolean computations such as satisfiability (SAT) solving. Methods to generate expressive simulation patterns are presented and compared, and a bit-packing technique to compress them is integrated into the implementation. The generated patterns are shown to be reusable across different algorithms and after network function modifications. A logic synthesis algorithm, Boolean resubstitution, and a verification algorithm, combinational equivalence checking, are two examples of using this paradigm. In simulation-guided Boolean resubstitution, simulation patterns are used for efficient filtering of optimization choices, leading to a lower cost in expanding the search space. By adopting the proposed paradigm, we achieve a 5.9% reduction in the number of AIG nodes, compared to 3.7% by a state-of-the-art resubstitution algorithm, within comparable runtime. In simulation-guided equivalence checking, the number of SAT solver calls is reduced by 9.5% with the use of the expressive simulation patterns accumulated in earlier logic synthesis stages.

Highlights

  • L OGIC synthesis and verification play an important role in electronic design automation (EDA), and extensive research has been done on optimizing logic networks since the emergence of this field

  • We introduce a new paradigm, simulation-guided logic synthesis and verification, where efforts are made in pre-generating a set of high-quality, expressive simulation patterns to be reused many times

  • The contributions of the paper are: (1) a simulation-guided logic synthesis and verification paradigm, which pre-generates and reuses expressive simulation patterns to reduce the efforts needed in SAT-based verification; (2) methods to generate expressive simulation patterns, which are integrated with a bit-packing technique; (3) demonstrations of the benefits of the proposed paradigm with improved resubstitution quality and reduced SAT calls in CEC; (4) the reusability of the pre-generated patterns across different applications and with network modifications, shown with experimental results

Read more

Summary

A Simulation-Guided Paradigm for Logic Synthesis and Verification

Abstract—This paper proposes a new logic synthesis and verification paradigm based on circuit simulation. In this paradigm, high-quality, expressive simulation patterns are pre-generated to be reused in multiple runs of optimization and verification algorithms, resulting in reduced time-consuming Boolean computations such as SAT-solving. A logic synthesis algorithm, Boolean resubstitution, and a verification algorithm, combinational equivalence checking, are two examples of using this paradigm. By adopting the proposed paradigm, we achieve a 5.9% reduction in the number of AIG nodes, compared to 3.7% by a state-of-the-art resubstitution algorithm, within comparable runtime. In simulation-guided equivalence checking, the number of SAT solver calls is reduced by 9.5% with the use of the expressive simulation patterns accumulated in earlier logic synthesis stages

INTRODUCTION
Logic Networks
Don’t-Cares
Boolean Satisfiability Problem
Windowing
Circuit Simulation
Resubstitution
RELATED WORK
THE SIMULATION-GUIDED PARADIGM
SIMULATION PATTERN GENERATION
Stuck-at Values
Observability
Bit-Packing
Discussion
SIMULATION-GUIDED RESUBSTITUTION
SIMULATION-GUIDED EQUIVALENCE CHECKING
VIII. EXPERIMENTAL RESULTS
Pattern Generation Strategies
Pattern Compression with Bit-packing
Effect of Expressive Patterns in Resubstitution
Reusability of Simulation Patterns
Quality of Simulation-Guided Resubstitution
Reduction on SAT Calls in CEC with Expressive Patterns
Findings
CONCLUSIONS AND FUTURE WORK
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.