diff --git a/dv/uvm/core_ibex/riscv_dv_extension/riscv_core_setting.tpl.sv b/dv/uvm/core_ibex/riscv_dv_extension/riscv_core_setting.tpl.sv index 3b3b8308..0788f6c3 100644 --- a/dv/uvm/core_ibex/riscv_dv_extension/riscv_core_setting.tpl.sv +++ b/dv/uvm/core_ibex/riscv_dv_extension/riscv_core_setting.tpl.sv @@ -131,6 +131,8 @@ const privileged_reg_t implemented_csr[] = { MTVAL, // Machine bad address or instruction MIE, // Machine interrupt enable MIP, // Machine interrupt pending + 12'h7c0, // CPU Control and Status (Ibex Specific) + 12'h7c1, // Secure Seed (Ibex Specific) MCYCLE, // Machine cycle counter (lower 32 bits) MCYCLEH, // Machine cycle counter (upper 32 bits) //MINSTRET, // Machine instructions retired counter (lower 32 bits) diff --git a/dv/uvm/core_ibex/riscv_dv_extension/testlist.yaml b/dv/uvm/core_ibex/riscv_dv_extension/testlist.yaml index c2ba364f..d422f0ce 100644 --- a/dv/uvm/core_ibex/riscv_dv_extension/testlist.yaml +++ b/dv/uvm/core_ibex/riscv_dv_extension/testlist.yaml @@ -36,7 +36,7 @@ +instr_cnt=10000 +num_of_sub_program=5 +gen_all_csrs_by_default=1 - +add_csr_write=MSTATUS,MEPC,MCAUSE,MTVAL,0x7c0 + +add_csr_write=MSTATUS,MEPC,MCAUSE,MTVAL,0x7c0,0x7c1 +no_csr_instr=0 rtl_test: core_ibex_base_test