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 会导致同一事务重复检查。

关联知识

原文出处与已有面试题