Hazard3/test/sim/tb_cxxrtl/config_default.vh

45 lines
1.7 KiB
Systemverilog

// Default Hazard3 config for testbench: all ISA features
localparam RESET_VECTOR = 32'h40;
localparam MTVEC_INIT = 32'h0;
localparam EXTENSION_A = 1;
localparam EXTENSION_C = 1;
localparam EXTENSION_M = 1;
localparam EXTENSION_ZBA = 1;
localparam EXTENSION_ZBB = 1;
localparam EXTENSION_ZBC = 1;
localparam EXTENSION_ZBS = 1;
localparam EXTENSION_ZBKB = 1;
localparam EXTENSION_ZIFENCEI = 1;
localparam EXTENSION_XH3BEXTM = 1;
localparam EXTENSION_XH3IRQ = 1;
localparam EXTENSION_XH3PMPM = 1;
localparam EXTENSION_XH3POWER = 1;
localparam CSR_M_MANDATORY = 1;
localparam CSR_M_TRAP = 1;
localparam CSR_COUNTER = 1;
localparam U_MODE = 1;
localparam PMP_REGIONS = 4;
localparam PMP_GRAIN = 0;
localparam PMP_HARDWIRED = {PMP_REGIONS{1'b0}};
localparam PMP_HARDWIRED_ADDR = {PMP_REGIONS{32'h0}};
localparam PMP_HARDWIRED_CFG = {PMP_REGIONS{8'h00}};
localparam DEBUG_SUPPORT = 1;
localparam BREAKPOINT_TRIGGERS = 4;
localparam NUM_IRQS = 32;
localparam IRQ_PRIORITY_BITS = 4;
localparam IRQ_INPUT_BYPASS = {NUM_IRQS{1'b0}};
localparam MVENDORID_VAL = 32'hdeadbeef;
localparam MIMPID_VAL = 32'h12345678;
localparam MHARTID_VAL = 32'h9abcdef0;
localparam MCONFIGPTR_VAL = 32'h0;
localparam REDUCED_BYPASS = 0;
localparam MULDIV_UNROLL = 2;
localparam MUL_FAST = 1;
localparam MUL_FASTER = 1;
localparam MULH_FAST = 1;
localparam FAST_BRANCHCMP = 1;
localparam RESET_REGFILE = 1;
localparam BRANCH_PREDICTOR = 1;
localparam MTVEC_WMASK = 32'hfffffffd;