25.02.2017 Views

Formal Verification with Yosys-SMTBMC Clifford Wolf

slides

slides

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Why <strong>Formal</strong> <strong>Verification</strong>?<br />

●<br />

Prove that a design is correct<br />

– Usually hard to achieve.<br />

– Typically only done for critical applications such as medical or aerospace.<br />

– Requires a full formal spec of correct behavior.<br />

●<br />

Bughunting<br />

– Only requires partial specs. (The more the better of course.)<br />

– OK to replace one large proof <strong>with</strong> many smaller individual checks <strong>with</strong>out proving that<br />

the smaller checks actually cover the original spec entirely.<br />

– Tends to find the most obscure bugs that would be really hard to find otherwise.<br />

– Finds bugs in a controlled environment.<br />

– Be the hunter, not the hunted!<br />

●<br />

Optimization<br />

– No formal spec? Simply use the unoptimized version of the design as reference when<br />

working on optimizations.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!