66 lines
2.5 KiB
Systemverilog
66 lines
2.5 KiB
Systemverilog
/*****************************************************************************\
|
|
| Copyright (C) 2021-2022 Luke Wren |
|
|
| SPDX-License-Identifier: Apache-2.0 |
|
|
\*****************************************************************************/
|
|
|
|
// Pass-through of parameters defined in hazard3_config.vh, so that these can
|
|
// be set at instantiation rather than editing the config file, and will flow
|
|
// correctly down through the hierarchy.
|
|
|
|
// The symbol HAZARD3_CONFIG_INST_NO_MHARTID can be defined to allow reuse of
|
|
// this file in multicore instantiations, where cores share all parameters
|
|
// except for MHARTID_VAL. It must be defined once before each include of
|
|
// this file.
|
|
|
|
.RESET_VECTOR (RESET_VECTOR),
|
|
.MTVEC_INIT (MTVEC_INIT),
|
|
.EXTENSION_A (EXTENSION_A),
|
|
.EXTENSION_C (EXTENSION_C),
|
|
.EXTENSION_M (EXTENSION_M),
|
|
.EXTENSION_ZBA (EXTENSION_ZBA),
|
|
.EXTENSION_ZBB (EXTENSION_ZBB),
|
|
.EXTENSION_ZBC (EXTENSION_ZBC),
|
|
.EXTENSION_ZBS (EXTENSION_ZBS),
|
|
.EXTENSION_ZBKB (EXTENSION_ZBKB),
|
|
.EXTENSION_ZCB (EXTENSION_ZCB),
|
|
.EXTENSION_ZIFENCEI (EXTENSION_ZIFENCEI),
|
|
.EXTENSION_XH3BEXTM (EXTENSION_XH3BEXTM),
|
|
.EXTENSION_XH3IRQ (EXTENSION_XH3IRQ),
|
|
.EXTENSION_XH3PMPM (EXTENSION_XH3PMPM),
|
|
.EXTENSION_XH3POWER (EXTENSION_XH3POWER),
|
|
.CSR_M_MANDATORY (CSR_M_MANDATORY),
|
|
.CSR_M_TRAP (CSR_M_TRAP),
|
|
.CSR_COUNTER (CSR_COUNTER),
|
|
.U_MODE (U_MODE),
|
|
.PMP_REGIONS (PMP_REGIONS),
|
|
.PMP_GRAIN (PMP_GRAIN),
|
|
.PMP_HARDWIRED (PMP_HARDWIRED),
|
|
.PMP_HARDWIRED_ADDR (PMP_HARDWIRED_ADDR),
|
|
.PMP_HARDWIRED_CFG (PMP_HARDWIRED_CFG),
|
|
.DEBUG_SUPPORT (DEBUG_SUPPORT),
|
|
.BREAKPOINT_TRIGGERS (BREAKPOINT_TRIGGERS),
|
|
.NUM_IRQS (NUM_IRQS),
|
|
.IRQ_PRIORITY_BITS (IRQ_PRIORITY_BITS),
|
|
.IRQ_INPUT_BYPASS (IRQ_INPUT_BYPASS),
|
|
.MVENDORID_VAL (MVENDORID_VAL),
|
|
.MIMPID_VAL (MIMPID_VAL),
|
|
`ifndef HAZARD3_CONFIG_INST_NO_MHARTID
|
|
.MHARTID_VAL (MHARTID_VAL),
|
|
`endif
|
|
.MCONFIGPTR_VAL (MCONFIGPTR_VAL),
|
|
.REDUCED_BYPASS (REDUCED_BYPASS),
|
|
.MULDIV_UNROLL (MULDIV_UNROLL),
|
|
.MUL_FAST (MUL_FAST),
|
|
.MUL_FASTER (MUL_FASTER),
|
|
.MULH_FAST (MULH_FAST),
|
|
.FAST_BRANCHCMP (FAST_BRANCHCMP),
|
|
.BRANCH_PREDICTOR (BRANCH_PREDICTOR),
|
|
.MTVEC_WMASK (MTVEC_WMASK),
|
|
.RESET_REGFILE (RESET_REGFILE),
|
|
.W_ADDR (W_ADDR),
|
|
.W_DATA (W_DATA)
|
|
|
|
`ifdef HAZARD3_CONFIG_INST_NO_MHARTID
|
|
`undef HAZARD3_CONFIG_INST_NO_MHARTID
|
|
`endif
|