110 likes | 246 Views
C++TESK-SystemVerilog united approach to simulation-based verification of hardware designs. Mikhail Chupilko Institute for System Programming of RAS http://hardware.ispras.ru. Outline. Hardware verification activities SystemVerilog C++TESK Case study Conclusion.
E N D
C++TESK-SystemVerilog united approach to simulation-based verification of hardware designs Mikhail Chupilko Institute for System Programming of RAS http://hardware.ispras.ru
Outline • Hardware verification activities • SystemVerilog • C++TESK • Case study • Conclusion
Hardware Verification Activities • Requirement analysis • Specification refinement • Simple constraint-random based testing • Complicated functional FSM-based testing • Found errors correcting • Test coverage estimating
SystemVerilog Tests Development • SystemVerilog provides powerful means widely used for hardware verification purpose • Several verification technologies like OVM • Closer to verification engineers than C++ • There is no special pipeline-oriented FSM-based methodology
C++TESK Short Description • Developed approach • Open source C++ library • Successor of CTESK – useful toolkit for software verification by means of formal models • Contribution: FSM traverser, reaction ordering checking, different abstraction levels, merging of a set of test systems
Stimuli Generator • Random-based generation • FSM-based generation Current state function State DUV’s Model Stimuli list
Conclusion • The approach provides additional verification functionality • Quick start with a CDV and reuse of reference models for complicated FSM-based stimuli generation