-
Notifications
You must be signed in to change notification settings - Fork 36
Open
Description
dcache_tag_case1:
1.调用clear_cop_csrs标签(将控制状态寄存器清零)
2.写任意数据(0x233)入cop_tag_data(0x5cd)
3.写特定数据入cop_level(0x5c7,1)、cop_way(0x5c8,0x1)、cop_index(0x5c9,0x1),写数据COP_WRITE_TAG(6)入cop_op(0x5c5)
4.调用wait_until_cop_finish_or_timeout(li t1, 0x0;li t0, 0x100)标签,等待寄存器cop_finish的值由0变1
5.调用clear_cop_csrs标签(将控制状态寄存器清零)
6.写与步骤3相同的特定数据入cop_level(1)、cop_way(0x1)、cop_index(0x1),写数据COP_READ_TAG(2)入cop_op
7.调用wait_until_cop_finish_or_timeout标签,等待寄存器cop_finish的值由0变1
8.读寄存器cop_tag_data,如果读值与步骤2所写的数据(0x233)不相等,就报错
您好:请问关于dcache/icache中0x5c5、0x5c7-0x5c9、0x5cd,这几个自定义读写寄存器你们emu是怎么设置的,我跑了你们的case,但是csrw对这几个寄存器写0x0失败;
Metadata
Metadata
Assignees
Labels
No labels