aboutsummaryrefslogtreecommitdiff
path: root/rv64cpu/rtl/core/include/csr_pkg.sv
diff options
context:
space:
mode:
authorRichard Qin <richard.qin.x@gmail.com>2026-03-19 02:20:16 +0800
committerRichard Qin <richard.qin.x@gmail.com>2026-03-19 02:20:16 +0800
commitc7f2affd837eff161a475230d099bb88bb9f5bd7 (patch)
tree703b853b5fe1f54c8a49fcca3627fdac24c6e766 /rv64cpu/rtl/core/include/csr_pkg.sv
parent7da408e97245920a66c73854fa16ef3d9d7ca5c0 (diff)
downloadrcc-project-c7f2affd837eff161a475230d099bb88bb9f5bd7.tar.gz
rcc-project-c7f2affd837eff161a475230d099bb88bb9f5bd7.tar.xz
CSR unit and tests
Diffstat (limited to 'rv64cpu/rtl/core/include/csr_pkg.sv')
-rw-r--r--rv64cpu/rtl/core/include/csr_pkg.sv7
1 files changed, 7 insertions, 0 deletions
diff --git a/rv64cpu/rtl/core/include/csr_pkg.sv b/rv64cpu/rtl/core/include/csr_pkg.sv
index 53165c9..a225da2 100644
--- a/rv64cpu/rtl/core/include/csr_pkg.sv
+++ b/rv64cpu/rtl/core/include/csr_pkg.sv
@@ -28,6 +28,13 @@ package csr_pkg;
} csr_op_t;
// ---------------------------------
+ // Floating-Point CSRs
+ // ---------------------------------
+ localparam logic [11:0] CSR_FFLAGS = 12'h001; // Floating-Point accrued exception flags
+ localparam logic [11:0] CSR_FRM = 12'h002; // Floating-Point dynamic rounding mode
+ localparam logic [11:0] CSR_FCSR = 12'h003; // Combined fflags/frm register
+
+ // ---------------------------------
// Machine Mode CSRs (M-Mode)
// ---------------------------------
localparam logic [11:0] CSR_MVENDORID = 12'hF11; // Vendor ID