13.07.2015 Views

Spec-based verification: A new method for functional ... - Cadence

Spec-based verification: A new method for functional ... - Cadence

Spec-based verification: A new method for functional ... - Cadence

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Although temporal checks can be done using the current HDLs, their implementation is not always simple.New temporal constructs allow defining these rules in a simple and straight<strong>for</strong>ward manner and are keyto the spec-<strong>based</strong> <strong>verification</strong> <strong>method</strong>ology.On-the-fly checking, particularly in conjunction with on-the-fly generation, is a memory-efficientapproach to <strong>verification</strong>. Since the checks are per<strong>for</strong>med on-the-fly, only relevant in<strong>for</strong>mation is stored,and as soon as it is checked, it can be removed. On-the-fly checking also enhances the debug capability.When a check fails, it is possible to access the full state of the device at that point and generate adetailed report. Moreover, the test can then be aborted, since the subsequent cycles will not be usefuland merely waste simulation cycles.High-level temporal constructs also enable the engineer to define the rules independently. This allowsthe engineer to reuse checks developed <strong>for</strong> a lower-level block when verifying higher levels of integrationthat incorporate them.In summary, on-the-fly temporal checks provide an effective means to capture the interface specificationand verify the protocol of these interfaces, efficiently debug them, and eliminate the ineffectivesimulation cycles that follow the bugs’ occurrence. The powerful temporal constructs used by thesecheckers can also minimize the size of complex checkers, reducing by a factor of four the time it takesto write these checkers.THE SPECMAN ELITE METHODOLOGYIntegrated with the <strong>Cadence</strong> ® Incisive ® <strong>functional</strong> <strong>verification</strong> plat<strong>for</strong>m, <strong>Spec</strong>man Elite ® testbenchautmocation delivers a spec-<strong>based</strong> <strong>verification</strong> <strong>method</strong>ology. The <strong>Spec</strong>man Elite system allows you tocapture the rules defined in your specifications (design/interface/<strong>functional</strong> test plan) and make themexecutable. It has all of the enabling technologies described above: <strong>functional</strong> coverage analysis,constraint-driven generation of <strong>functional</strong> tests, and all the constructs necessary <strong>for</strong> creating powerfuldata and temporal checkers.Design spec andinterface specFunctional test planTest environmentEnvironment developmentVerificationTestsSimulationCoverage analysisFigure 4: The <strong>Spec</strong>man Elite spec-<strong>based</strong> <strong>verification</strong> flow9

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

Saved successfully!

Ooh no, something went wrong!