目录
激励发生器Stimulator
又被称为driver、bus function module、 behavioral、generator,主要职责为模拟与DUT相邻设计的接口协议、以真实的接口协议发送激励给DUT。
主要应用:
- channel initiator //发起接口数据传输,由于channel从端接口协议有握手信号,需要遵循 接口时序,确保chx_ready为底时,chx_data和chx_valid保持不变
- register initiator //发起接口数据传输
- formatter responder //对接的数据发送请求做出响应
监测器Monitor
观察DUT边界(寄存器配置接口、3个channel initiator接口、formatter输出接口)或者内部信号(MCDF内部信号,包括register、arbiter、formatter的关键信号),并经过打包整理传送给其它验证平台的组件(如checker)。
主要应用:
- channel Monitor
- register Monitor
- formatter Monitor
结构方案:
全局性的monitor:监视整个环境中的信号
分布式的monitor:每一个monitor对应一个stimulator,优点是:独立性 复用性 可维护性 封装性
比较器checker
将DUT输入接口侧的数据(采集monitor的data)汇集给内置的reference module,对比产生的期望数据与dut产生数据是否一致。并将对应线程独立检查的结果信息纳入检查报告中去,便于仿真后的追溯。
比较方式
线上比较:仿真时收集数据和在线比较
线下比较:将仿真时收集的数据记录在文件中,仿真结束后,通过脚本和其他手段进行数据比较。
比较器组件结构:
分散搁置:各自检查对应模块功能,报告信息较难统一;
集群搁置:各自检查对应模块功能,可共享monitor输入。优点:连接易、统一报告信息易、控制易