一、组件更新
- channel master agent的driver和monitor由于总线接口信号和时序的变化,需要更新。
- register master agent由于总线更新为APB,需要开发完整的APB master agent。
- formatter slave agent由于总线信号和时序的变化,也需要进行更新。
- 寄存器列表发生了变化,因此也需要进行寄存器模块的更新。
- 由于寄存器访问VIP发生变化,也需要对寄存器模型与总线VIP桥接转换的adapter进行更新。
二、环境更新
- 与MCDF连接的各个接口信号需要重新定义。
- 在顶层testbench,对于各个接口信号的连接也需要更新。
三、测试更新
- 在尽量保证验证环境复用和测试用例复用的情况下,需要考虑如何复用原有的测试。原有的测试部分可以分为:
do_config()
,即寄存器配置部分。do_formatter()
,即formatter slave agent行为模型的配置。do_data()
,即发送数据。 - 可以尽量保证
do_formatter()
和do_data()
的测试代码部分保持不变, 而只修改上层对寄存器的配置部分。 - 寄存器的配置之所以需要修改,是因为寄存器模型本身发生了变化,而与访问寄存器总线IP发生变化没有直接关系。
总结:
更新:寄存器模型、总线、adapter、do_config()、环境。