Close

Presentation

Formally Verifying Arithmetic Chisel Designs for All Bit Widths at Once
DescriptionEfficient verification of ALUs has always been a challenge. Traditionally, they are verified at a low level, leading to state space explosion for larger bit widths. We symbolically can verify ALUs for all bit widths at once.
Chisel is a hardware description language embedded in Scala. Our key idea is to transform arithmetic Chisel designs into Scala software programs that simulate their behavior, then apply Stainless, a deductive formal verification tool for Scala. We validate the effectiveness by verifying dividers and multipliers in two open-source RISC-V processors, and conclude that our approach requires less manual guidance than others.
Event Type
Research Manuscript
TimeThursday, June 2711:45am - 12:00pm PDT
Location3004, 3rd Floor
Topics
EDA
Keywords
Design Verification and Validation