Abstract

In Chapter 4, we introduce the basic concepts of formal property verification (FPV), a formal verification method that checks whether a set of properties, usually specified as assertions, is true of a given piece of register transfer level. To make the discussion more concrete, we describe FPV in terms of a combination lock design, where we want to determine that there is truly a unique combination that opens the lock. We show how to build a set of useful properties, constructing SystemVerilog Assertions cover properties, assumptions, and assertions related to our example. We then show how to combine this information with clock and reset specifications to create a viable FPV environment and demonstrate typical results of running FPV on this example. Based on this example, we then summarize the differences between simulation and FPV and discuss some major FPV usage models.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.