ovm 是英文 Open Verification Methodology 的缩写,翻译成中文是开放式验证方法学,它是由 Cadence 设计系统公司研发出的一种通用性的验证方法学。它通过建立一套完整的验证框架,可以增强工程师对于硬件电路的验证能力,并提高验证效率。
ovm 还提供了大量的个性化扩展和定制性特性,因此可以根据不同的项目需求,进行有针对性的应用。
ovm 的基本构成包括:基础类库、事务级建模框架、基于系统层次的方法学、面向对象的接口和基于规则的设计风格等几个方面。
其中基础类库提供了用户需要用到的各种类,包括了对象、组件、factory 等等;事务级建模框架可以帮助用户高度抽象出所需实现的功能;基于系统层次的方法学通过将复杂的系统划分为若干个子系统,进行逐层验证,从而简化验证工作;面向对象的接口可以比较方便的实现复杂的功能;基于规则的设计风格可以加快验证的速度和便捷性。
ovm 是一种成熟的验证方法学,应用广泛,具有以下主要优点:
ovm 提供了事务级建模框架,通过高度抽象出所需实现的功能,加快了开发的速度。
ovm 提供了基于系统层次的方法学,有助于将复杂的系统划分为若干个子系统,逐层进行验证,从而简化验证工作,提高验证质量。
ovm 可以根据不同的项目需求,进行有针对性的应用,可以进行大量的个性化扩展和定制性特性。
ovm 提供的基础类库使得代码更易维护和管理,减小了维护成本。
ovm 是一种成熟的验证方法学,在工业界得到了广泛的应用。
例如:ovm 可以用于数字电路、模拟电路、安全电路、高速接口电路、信号处理电路、存储器电路、集成射频 (RF) 电路等各种类型的设计验证。
ovm 还可以应用于各种协议验证,如 AMBA(Advanced Microcontroller Bus Architecture,高级微控制器总线结构)协议验证。