首先记住interface在验证环境中的作用,那就是充当软件环境(验证环境)和硬件环境(RTL设计)交互的媒介。interface在TB(module)中例化时,需要参考module实例化的方式,因此在module中它是“硬件属性”。验证环境中的各个验证组件均需要通过interface去访问接口信号,因此在class中它是“软件属性”,并且需要添加virtual表示接口句柄。
关键词:
interface 接口,interface handle 接口句柄
避坑指南:
module中可以声明virtual interface(但用处不多,更多的是通过层次化引用接口实例去访问接口成员),在class中只能使用virtual interface(而无法例化接口实例)。
参考代码: sv_interface_virtual_reference.sv
阅读手记: