Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
22621b0
bender: Symlink `floo_noc`
fischeti Oct 13, 2025
0574d61
venv: Use `uv` as package manager
fischeti Oct 13, 2025
955f988
ci: Bump temporary PD commit
fischeti Oct 13, 2025
b5505a9
make: Remove `python-venv` targets
fischeti Oct 13, 2025
1631a68
ci: Don't cache pip anymore
fischeti Oct 13, 2025
da1e597
ci: Don't install python venv anymore
fischeti Oct 13, 2025
02118f5
make: Use same peakrdl for snitch
fischeti Oct 13, 2025
b749fd6
ci: Check what is going on
fischeti Oct 14, 2025
f0eff4e
ci: Clean up
fischeti Oct 23, 2025
e549743
env: Adapt new snitch uv environment
fischeti Oct 23, 2025
974faa3
deps: Bump snitch_cluster
fischeti Oct 23, 2025
0956843
pyproject.toml: Use `kernels` extra from snitch
fischeti Oct 23, 2025
4a7519d
uv: Update lock file
fischeti Oct 23, 2025
033df44
deps: Bump snitch
fischeti Nov 24, 2025
c76449b
make: Get rid of bender warnings
fischeti Nov 24, 2025
40fa3b7
deps: Bump back axi?
fischeti Nov 25, 2025
bb50aa0
ci: Cache uv dependencies
fischeti Nov 25, 2025
b8d3134
ci: Remove rate-limitting workaround
fischeti Nov 25, 2025
d666ae1
env: Point uv to systemwide installation
fischeti Nov 25, 2025
1c527de
uv: Update Lockfile
fischeti Nov 25, 2025
3f972dd
ci: Hardlink uv dependencies
fischeti Nov 25, 2025
5fbf842
sim: Use uv to run verify script
fischeti Nov 25, 2025
ec1de10
ci: Try to use CI variables
fischeti Nov 25, 2025
85c0db2
ci: Bump PD commit
fischeti Nov 27, 2025
a8a2348
make: Clean up Makefile and update README
fischeti Nov 27, 2025
e064206
make: Use uv for regtool
fischeti Nov 27, 2025
5e1e115
py: Use published `peakrdl-rawheader`
fischeti Dec 9, 2025
7c6ed79
deps: Try bumping deps
fischeti Dec 9, 2025
fb074d1
Revert "make: Use uv for regtool"
fischeti Dec 9, 2025
3989394
ci: Use uv during init-deps
fischeti Dec 9, 2025
d378aba
deps: Use new CVA6 target
fischeti Dec 9, 2025
ebd9630
hw: Integrate new `slink` version
fischeti Dec 9, 2025
823015d
ci: Bump PD commit hash
fischeti Dec 9, 2025
89991be
hw: Formatting
fischeti Dec 9, 2025
949aa35
deps: Add `cvfpu` as explicit dependency to update it
fischeti Dec 9, 2025
dcdb62e
make: Remove redundant prerequisite
fischeti Dec 9, 2025
8a33401
deps: Revert bumping obi
fischeti Dec 9, 2025
7f5de5c
deps: Bump snitch_cluster
fischeti Dec 16, 2025
79319b2
env: Bump snitch compiler
fischeti Dec 16, 2025
ae4de9b
make: Fix snitch config edit recipe
fischeti Dec 16, 2025
8b455f3
ci: Bump PD commit
fischeti Dec 16, 2025
6476209
deps: Bump randomly
fischeti Jan 12, 2026
b724c32
deps: Bump datamover
fischeti Jan 12, 2026
4164f6a
deps: Bump obi
fischeti Jan 12, 2026
f19431e
deps: Bump snitch_cluster
fischeti Feb 16, 2026
fcfeda8
deps: Bump axi
fischeti Feb 16, 2026
333bffd
Bender.yml: Comment hci source
fischeti Feb 16, 2026
bb5adf9
deps: Bump datamover
fischeti Feb 16, 2026
a7d2c12
hw(cluster_tile): Fix renamed user signal
fischeti Feb 16, 2026
e889697
deps: Revert hci bump
fischeti Feb 16, 2026
ef8fa5d
deps: Fix redmule branch
fischeti Feb 16, 2026
1a1e1a5
uv.lock: Bump flatdict
fischeti Feb 16, 2026
f80e68c
ci: Source environment before vsim compilation
fischeti Feb 16, 2026
148d5ff
deps: Revert cheshire bump
fischeti Feb 16, 2026
d35304d
Revert "deps: Revert cheshire bump"
fischeti Feb 16, 2026
94c8aad
deps: Bump cheshire
fischeti Feb 16, 2026
ab9b11d
deps: Bump `peakrdl-rawheader`
fischeti Feb 16, 2026
6c74078
Bender.yml: Use default remote
fischeti Feb 18, 2026
2d67341
deps: Bump snitch_cluster (and clint)
fischeti Feb 18, 2026
cd830cc
env: Activate uv venv manually
fischeti Feb 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ stages:
.init-env:
before_script:
- source iis-env.sh
# Hard link cached python packages since the UV cache directory
# is configured to be on the same filesystem as the build directory in the CI.
- export UV_CACHE_DIR=$CI_BUILDS_DIR/../cache/uv
- export UV_LINK_MODE=hardlink

