mirror of
https://github.com/openhwgroup/cva6.git
synced 2025-06-28 17:23:59 -04:00
parent
90d780eb14
commit
f4ec364bf4
2 changed files with 17 additions and 9 deletions
|
@ -1,4 +1,4 @@
|
|||
cv32a6_embedded:
|
||||
gates: 110738
|
||||
gates: 110095
|
||||
cv32a65x:
|
||||
gates: 110129
|
||||
gates: 109555
|
||||
|
|
|
@ -1306,12 +1306,18 @@ module csr_regfile
|
|||
| CVA6Cfg.XLEN'(riscv::MIP_MTIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_MEIP);
|
||||
end else begin
|
||||
mask = CVA6Cfg.XLEN'(riscv::MIP_SSIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_STIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_SEIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_MSIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_MTIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_MEIP);
|
||||
if (CVA6Cfg.RVS) begin
|
||||
mask = CVA6Cfg.XLEN'(riscv::MIP_SSIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_STIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_SEIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_MSIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_MTIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_MEIP);
|
||||
end else begin
|
||||
mask = CVA6Cfg.XLEN'(riscv::MIP_MSIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_MTIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_MEIP);
|
||||
end
|
||||
end
|
||||
mie_d = (mie_q & ~mask) | (csr_wdata & mask); // we only support supervisor and M-mode interrupts
|
||||
end
|
||||
|
@ -1346,10 +1352,12 @@ module csr_regfile
|
|||
| CVA6Cfg.XLEN'(riscv::MIP_STIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_SEIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_VSSIP);
|
||||
end else begin
|
||||
end else if (CVA6Cfg.RVS) begin
|
||||
mask = CVA6Cfg.XLEN'(riscv::MIP_SSIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_STIP)
|
||||
| CVA6Cfg.XLEN'(riscv::MIP_SEIP);
|
||||
end else begin
|
||||
mask = '0;
|
||||
end
|
||||
mip_d = (mip_q & ~mask) | (csr_wdata & mask);
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue