/* SPDX-License-Identifier: CERN-OHL-P-2.0 */

package config_pkg;

  /* Word width as defined in the RISC-V spec. */
  localparam int unsigned XLEN = 32;

  /* We use a byte-sliced datapath, inspired by the
   * classic bit-sliced architecture of old CPUs. */
  localparam int unsigned SLICE_WIDTH = 8;

  /* The RV32E ISA defines 16 general-purpose registers.
   * We have two read ports to allow for pipelined reads. */
  localparam int unsigned REG_ADDR_WIDTH     = 4;
  localparam int unsigned REG_NUM_READ_PORTS = 2;

endpackage : config_pkg
