Skip to content

关于cacheoptest下的dcache/icache是不是有部分自定义寄存器没有使用 #27

@Jishuaishuai123

Description

@Jishuaishuai123

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions