Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
f04eeb7
(feat) Extend the parallel reduction feature in FlooNoC to support ba…
Jul 16, 2025
2ab6960
(feat) Add offload reduction capabilities to FlooNoC
Jul 16, 2025
8af43cd
(fix) Change parameter to remove unnecessary entries
Jul 21, 2025
e08f4cc
(hw) Improve the stalling controller implementation.
Jul 21, 2025
1f0eb4b
hw: Remove unused hw modules
Lore0599 Sep 19, 2025
8b9cced
hw: Initial cleaning of reduction router
Lore0599 Sep 23, 2025
c80619e
hw: Clean parallel reduction logic inside the router
Lore0599 Sep 24, 2025
b4ac23c
fix: Fix vcs compilation issue
Lore0599 Sep 25, 2025
28d9838
hw: Introduce collect configuration (not TESTED)
Lore0599 Sep 26, 2025
a957574
fix: Get through compilation
Lore0599 Sep 27, 2025
7af0844
fix: Fix to let multicast work in Picobello
Lore0599 Sep 29, 2025
a9b8e36
fix: Reduction support for barrier working
Lore0599 Sep 30, 2025
54b069a
hw: Decouple WideR from WideAW/W with VC
Oct 1, 2025
f23f3aa
Partial fix from trial and error picobello
Lore0599 Oct 2, 2025
bd40476
hw: Remove wormhole arbiter causing deadlock in router
colluca Oct 3, 2025
32cbeea
hw: Add spill registers for VCs in chimney
colluca Oct 3, 2025
d3ba797
hw: Fix reduction support with VC for read and write (working)
Lore0599 Oct 5, 2025
ff20b89
hw: Merging collective configuration parameters
Lore0599 Oct 8, 2025
88a0c4f
hw: Initial setup for PnR experiments
Lore0599 Oct 9, 2025
136c380
hw: Add internal offload cuts
Lore0599 Oct 10, 2025
a72a599
hw: Fix parametrization multicast
Lore0599 Oct 10, 2025
0f58e27
hw: Fix parametrization adding micro collective ops
Lore0599 Oct 13, 2025
e33d4bb
pnr: Adapt synth wrapper to script
Lore0599 Oct 15, 2025
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
17 changes: 16 additions & 1 deletion Bender.lock
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ packages:
revision: 78831b6feba265d5ee2683bbf42b4150f8a35c43
version: 0.39.8
source:
Git: https://github.com/pulp-platform/axi.git
Git: https://github.com/Lura518/axi.git
dependencies:
- common_cells
- common_verification
Expand Down Expand Up @@ -51,6 +51,21 @@ packages:
source:
Path: pd
dependencies: []
fpnew:
revision: a8e0cba6dd50f357ece73c2c955d96efc3c6c315
version: null
source:
Git: https://github.com/pulp-platform/cvfpu.git
dependencies:
- common_cells
- fpu_div_sqrt_mvp
fpu_div_sqrt_mvp:
revision: 86e1f558b3c95e91577c41b2fc452c86b04e85ac
version: 1.0.4
source:
Git: https://github.com/pulp-platform/fpu_div_sqrt_mvp.git
dependencies:
- common_cells
idma:
revision: 28a36e5e07705549e59fc33db96ab681bc1ca88e
version: 0.6.5
Expand Down
14 changes: 11 additions & 3 deletions Bender.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ dependencies:
axi: { git: "https://github.com/pulp-platform/axi.git", version: 0.39.7 }
axi_riscv_atomics: { git: "https://github.com/pulp-platform/axi_riscv_atomics.git", version: 0.8.2 }
floo_noc_pd: {path: ./pd}
FPnew: { git: "https://github.com/pulp-platform/cvfpu.git", rev: pulp-v0.1.3 }

export_include_dirs:
- hw/include
Expand All @@ -36,16 +37,22 @@ sources:
- hw/floo_rob_wrapper.sv
- hw/floo_reduction_sync.sv
- hw/floo_route_xymask.sv
- hw/floo_alu.sv
- hw/floo_offload_reduction_stalling.sv
- hw/floo_offload_reduction_buffer.sv
- hw/floo_offload_reduction_taggen.sv
- hw/floo_offload_reduction_controller.sv
# Level 2
- hw/floo_route_select.sv
- hw/floo_route_comp.sv
- hw/floo_meta_buffer.sv
- hw/floo_reduction_arbiter.sv
- hw/floo_offload_reduction.sv
# Level 3
- hw/floo_output_arbiter.sv
# Level 4
- hw/floo_nw_join.sv
- hw/floo_axi_chimney.sv
#- hw/floo_axi_chimney.sv
- hw/floo_nw_chimney.sv
- hw/floo_router.sv
# Level 5 (Wrappers)
Expand Down Expand Up @@ -84,14 +91,15 @@ sources:
- hw/test/axi_reorder_remap_compare.sv
- hw/test/axi_bw_monitor.sv
- hw/test/floo_hbm_model.sv
# - hw/test/floo_reduction_offloads.sv
- hw/test/axi_aw_w_sync.sv
# Level 2
- hw/tb/tb_floo_axi_chimney.sv
#- hw/tb/tb_floo_axi_chimney.sv
- hw/tb/tb_floo_nw_chimney.sv
- hw/tb/tb_floo_router.sv
- hw/tb/tb_floo_rob.sv
- hw/tb/tb_floo_vc_router.sv
- hw/tb/tb_floo_rob_multicast.sv
#- hw/tb/tb_floo_rob_multicast.sv

- target: all(any(floo_test, floo_synth), axi_mesh)
files:
Expand Down
Loading
Loading