diff --git a/configs/pulpissimo_cv32e40x.sh b/configs/pulpissimo_cv32e40x.sh new file mode 100644 index 0000000..9aa1969 --- /dev/null +++ b/configs/pulpissimo_cv32e40x.sh @@ -0,0 +1,16 @@ +#!/bin/bash -e + +export PULPRT_TARGET=pulpissimo +export PULPRUN_TARGET=pulpissimo +export USE_CV32E40X=1 + +if [ -n "${ZSH_VERSION:-}" ]; then + DIR="$(readlink -f -- "${(%):-%x}")" + scriptDir="$(dirname $DIR)" +else + + scriptDir="$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")" + +fi + +source $scriptDir/common.sh diff --git a/rules/pulpos/targets/pulpissimo.mk b/rules/pulpos/targets/pulpissimo.mk index 9026586..9ad7fc3 100644 --- a/rules/pulpos/targets/pulpissimo.mk +++ b/rules/pulpos/targets/pulpissimo.mk @@ -15,6 +15,12 @@ PULP_ARCH_CFLAGS ?= -march=rv32imfc_xcorev -mno-pulp-hwloop PULP_ARCH_LDFLAGS ?= -march=rv32imfc_xcorev -mno-pulp-hwloop endif PULP_ARCH_OBJDFLAGS ?= +else ifdef USE_CV32E40X +PULP_LDFLAGS += +PULP_CFLAGS += -D__riscv__ -UARCHI_CORE_HAS_PULPV2 -DRV_ISA_RV32 +PULP_ARCH_CFLAGS ?= -march=rv32imc -mnohwloop +PULP_ARCH_LDFLAGS ?= -march=rv32imc -mnohwloop +PULP_ARCH_OBJDFLAGS ?= -Mmarch=rv32imc -mnohwloop else PULP_LDFLAGS += PULP_CFLAGS += -D__riscv__