env与agent
返回知识网络总入口 · 平台与对象
核心结论
agent 封装一个协议接口的驱动与观测,env 组合多个 agent 与检查组件。active/passive 是模块到系统复用的重要边界。
关键机制
- active agent 通常创建 sqr、drv、mon 并连接请求通路。
- passive agent 通常只保留 mon,观察由其他 master 驱动的接口。
- env 创建 model、scoreboard 和通道,在 connect_phase 连接。
- 协议能力放 agent,跨接口场景放 test/virtual sequence。
小例子或流程
env
├── input_agent:active(sqr+drv+mon)
├── output_agent:passive(mon)
├── reference_model
└── scoreboard模式配置应在决定是否创建 drv/sqr 前生效。
易错点
- passive agent 不应继续驱动 DUT。
- 外部不应依赖 agent 所有内部路径。
- 芯片级重复 monitor 会导致同一事务重复检查。
关联知识
- UVM方法学与平台全貌:env/agent 是协议和结构的封装边界。
- driver与virtual_interface:active agent 创建并连接 driver/sequencer。
- monitor:passive agent 保留观测能力。
- TLM与port_export_imp:封装层以 TLM 接口暴露事务通路。
- 参数化与平台复用:active/passive 支持系统集成复用。