From b1bbd48d19d389b8f6f0d4c563fccaf1e897e8a3 Mon Sep 17 00:00:00 2001 From: Johannes Wirth Date: Tue, 30 Sep 2025 16:37:01 +0200 Subject: [PATCH] Add basic build scripts --- .envrc | 1 + Modulefile | 13 +++++++++++++ README.md | 3 +++ scripts/build_longnail.sh | 10 ++++++++++ scripts/build_scaie-v.sh | 7 +++++++ scripts/build_treenail.sh | 9 +++++++++ 6 files changed, 43 insertions(+) create mode 100644 .envrc create mode 100644 Modulefile create mode 100644 README.md create mode 100755 scripts/build_longnail.sh create mode 100755 scripts/build_scaie-v.sh create mode 100755 scripts/build_treenail.sh diff --git a/.envrc b/.envrc new file mode 100644 index 0000000..463ab3e --- /dev/null +++ b/.envrc @@ -0,0 +1 @@ +module load ./Modulefile \ No newline at end of file diff --git a/Modulefile b/Modulefile new file mode 100644 index 0000000..e8d1b8b --- /dev/null +++ b/Modulefile @@ -0,0 +1,13 @@ +#%Module###################################################################### +## +## Project Module +## +proc ModulesHelp { } { + puts stderr "\tThe TGC-HAMMER Project Module\n" + puts stderr "\tThis module loads PATHs and variables for Longnail and SCAIE-V." +} + +prereq tools/sdkman/java +prereq tools/sdkman/mvn +prereq tools/cmake +prereq tools/python \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..0a549a5 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# TGC Hammer + +This is TGC-Hammer, the HLS flow for custom ISA-Extensions. \ No newline at end of file diff --git a/scripts/build_longnail.sh b/scripts/build_longnail.sh new file mode 100755 index 0000000..86e6896 --- /dev/null +++ b/scripts/build_longnail.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +pushd deps/longnail + +git submodule update --init --recursive --depth 1 +OR_TOOLS_VER="9.11" ./build_deps.sh +./build_circt.sh +./build_longnail.sh + +popd \ No newline at end of file diff --git a/scripts/build_scaie-v.sh b/scripts/build_scaie-v.sh new file mode 100755 index 0000000..2ea9015 --- /dev/null +++ b/scripts/build_scaie-v.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +pushd deps/scaie-v + +mvn package + +popd \ No newline at end of file diff --git a/scripts/build_treenail.sh b/scripts/build_treenail.sh new file mode 100755 index 0000000..b23288f --- /dev/null +++ b/scripts/build_treenail.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +pushd deps/treenail + +git submodule update --init +./gradlew build +./gradlew install + +popd \ No newline at end of file