HOME

TheInfoList



OR:

Open Verification Library (OVL) is a library of property checkers for digital circuit descriptions written in popular Hardware Description Languages (HDLs). OVL is currently maintained by
Accellera Accellera Systems Initiative (Accellera) is a standards organization that supports a mix of user and vendor standards and open interfaces development in the area of electronic design automation (EDA) and integrated circuit (IC) design and manufactu ...
.


Applications

OVL works by placing modules or components checking specific properties of the circuit alongside regular modules or components. Those special modules are called checkers and are tied to circuit signals via ports. Some aspects of the checker functionality can be modified by adjusting checker parameters. Typical properties verified by OVL checkers include: * condition that should be always met, * sequence of conditions that should be met, * condition that should never occur, * proper data value (even, odd, within a range, etc.), * proper value change (e.g. increment or decrement within specified range), * proper data encoding (e.g. ''one hot'' or ''one cold''), * proper timing of event (within given number of clock cycles or within window created by trigger events), * valid protocol of data transmission, * valid behavior of popular building blocks (e.g. FIFOs). Depending on the selected parameters, OVL checkers can work as assertion, assumption or coverage point checkers. Main source of OVL popularity is the fact that it allows introducing high-level verification concepts to the existing or new designs without requiring new language, e.g. a designer having access to Verilog tools does not need a new language to start using property checking with OVL.


Supported Languages

While first versions of OVL supported
Verilog Verilog, standardized as IEEE 1364, is a hardware description language (HDL) used to model electronic systems. It is most commonly used in the design and verification of digital circuits, with the highest level of abstraction being at the re ...
and
VHDL VHDL (Very High Speed Integrated Circuit Program, VHSIC Hardware Description Language) is a hardware description language that can model the behavior and structure of Digital electronics, digital systems at multiple levels of abstraction, ran ...
, most recent versions support (in alphabetical order): *
PSL PSL may refer to: Sport *Pakistan Super League, a Twenty20 cricket league *Palau Soccer League, top division association football league in Palau *Pilipinas Super League, a professional basketball league *Philippine Super Liga, a defunct profes ...
- Verilog flavour *
SystemVerilog SystemVerilog, standardized as IEEE 1800 by the Institute of Electrical and Electronics Engineers (IEEE), is a hardware description and hardware verification language commonly used to model, design, simulate, test and implement electronic sy ...
*
Verilog Verilog, standardized as IEEE 1364, is a hardware description language (HDL) used to model electronic systems. It is most commonly used in the design and verification of digital circuits, with the highest level of abstraction being at the re ...
*
VHDL VHDL (Very High Speed Integrated Circuit Program, VHSIC Hardware Description Language) is a hardware description language that can model the behavior and structure of Digital electronics, digital systems at multiple levels of abstraction, ran ...
Depending on the demand, support for two more languages may be added: ''
PSL PSL may refer to: Sport *Pakistan Super League, a Twenty20 cricket league *Palau Soccer League, top division association football league in Palau *Pilipinas Super League, a professional basketball league *Philippine Super Liga, a defunct profes ...
- VHDL'' flavour and ''
SystemC SystemC is a set of C++ classes and macros which provide an event-driven simulation interface (see also discrete event simulation). These facilities enable a designer to ''simulate'' concurrent processes, each described using plain C++ synta ...
''.


External links

* OVL section of the Accellera pag

Hardware description languages