##################
# Initialization #
Expand All @@ -23,6 +27,7 @@ stages:
init-deps:
stage: init
extends:
- .init-env
- .init-deps-tpl
artifacts:
paths:
Expand Down Expand Up @@ -59,8 +64,8 @@ vsim-compile:
stage: build
needs:
- generate-rtl
variables:
FLOO_GEN_ARGS: --no-format
extends:
- .init-env
script:
- make vsim-compile | tee compile.log 2>&1
- '! grep "\*\* Error" compile.log'
Expand Down
21 changes: 3 additions & 18 deletions .gitlab/common.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
# SPDX-License-Identifier: Apache-2.0

variables:
PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
PD_COMMIT: "6c72ebfe4cbbc11bba771405212f85fd4ef603c8"
PD_COMMIT: "uv" # TODO: Merge in Gitlab
SPU_COMMIT: "c2e8815487bd713624d74ef3e3e0465196b6d67f"

# Check the cache for bender and python dependencies
Expand All @@ -13,31 +12,17 @@ variables:
key:
files:
- Bender.lock
- requirements.txt
paths:
- .bender
- .cache/pip
policy: pull

# Update the cache with bender and python dependencies
.init-deps-tpl:
script:
# Check out the biggest bender dependencies serially
# to avoid rate limiting issues
# TODO(fischeti): Remove once bender supports rate limiting
- bender path cheshire
- bender path cva6
- bender path ibex
- bender path floo_noc
- bender path idma
- bender path cluster_interconnect
- bender path snitch_cluster
# Collect bender sourcess
- bender checkout
# Install the python venv
- source iis-env.sh
# Initialize the PD repository
- make init-pd
# Collect bender sources
- bender checkout
cache:
# inherit all global cache settings
<<: *global_cache
Expand Down
1 change: 1 addition & 0 deletions .python-version
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
3.11
62 changes: 32 additions & 30 deletions Bender.lock
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ packages:
- obi_peripherals
- register_interface
axi:
revision: bec548fa2a9b18cbd7531105bb1fdf481ea8ad49
revision: f3bc7865de5eb98c79ce18864d7df5ba67c4f68e
version: null
source:
Git: https://github.com/colluca/axi.git
Expand Down Expand Up @@ -88,11 +88,12 @@ packages:
- common_cells
- register_interface
cheshire:
revision: 0bebd9a2d6edb4665b00d2db9442c059692c0664
revision: 0673c7b193cc787bb645d7db47bee80f22dcc62f
version: null
source:
Git: https://github.com/pulp-platform/cheshire.git
dependencies:
- apb
- apb_uart
- axi
- axi_llc
Expand All @@ -113,24 +114,24 @@ packages:
- serial_link
- unbent
clic:
revision: 8ed76ffc779a435d0ed034f3068e4c3334fe2ecf
version: 2.0.0
revision: 6515a71eb4ae3b143ab912d265e79832b3179a76
version: 3.0.0
source:
Git: https://github.com/pulp-platform/clic.git
dependencies:
- common_cells
- register_interface
clint:
revision: d5390a805c20f9226758a152ba1645f61da73349
version: 0.2.0
revision: 2318184fc191e94b7069436ba28bfe0f485b8a67
version: null
source:
Git: https://github.com/pulp-platform/clint.git
dependencies:
- apb
- common_cells
- register_interface
cluster_icache:
revision: 64e21ae455bbdde850c4df13bef86ea55ac42537
version: 0.2.0
revision: 1642961b9561513f283674efc2c90f24855e8d39
version: 0.3.1
source:
Git: https://github.com/pulp-platform/cluster_icache.git
dependencies:
Expand All @@ -146,7 +147,7 @@ packages:
dependencies:
- common_cells
common_cells:
revision: bab4cea30f1cdfe303a4585db04c1a1f6882b718
revision: ca9d577f2fbc45ec557ab4e0905bbfc154441540
version: null
source:
Git: https://github.com/pulp-platform/common_cells.git
Expand All @@ -160,7 +161,7 @@ packages:
Git: https://github.com/pulp-platform/common_verification.git
dependencies: []
cv32e40p:
revision: 800a09d97a1e9418e127e8bbf1763c1d1097c92f
revision: 1a93f340e9dadb9f7c8c471f27a40932c8b1c62e
version: null
source:
Git: https://github.com/pulp-platform/cv32e40p.git
Expand All @@ -175,7 +176,7 @@ packages:
Git: https://github.com/pulp-platform/cv32e40x.git
dependencies: []
cva6:
revision: 9338c2ca7cf1a47aef54322f89ce867825c3c8d5
revision: 4c02b24fe7c04690f626776a92274da24f80d1da
version: null
source:
Git: https://github.com/pulp-platform/cva6.git
Expand All @@ -185,10 +186,10 @@ packages:
- fpnew
- tech_cells_generic
datamover:
revision: 5df9c9bd9e10ad020763c4291c571adf35ef4ae2
revision: 876679af2d1eaa801853b946f43107671f86685f
version: null
source:
Git: https://github.com/pulp-platform/datamover
Git: https://github.com/pulp-platform/datamover.git
dependencies:
- hci
- hwpe-ctrl
Expand Down Expand Up @@ -225,7 +226,7 @@ packages:
Path: .bender/git/checkouts/floo_noc-051cdbf4a4876727/./pd
dependencies: []
fpnew:
revision: a8e0cba6dd50f357ece73c2c955d96efc3c6c315
revision: e5aa6a01b5bbe1675c3aa8872e1203413ded83d1
version: null
source:
Git: https://github.com/pulp-platform/cvfpu.git
Expand All @@ -243,7 +244,7 @@ packages:
revision: fa625bdb824209bc2c0faaa6d99ec15ff981473f
version: null
source:
Git: https://github.com/pulp-platform/hci
Git: https://github.com/pulp-platform/hci.git
dependencies:
- cluster_interconnect
- common_cells
Expand All @@ -252,8 +253,8 @@ packages:
- redundancy_cells
- register_interface
hwpe-ctrl:
revision: 3690a3c648f120546d8de2bc583d5170c36d2f20
version: 2.0.0
revision: 0e95510c0f4d43452d21b7723d766ae92e45c101
version: null
source:
Git: https://github.com/pulp-platform/hwpe-ctrl.git
dependencies:
Expand All @@ -273,8 +274,8 @@ packages:
dependencies:
- tech_cells_generic
idma:
revision: 7829f71691a62c1e2e5e3230f370f222c7a83087
version: null
revision: 28a36e5e07705549e59fc33db96ab681bc1ca88e
version: 0.6.5
source:
Git: https://github.com/pulp-platform/iDMA.git
dependencies:
Expand All @@ -300,7 +301,7 @@ packages:
Git: https://github.com/pulp-platform/L2_tcdm_hybrid_interco.git
dependencies: []
obi:
revision: acfcd0f80c7539aa8da7821a66d9acf2074a5b4e
revision: 6a724da5c8d6412b88b6948746e04c1adf39d017
version: null
source:
Git: https://github.com/pulp-platform/obi.git
Expand Down Expand Up @@ -334,7 +335,7 @@ packages:
revision: 6fb7c175a784e1161a6762ab91d9b296697a66f1
version: null
source:
Git: https://github.com/pulp-platform/redmule
Git: https://github.com/pulp-platform/redmule.git
dependencies:
- common_cells
- cv32e40p
Expand All @@ -356,8 +357,8 @@ packages:
- register_interface
- tech_cells_generic
register_interface:
revision: 5daa85d164cf6b54ad061ea1e4c6f3624556e467
version: 0.4.5
revision: d6e1d4cdaab7870f4faf3f88a1c788eaf5ac129d
version: 0.4.7
source:
Git: https://github.com/pulp-platform/register_interface.git
dependencies:
Expand All @@ -374,23 +375,24 @@ packages:
- common_cells
- tech_cells_generic
scm:
revision: 472f99affe44ff7b282b519c047a3cfeb35b16c6
version: 1.2.0
revision: 1976c7efb4979271eee2abe262fde0f9a20e2557
version: 1.2.1
source:
Git: https://github.com/pulp-platform/scm.git
dependencies:
- tech_cells_generic
serial_link:
revision: c55df03a1da06b00e567cf968b1b1a5f40c9f802
version: 1.1.2
revision: 291ec6f7bab04581317aa4584ce42f2b35e28c2f
version: null
source:
Git: https://github.com/pulp-platform/serial_link.git
dependencies:
- apb
- axi
- axi_stream
- common_cells
- register_interface
snitch_cluster:
revision: 5d6c957c70e3824e2330d8308eb904724cd41cbe
revision: 443a47e753e00d2eed19562d0a89c6769b2b06fb
version: null
source:
Git: https://github.com/pulp-platform/snitch_cluster.git
Expand Down
27 changes: 16 additions & 11 deletions Bender.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,26 +7,31 @@ package:
authors:
- "Tim Fischer <fischeti@iis.ee.ethz.ch>"

remotes:
pulp: https://github.com/pulp-platform

dependencies:
register_interface: { git: "https://github.com/pulp-platform/register_interface.git", version: "0.4.5" }
axi: { git: "https://github.com/pulp-platform/axi.git", version: "0.39.6" }
common_cells: { git: "https://github.com/pulp-platform/common_cells.git", rev: "snitch" }
cheshire: { git: "https://github.com/pulp-platform/cheshire.git", rev: "picobello" }
snitch_cluster: { git: "https://github.com/pulp-platform/snitch_cluster.git", rev: "5d6c957c70e3824e2330d8308eb904724cd41cbe" }
floo_noc: { git: "https://github.com/pulp-platform/FlooNoC.git", version: "0.7.0" }
obi: { git: "https://github.com/pulp-platform/obi.git", rev: "acfcd0f80c7539aa8da7821a66d9acf2074a5b4e" }
redmule: { git: "https://github.com/pulp-platform/redmule.git", rev: "picobello" }
hci: { git: "https://github.com/pulp-platform/hci.git", rev: "06fcba671e060f2e1b03b7ebe2d3e719f1557099" }
datamover: { git: "https://github.com/pulp-platform/datamover.git", rev: "5df9c9bd9e10ad020763c4291c571adf35ef4ae2" } # branch: transpose
apb: { git: "https://github.com/pulp-platform/apb.git", version: "0.2.4" }
register_interface: "0.4.5"
axi: "0.39.6"
common_cells: "1.39.0"
apb: "0.2.4"
floo_noc: { version: "0.7.0", upstream_name: FlooNoC }
cheshire: { git: "https://github.com/pulp-platform/cheshire.git", rev: "picobello-but-with-more-rdl" }
snitch_cluster: { git: "https://github.com/pulp-platform/snitch_cluster.git", rev: "main" }
obi: { git: "https://github.com/pulp-platform/obi.git", rev: "main" }
redmule: { git: "https://github.com/pulp-platform/redmule.git", rev: "picobello_tapeout" }
hci: { git: "https://github.com/pulp-platform/hci.git", rev: "fa625bdb824209bc2c0faaa6d99ec15ff981473f" } # branch: ab/fifo_options
datamover: { git: "https://github.com/pulp-platform/datamover.git", rev: "876679af2d1eaa801853b946f43107671f86685f" } # branch: master
apb_fll_if: { git: "https://github.com/pulp-platform/apb_fll_if.git", rev: "structs" }
FPnew: { git: "https://github.com/pulp-platform/cvfpu.git", rev: "pulp-v0.2.3" }
axi_obi: { path: "hw/axi_obi" }
picobello-pd: { path: "./pd" }
fhg_spu_cluster: { path: "./.deps/fhg_spu_cluster" }

workspace:
package_links:
.deps/snitch_cluster: snitch_cluster
.deps/floo_noc: floo_noc

sources:
# Source files grouped in levels. Files in level 0 have no dependencies on files in this
Expand Down
Loading
Loading