Skip to content

Conversation

fischeti
Copy link
Collaborator

No description provided.

fischeti and others added 10 commits June 17, 2025 17:52
* mcast req sending support finished

Remove unwanted files and update .gitignore

remove unwanted files

Restore files and fix .gitignore

gitignore

Delete work_axi_mesh_xy directory

Delete work directory

a

a

add necessary file

add git workflows

del tcl.txt

* handle b responses

* rob_mcast passed!

* routing updated; sync modules reduced

* mcast flooccamy pass

* wide bug fixed

* loop from for to while

* a

* nw_chimney user bits adjustment; fix some formatting issues

* hw: axi_chimney mcast fully supported; tb: header now all includes mask

* tb: adjust for multicast

* Add newlines at the end of files

* make: Clean up

* lint: Add license headers

* hw: Refactor `ENABLE_*` parameters to `En*`

* deps: Update Bender dependencies

* hw(pkg): Rename `commtype_e` to `collect_comm_e`

* hw(router): Clean up

* hw(router): Add `NoLoopback` assertions

* hw(router): Assert multicast support

* hw(route_select): Clean up `floo_route_select`

* hw(route_xymask): Clean up and add comment

* hw(output_arb): Remove `gen_path_mask` and clean up `output_arbiter`

* hw(red_sync): Clean up `reduction_sync`

* hw(reduction_arb): Clean up

* hw(typedef): Small clean up

* hw(nw_router): Clean up

* tb: Clean up

* hw: Add new `id_translation` module

* hw: Clean up

* hw(axi_chimney): Restructuring

* hw: Add `mask` extract module

* hw(output_arb): Fix arbitration between reduction and wormhole arbiter

* hw: Add logic to evaluate the ID mask to inject in the NoC

* add author to new file

* hw: Merge id  and mask translation modules. Add sam_idx_t to support multiple nested idx

* hw: Assign multicast HDR fields only if necessary

* lint: Fix verible linting heck

* hw: fix typo

* hw: revert header field assignement

* hw: add multicast fileds as logic in the normal HDR Typedef

* hw: Merge HDR typedef definition. Mcast fileds are logic by default

* hw: Fixed maks field name mismatch

* hw: Adapt id_translation to provide only the info stored into IDX

* hw: ALign the meta buffer with the id_translation module

* lint: Fix linting rules

* test: Fix VCS compilation

* hw: Clean amd format floo_axi_chimney

* hw: fix for loop var name error

* hw: Adapt NW chimney to floo_id_translation and floo_meta_buffer

* lint: fix lintinfloo_nw_chimney

* hw: fix router default enum issue

* 🔥 hot-fix: Bump old axi to fix CI. Mcast driver issue when no voptargs

* hw: Fix use of ID table for multicast inside chimney

* hw: Fix port mismatch in floo_output_arbiter

* hw: Replace addr_decode with addr_decode_dync to use idx_t parameter

* hw: Fix reduction routing logic and add comments to document code

* hw: Include EnMulticast in RouteCfg and extend floogen to support mcast

* hw: Add support for multicast group with ofsset != 0

* hw: Fix bad hierarchical name `id_out`

* ci: Fix tes pkg error

* hw: Fix router for elaboration

* hw: Fix constant `addr_decode_dync` for elaboration

* hw: Fix handshake logic in router for multicast support

* fix: Overwrite `IdWidth`` in `addr_decode_dync` to fix synthesis

* Clean-up pre-merge

* hw(nw_router): Fix indentation

* floogen(lint): Try to fix duplicate code

* hw(router): Linting

* deps: Bump `axi`

---------

Co-authored-by: chenwu <[email protected]>
Co-authored-by: Lorenzo Leone <[email protected]>
* floogen(network): Set array dimension

* floogen(rdl): Define RDL as array if possible

* floogen(sam): Fix naming

* floogen(test): Fix tests

* floogen: Make linter happy

* floogen(rdl): Render address increase for array instances

* floogen(rdl): Add `rdl-memwidth` argument for `mem` constructs
* ci: Run CI also on `develop` branch

* floogen: Fix linting errors

* floogen(routing): Convert `arr_*` to tuples before validating

* floogen(pytest): Fix tests

* floogen(pylint): Fix
(feature) Extend the header and the typedef's to incorperate the collective operations

* Extend the header / typedef

* Rename the existing "CollectB" to "ParallelReduction"

* Extend floogen to support reduction operations

* Extend the route configuration to support collectiv operations

Co-authored-by: Raphael <[email protected]>
hw: Add default rsp in `floo_reduction_arbiter` to fix unwanted latch
* make: Expose sepp versions as variables

* ci: Update simulator versions

* hw(chimney): Fix `dst_id` assignment for W flits when using `SrcRouting`
* ci(lint): Move to `ruff` for python linting

* py(lint): Move to `ruff` for linting
hw(rob): Set `ax_len` to zero for B responses

B responses are always single-beat. Previously, the RoB was
over-allocated for write bursts which degrades performance or requires
an unnecessarily large RoB
@fischeti fischeti force-pushed the mkdocs branch 3 times, most recently from 1f16cda to 27133fd Compare September 26, 2025 07:37
* make: Include PD repository

* bender: Include `pd` dependency

* make: Specify `FLOO_ROOT` variable

* src: Add synthesis wrappers from PD repository

* deps: Bump dependencies

* ci: Trigger internal PD ci

* Bender.yml: Pass bender targets

* Bender.yml: Exlude testbenches for synthesis

* synth: Remove synthesis wrappers again

They are a subset of the generated networks that are also elaborated

* Revert "synth: Remove synthesis wrappers again"

This reverts commit 1f6015f.

* synth: Update wrappers

* pd: Point to correct commit

* make: Clean up and add dummy `Bender.yml` file

* make: Bump PD commit

* pd: Bump commit again

* make: Remove pd directory forcefully

* lint: Waive package naming errors and fix line lengths
* pyproject.toml: Move to `uv`

* pyproject.toml: Add `viz` dependency group

* pyproject.toml: Add license header again

* ci: Install dev dependencies

* ci: Add uv tests

* uv: Update lock file

* pyproject.toml: Clean up

* ci: Use uv instead of python venv

* py: Update dependencies

* REVERT: use `uv` pd branch

* pyproject.toml: Add `click` again

* uv: Update lock file

* Revert "REVERT: use `uv` pd branch"

This reverts commit 76d0998.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants