From 1a3eafb9a0b92ce3f3ea1b4929585f89f13d51f3 Mon Sep 17 00:00:00 2001 From: Francesco Conti Date: Tue, 23 Apr 2024 19:07:11 +0200 Subject: [PATCH] Add PULPissimo CV32E40X target --- configs/pulpissimo_cv32e40x.sh | 16 ++++++++++++++++ rules/pulpos/targets/pulpissimo.mk | 6 ++++++ 2 files changed, 22 insertions(+) create mode 100644 configs/pulpissimo_cv32e40x.sh 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__