Publication | Closed Access
Combining Symbolic Computer Algebra and Boolean Satisfiability for Automatic Debugging and Fixing of Complex Multipliers
24
Citations
16
References
2018
Year
Unknown Venue
Program CheckingEngineeringHardware Verification LanguageVerificationComputer ArchitectureComputer-aided VerificationSoftware AnalysisSymbolic ComputationFormal VerificationComplete Debugging FlowSat SolvingBoolean SatisfiabilitySymbolic Computer AlgebraSatisfiabilitySymbolic ManipulationComplex MultipliersComputer EngineeringComputer ScienceComplex Multiplier ArchitecturesLogic SynthesisAutomated ReasoningProgram AnalysisSoftware TestingFormal MethodsSymbolic Execution
If verification of a digital circuit fails, then debugging and fixing become the major subsequent tasks. Arithmetic units are among the most challenging circuits for debugging because of a wide variety of architectures and high design complexity. A prominent example are multipliers. Since existing automatic methods fail for these circuits, both tasks are performed manually which is typically very time-consuming. In this paper, we propose a complete debugging flow based on the combination of Symbolic Computer Algebra (SCA) and Boolean Satisfiability (SAT). Complete means that our method targets the complete loop until the arithmetic circuit is guaranteed to fulfill its specification. For this, our approach consists of the three phases verification, localization, and fixing. In the experimental evaluation, we demonstrate the applicability of our approach for the most complex multiplier architectures.
| Year | Citations | |
|---|---|---|
Page 1
Page 1