一、测试点
1.寄存器读写测试
- 测试内容:所有寄存器的读写测试
- 通过标准:读写值是否准确
2.寄存器稳定性测试
- 测试内容:非法地址读写、对读写寄存器保望域(保留位)进行读写和只读寄存器的保望域进行读操作、对只读寄存器进行写操作
- 通过标准:通过写入和读出,确定寄存器的值是预期值,同时设计应该能处理非法寄存器操作
3.数据通道的开关测试
- 测试内容:对每个通道的控制寄存器的使能信号域配置为0(关闭),在关闭状态下测试数据是否通过
- 测试标准:在数据通道关闭的情况下,数据应该无法写入,数据只会停留在数据通道端口
4.优先级测试
- 测试内容:将数据通道配置为相同或不同的优先级,在数据通道使能的情况下进行测试
- 测试标准:如果优先级相同,那么arbiter应该采用轮询机制从各个通道中接受数据;如果优先级不同,那么arbiter应该先接收优先级最高的通道的数据。同时,所有数据都应该从MCDF发出
5.下行低带宽测试
- 测试内容:将MCDF下行数据接收端设置为小存储量、低带宽的类型(即buffer设小),由此使得formatter发送出数据之后 ,下行从端有更多机会延迟grant信号,用来模拟真实的场景
- 测试标准:在formatter发送数据请求信号req拉高后,grant信号应该至少在两个时钟周期之后才拉高,以此模拟下行从端数据余量不足。当这种激励时序发生10次之后,就可以停止测试。
二、覆盖率收集
1.寄存器读写测试
2.寄存器非法地址读写测试
3.数据通道开关测试
4.数据优先级测试
5.下行从端低带宽测试
5.模拟下行从端延迟grand信号
持续更新中…