当前位置:首页 > > 芯片验证工程师
[导读]1.driver用于向DUT输入测试激励,满足DUT对时序的要求。典型的driver重复地接收数据项并将其驱动给DUT。例如,driver在一段时钟周期中通过控制读/写信号、地址总线和数据总线实现一个写操作。2.sequencer用于调度向DUT发送激励的顺序,满足DUT对不同顺...

1. driver
用于向 DUT 输入测试激励,满足 DUT 对时序的要求。典型的 driver 重复地接收数据项并将其驱动给 DUT。例如, driver 在一段时钟周期中通过控制读/写信号、地址总线和数据总线实现一个写操作。


2. sequencer
用于调度向 DUT 发送激励的顺序,满足 DUT 对不同顺序激励的要求。Sequencer获取用户定义的 sequcence 中数据项的顺序,sequence形成更加结构化和有意义的激励模式,并且支持多个接口之间的同步。
Sequence也能够对不同的协议进行分层。


3. monitor
monitor 是一个采样 DUT 输出信号但不驱动 DUT 的被动的实体,同时执行接口协议检查。Monitor 收集数据项,从总线上提取信息并将其转换为可用于其他组件的 transaction或者其他事件信息。


4. agent
sequencer、 driver、 monitor 都是可以单独可重用的,但是为了减少整合以及连接的工作量,UVM 建议环境开发者生成一个更抽象的容器,叫做 agent。验证组件能够包含不止一个 agent,许多 Active agents 激励 DUT,同时另外的 Passive agents响应事务请求。


5. environment
environment(env)是验证组件中最高层级的组件。它包括了一个或多个 agents。Env一般具有配置属性,可以自定义验证环境的拓扑结构和行为。

6.reference model
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读
关闭