User guide
21-2
OpenVera Native Testbench
Native Testbench is built around the preferred methodology of
keeping the testbench and its development separate from the
design. This approach facilitates development, debug, maintenance
and reusability of the testbench, as well as ensuring a smooth
synthesis flow for your design by keeping it clean of all testbench
code. Further, you have the choice of either compiling your
testbench along with your design or separate from it. The latter
choice not only saves you from unnecessary recompilations of your
design, it also enables you to develop and maintain multiple
testbenches for your design.
This chapter describes the high-level, object-oriented verification
language of OpenVera, which enables you to write your testbench in
a straightforward, elegant and clear manner and at a high level
essential for a better understanding of and control over the design
validation process. Further, OpenVera assimilates and extends the
best features found in C++ and Java along with syntax that is a
natural extension of the hardware description languages. Adopting
and using OpenVera, therefore, means a disciplined and systematic
testbench structure that is easy to develop, debug, understand,
maintain and reuse.
Thus, the high-performance of Native Testbench technology
together with the unique combination of the features and strengths
of OpenVera, can bring about a dramatic improvement in your
productivity, especially when your designs become very large and
complex.
This chapter covers the following topics:
• Major Features Supported in Native Testbench OpenVera
• Getting Started With Native Testbench OpenVera
• Compiling and Running the OpenVera Testbench