ECE 5/682 Formal Verification of Hardware/Software Systems