domain与phase跳转

返回知识网络总入口 · 运行与激励

核心结论

domain 分离组件组的动态阶段,jump 改变阶段流程,却不会自动将 DUT、事务与模型恢复到一致状态。

关键机制

  • 普通平台先用默认 domain,确需独立 reset/main 流程再增加。
  • jump 影响当前 domain 动态流程,不只影响调用组件;公共 function phase 不会因此完全隔离。
  • 恢复要协调 req/rsp、锁、FIFO、未决表、RAL 和 objection。
  • 定义旧事务取消/失效规则及重新启动责任。

小例子或流程

复位 → 协调停止旧场景与未决事务
     → jump到reset → 初始化接口/模型
     → 配置 → 新场景

jump 只是调度动作,清理避免重复 drop 与遗留锁。

易错点

  • grab 不能中断 driver 已接收的 item。
  • 旧 FIFO 数据会造成跨复位误匹配。
  • 不必要的 domain 增加同步成本。

关联知识

原文出处与已有面试题