Formal Verification of an Iterative Low-Power x86 Floating-Point Multiplier with Redundant Feedback
Peter-Michael Seidel (Advanced Micro Devices)

TL;DR
This paper details the formal verification of a low-power, iterative x86 floating-point multiplier with redundant feedback, supporting multiple instruction sets and optimized for power efficiency, using ACL2 theorem proving and model checking.
Contribution
It introduces a formally verified low-power floating-point multiplier design supporting x87 and SSE instructions with feedback and clock-gating verification.
Findings
Verification identified implementation improvements.
Supported multiple instruction precisions.
Ensured correct operation through formal methods.
Abstract
We present the formal verification of a low-power x86 floating-point multiplier. The multiplier operates iteratively and feeds back intermediate results in redundant representation. It supports x87 and SSE instructions in various precisions and can block the issuing of new instructions. The design has been optimized for low-power operation and has not been constrained by the formal verification effort. Additional improvements for the implementation were identified through formal verification. The formal verification of the design also incorporates the implementation of clock-gating and control logic. The core of the verification effort was based on ACL2 theorem proving. Additionally, model checking has been used to verify some properties of the floating-point scheduler that are relevant for the correct operation of the unit.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEmbedded Systems Design Techniques · Parallel Computing and Optimization Techniques · Formal Methods in Verification
