-
Notifications
You must be signed in to change notification settings - Fork 6
/
ibex_configs.yaml
40 lines (35 loc) · 1.43 KB
/
ibex_configs.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# Copyright lowRISC contributors.
# Licensed under the Apache License, Version 2.0, see LICENSE for details.
# SPDX-License-Identifier: Apache-2.0
# Ibex configurations files, holds the parameter sets that are tested under CI.
# Each configuration must specify the same set of parameters
# Two-stage pipeline without additional branch target ALU and 3 cycle multiplier
# (4 cycles for mulh), resulting in 2 stall cycles for mul (3 for mulh)
small-3cmult:
RV32E : 0
RV32M : 1
RV32B : 0
BranchTargetALU : 0
WritebackStage : 0
MultiplierImplementation : "fast"
# ===============================
# * EXPERIMENTAL CONFIGURATIONS *
# ===============================
# Three-stage pipeline with additional branch traget ALU and 1 cycle multiplier
# (2 cycles for mulh) so mul does not stall (mulh stall 1 cycles). This is the
# maximum performance configuration.
experimental-maxperf-1cmult:
RV32E : 0
RV32M : 1
RV32B : 0
BranchTargetALU : 1
WritebackStage : 1
MultiplierImplementation : "single-cycle"
# maxpref-1cmult config above with bitmanip extension
experimental-maxperf-bm-1cmult:
RV32E : 0
RV32M : 1
RV32B : 1
BranchTargetALU : 1
WritebackStage : 1
MultiplierImplementation : "single-cycle"