组件更新
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发生变化没有直接关系。