





































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
These are the Lecture Slides of Functional Verification which includes Reusable Verification Components, Verilog Implementation, Implementation, Autonomous Generation and Monitoring, Input and Output Paths, Verifying Configurable Designs, Reusable Test Harness, Testcase Specific Code, Abstraction etc. Key important points are: Hardware Functional, Verification, Non Confidential Version, Verification, Secret of Verification, Verification Environment, Verification Methodology, Tools, Future Outlo
Typology: Slides
1 / 45
This page cannot be seen from the preview
Don't miss anything!






































Introduction
To teach necessary concepts for tools of verification Describe a process for carrying out effective functional verification Present techniques for applying stimulus and monitoring the response of a design utilizing bus functional models Present the importance of behavioral modeling
This class focuses on functional verification of hardware design using either VHDL or Verilog Expect students to have a basic knowledge of one of these languages Expect students to have basic understanding of digital hardware design Class will focus more on VHDL
Product time-to-market hardware turn-around time volume of "bugs" Development costs "Early User Hardware" (EUH)
Cost of bugs over time Longer a bug goes undetected, the more expensive it is Bug found early (designer sim) has little cost Finding a bug at chip/system has moderate cost Requires more debug time and isolation time Could require new algorithm, which could effect schedule and cause board rework Finding a bug in System Test (test floor) requires new ‘spin’ of a chip Finding bug in customer’s environment can cost hundreds of millions and worst of all - Reputation
A “testbench” usually refers to the code used to create a pre- determined input sequence to a design, then optionally observe the response. Generic term used differently across industry Always refers to a testcase Most commonly (and appropriately), a testbench refers to code written (VHDL, Verilog, etc) at the top level of the hierarchy. The testbench is often simple, but may have some elements of randomness Completely closed system No inputs or outputs effectively a model of the universe as far as the design is concerned. Verification challenge: What input patterns to supply to the Design Under Verification and what isex pected for the output for a properly w ork ing designDocsity.com
Conceptual representation of the verification process Most important question What are you verifying?
Verification
Transformation
An individual (or group of individuals) must interpret specification and transform into correct function.
Specification Interpre- tation
RTL Coding
Verification
Good in concept Reality dictates that this is not feasible Processes are not defined well enough Processes require human ingenuity and creativity
Term coined in Total Quality Management circles Means to “mistake-proof” the human intervention Typically the last step in complete automation Same pitfalls as automation – verification remains an art, it does not yield itself to well- defined steps.