.. glossary:: BFM Bus Functional Model coroutine function The definition of a function that, when called, returns a coroutine object. Implemented using :keyword:`async` functions. See also the :term:`Python glossary <python:coroutine function>`. coroutine The result of calling a :term:`coroutine function`. Coroutines are not run immediately, you must either :keyword:`await` on them which blocks the awaiting coroutine until it is finished; or turn them into a :term:`task`, which can be run concurrently. See also the :term:`Python glossary <python:coroutine>`. DUT Design under Test DUV Design under Verification FLI Foreign Language Interface. Mentor Graphics' equivalent to :term:`VHPI` GPI Generic Procedural Interface, cocotb's abstraction over :term:`VPI`, :term:`VHPI`, and :term:`FLI`. HAL Hardware Abstraction Layer HDL Hardware Description Language MDV Metric-driven Verification RTL Register Transfer Level task A :term:`coroutine` that can be run concurrently. UVM Universal Verification Methodology VHPI The VHDL Procedural Interface, an application-programming interface to VHDL tools. VIP Verification IP VPI The Verilog Procedural Interface, an application-programming interface to (System)Verilog tools. Its original name was "PLI 2.0".