Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
41f3772
bender,hw: Bump iDMA and update wrapper
sermazz Aug 12, 2025
5a315e2
hw,tb: Detach DMA from cluster bus, add wide port, test
da-gazzi Jul 2, 2024
f111702
hw,tb: Share HCI shallow intc between (wide) DMA and HWPEs
sermazz Feb 25, 2025
9015107
tb: handle non-word (64-bit bursts) aligned sections
sermazz Feb 13, 2025
62da89c
hw: Parametrize number of EXT ports to TCDM
sermazz Feb 18, 2025
9e4bc0f
package: Change config struct to packed type
sermazz Feb 20, 2025
0ef748d
hw,bender: Fix idma_wrap for updated obi v0.1.3
sermazz Jul 25, 2025
f9ae60a
makefile: Add target to generate iDMA hardware
sermazz Feb 27, 2025
6c6a472
hw: :bug: Fix cluster_id_i tied to 0 in cluster_interco and core_demux
sermazz Mar 6, 2025
24179c0
bender,hw: Bump hci to align ECC and non-ECC HCI interfaces + update …
sermazz Aug 12, 2025
3e48576
makefile: Bump pulp-runtime, regression_tests, and nonfree revs
sermazz Feb 11, 2025
c5a773a
ci,runtime: Disable ECC test in CI + disable HMR in runtime
sermazz Jul 11, 2025
a01279a
tb,bender: Disable ECC and HMR + bump to Neureka without hardcoded ECC
sermazz Aug 12, 2025
4f24ef1
readme: Update cluster diagram
DanielKellerM Oct 22, 2024
9dee98b
up-streaming changes from: d99955ad0883589769ac7a40c5ccc8306ab47090
DanielKellerM Jun 2, 2025
acad4d2
[wip] bump versions
DanielKellerM Jun 3, 2025
e1a8bfb
Update idma_wrap.sv to double byte width for BE_WIDTH
DanielKellerM Jun 4, 2025
4292f1d
[wip] parametrization of wide port
DanielKellerM Jul 23, 2025
c19af4e
Refactor dmac_wrap instantiation to support both wide and narrow port…
DanielKellerM Jul 24, 2025
821a362
makefile: Nonfree, runtime, tests
DanielKellerM Jul 24, 2025
25ec02c
track tip of the branch for nonfree repo, added idma tests in nonfree
DanielKellerM Jul 24, 2025
bdf2a89
fix narrow / wide master mismatch
DanielKellerM Aug 7, 2025
ef22b16
[wip] update TB to parametrize narrow vs wide port
DanielKellerM Aug 7, 2025
0903db8
propagate same variable for consistency
DanielKellerM Aug 7, 2025
ce78cc7
build different tests for using idma and mchan
DanielKellerM Aug 7, 2025
2a785b3
display TB configuration
DanielKellerM Aug 8, 2025
2435fd6
fix: move display to initial block
DanielKellerM Aug 8, 2025
42fc55d
[wip] add support for wide DMA port toggle in Makefile
DanielKellerM Aug 8, 2025
e7ffa78
remove nonfree artifacts; trigger job
DanielKellerM Aug 8, 2025
764220a
unset default
DanielKellerM Aug 8, 2025
e3bb685
avoid removing Bender.lock
DanielKellerM Aug 8, 2025
6fcdfc7
include legacy MCHAN configuration
DanielKellerM Aug 8, 2025
1ea7803
refactor: replace EnableWidePort with Cfg.EnableWidePort for consiste…
DanielKellerM Aug 11, 2025
f2ce6f6
refactor: NB_DMAS no longer overwritten; use macro defined DMA_USE_HW…
DanielKellerM Aug 11, 2025
fca548a
align wave.tcl for gui with new TB; add visible package instantiation…
DanielKellerM Aug 12, 2025
6e6cb91
clean up signals and comments
DanielKellerM Aug 12, 2025
2c3d3c1
wip: update deps in lock file; add HCI filter signal; fix waves to ta…
sermazz Aug 29, 2025
c71caec
add lock for dependencies
DanielKellerM Aug 21, 2025
a920f57
fix some lint problems
DanielKellerM Aug 21, 2025
813d331
fix: initialise submodules. Fixes issue where pulp-nnx was not initia…
DanielKellerM Aug 22, 2025
63a0d27
[WIP] hw,bender: Increase HCI FIFO depth towards HWPE and propagate p…
sermazz Feb 14, 2025
685b926
bender: Sync Bender.lock and Bender.yml
sermazz Aug 28, 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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,5 @@ scripts/compile.tcl
regression_tests/
pulp-runtime/
fault_injection_sim/
venv/
.venv/
109 changes: 62 additions & 47 deletions Bender.lock
Original file line number Diff line number Diff line change
Expand Up @@ -7,25 +7,25 @@ packages:
dependencies:
- common_cells
axi:
revision: 853ede23b2a9837951b74dbdc6d18c3eef5bac7d
version: 0.39.5
revision: 78831b6feba265d5ee2683bbf42b4150f8a35c43
version: 0.39.8
source:
Git: https://github.com/pulp-platform/axi.git
dependencies:
- common_cells
- common_verification
- tech_cells_generic
axi2mem:
revision: b0e963433b2f6a61262b1448031e74eaec57c203
version: null
revision: be0c696709acaee579787ba2432d26ad27640594
version: 1.0.2
source:
Git: https://github.com/pulp-platform/axi2mem.git
dependencies:
- axi_slice
- common_cells
axi2per:
revision: 4932bd2b88a1c7b5f0bf95411fc512905ed32439
version: null
revision: e8ca052a745e184ca960933b2fe416b725e9ca81
version: 1.0.2
source:
Git: https://github.com/pulp-platform/axi2per.git
dependencies:
Expand All @@ -37,47 +37,53 @@ packages:
Git: https://github.com/pulp-platform/axi_slice.git
dependencies:
- common_cells
axi_stream:
revision: 54891ff40455ca94a37641b9da4604647878cc07
version: 0.1.1
source:
Git: https://github.com/pulp-platform/axi_stream.git
dependencies:
- common_cells
cluster_icache:
revision: dd0e8f3497903a9ca99fc9f349d5a4f688ceb3ae
version: null
revision: 64e21ae455bbdde850c4df13bef86ea55ac42537
version: 0.2.0
source:
Git: https://github.com/pulp-platform/cluster_icache.git
dependencies:
- axi
- common_cells
- register_interface
- scm
- tech_cells_generic
cluster_interconnect:
revision: 1284def6c0b7f7e9355eb093d00883ad9dead1b7
version: null
revision: 2967d8d17be0a6139229ca8d3d4956e182aec3de
version: 1.3.0
source:
Git: https://github.com/pulp-platform/cluster_interconnect.git
dependencies:
- common_cells
cluster_peripherals:
revision: 0b8e8ab9e6be3a5030a18256bb7e75cf6b6f6cac
version: null
revision: e464eb9ddcc39e5a50009819601c4f213b1d4ba3
version: 2.2.0
source:
Git: https://github.com/pulp-platform/cluster_peripherals.git
dependencies:
- hci
common_cells:
revision: c27bce39ebb2e6bae52f60960814a2afca7bd4cb
version: 1.37.0
revision: 9afda9abb565971649c2aa0985639c096f351171
version: 1.38.0
source:
Git: https://github.com/pulp-platform/common_cells.git
dependencies:
- common_verification
- tech_cells_generic
common_verification:
revision: 9c07fa860593b2caabd9b5681740c25fac04b878
version: 0.2.3
revision: fb1885f48ea46164a10568aeff51884389f67ae3
version: 0.2.5
source:
Git: https://github.com/pulp-platform/common_verification.git
dependencies: []
cv32e40p:
revision: e863f576699815b38cc9d80dbdede8ed5efd5991
revision: 1a93f340e9dadb9f7c8c471f27a40932c8b1c62e
version: null
source:
Git: https://github.com/pulp-platform/cv32e40p.git
Expand All @@ -92,6 +98,14 @@ packages:
Git: https://github.com/pulp-platform/event_unit_flex.git
dependencies:
- common_cells
flex-v:
revision: e9355c2f6ec4c105abdff39489e5d1be93bc4374
version: null
source:
Git: https://github.com/pulp-platform/flex-v.git
dependencies:
- fpnew
- tech_cells_generic
fpnew:
revision: a8e0cba6dd50f357ece73c2c955d96efc3c6c315
version: null
Expand All @@ -108,7 +122,7 @@ packages:
dependencies:
- common_cells
hci:
revision: aed9005c761827c6cbff2ea9a15f9cc37acd1169
revision: 0faa4f3cdfc87ead4a10e5c307c00aa6c4504d0d
version: null
source:
Git: https://github.com/pulp-platform/hci.git
Expand All @@ -120,8 +134,8 @@ packages:
- redundancy_cells
- register_interface
hier-icache:
revision: 2886cb2a46cea3e2bd2d979b505d88fadfbe150c
version: null
revision: 7243834d2407ca23cff583d57641c84b982bd9bc
version: 1.3.0
source:
Git: https://github.com/pulp-platform/hier-icache.git
dependencies:
Expand All @@ -139,8 +153,8 @@ packages:
dependencies:
- tech_cells_generic
hwpe-stream:
revision: 65c99a4a2f37a79acee800ab0151f67dfb1edef1
version: 1.8.0
revision: 3bc9694705b72a5b9bddc7fcde5091b9e45ba0c8
version: null
source:
Git: https://github.com/pulp-platform/hwpe-stream.git
dependencies:
Expand All @@ -159,14 +173,16 @@ packages:
Git: https://github.com/pulp-platform/icache-intc.git
dependencies: []
idma:
revision: 437ffa9dac5dea0daccfd3e8ae604d4f6ae2cdf1
version: null
revision: ff5d56fffb3767814db88d6bf8f381974ea33aa5
version: 0.6.4
source:
Git: https://github.com/pulp-platform/iDMA.git
Git: https://github.com/pulp-platform/idma.git
dependencies:
- axi
- axi_stream
- common_cells
- common_verification
- obi
- register_interface
l2_tcdm_hybrid_interco:
revision: fa55e72859dcfb117a2788a77352193bef94ff2b
Expand All @@ -175,33 +191,40 @@ packages:
Git: https://github.com/pulp-platform/L2_tcdm_hybrid_interco.git
dependencies: []
mchan:
revision: 7f064f205a3e0203e959b14773c4afecf56681ab
version: null
revision: 3f2ae92f78e2ddbd0e079cbb4f81fcc248171c12
version: 1.2.4
source:
Git: https://github.com/pulp-platform/mchan.git
dependencies:
- common_cells
neureka:
revision: 94528df2bc6d5eedc0439bd403c2ad005f0a7519
revision: 5ff2b6bc0a04de07eb2549a599655fb6d7f99c58
version: null
source:
Git: https://github.com/pulp-platform/neureka.git
dependencies:
- hci
- hwpe-ctrl
- hwpe-stream
- register_interface
- zeroriscy
obi:
revision: c2141a653c755461ff44f61d12aeb5d99fc8e760
version: 0.1.3
source:
Git: https://github.com/pulp-platform/obi.git
dependencies:
- common_cells
- common_verification
per2axi:
revision: 95bf23119b47fc171d9ed3734c431f71cffd9350
version: null
revision: 18cf4f2ad51b73de0448843ce0def54ab5fb274b
version: 1.0.5
source:
Git: https://github.com/pulp-platform/per2axi.git
dependencies:
- axi_slice
redmule:
revision: 9223ccc932e21d0667e9c2d30831db41eec9299e
version:
version: null
source:
Git: https://github.com/pulp-platform/redmule.git
dependencies:
Expand All @@ -214,7 +237,7 @@ packages:
- register_interface
- tech_cells_generic
redundancy_cells:
revision: 49e714b97a19a7aaddf064ae2757c8f02d1f62dc
revision: 9e31f7c6c24877eaf58279903e7a162b16c9a721
version: null
source:
Git: https://github.com/pulp-platform/redundancy_cells.git
Expand All @@ -224,32 +247,24 @@ packages:
- register_interface
- tech_cells_generic
register_interface:
revision: 5daa85d164cf6b54ad061ea1e4c6f3624556e467
version: 0.4.5
revision: 8e8c209ea559d3b54f45cf30fcce95ce70ff5e49
version: 0.4.6
source:
Git: https://github.com/pulp-platform/register_interface.git
dependencies:
- apb
- axi
- common_cells
- common_verification
flex-v:
revision: c760db14dbd6cc3ec3b8ae8274df2eac7225bcac
version: null
source:
Git: https://github.com/pulp-platform/flex-v.git
dependencies:
- fpnew
- tech_cells_generic
scm:
revision: 74426dee36f28ae1c02f7635cf844a0156145320
version: null
revision: 472f99affe44ff7b282b519c047a3cfeb35b16c6
version: 1.2.0
source:
Git: https://github.com/pulp-platform/scm.git
dependencies:
- tech_cells_generic
softex:
revision: 31e7534a3da3244f2f5c08bab430a560beee6ff2
revision: 11dd29e85d40e29fea0481b471f1c0cc967df1a4
version: null
source:
Git: https://github.com/belanoa/softex.git
Expand Down
12 changes: 6 additions & 6 deletions Bender.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ dependencies:
cluster_interconnect: { git: "https://github.com/pulp-platform/cluster_interconnect.git", rev: v1.3.0 }
event_unit_flex: { git: "https://github.com/pulp-platform/event_unit_flex.git", rev: astral-v1.0 }
mchan: { git: "https://github.com/pulp-platform/mchan.git", rev: v1.2.4 }
idma: { git: "https://github.com/pulp-platform/iDMA.git", rev: v0.6.3 }
idma: { git: "https://github.com/pulp-platform/idma.git", rev: v0.6.4 }
hier-icache: { git: "https://github.com/pulp-platform/hier-icache.git", rev: v1.3.0 }
cluster_icache: { git: "https://github.com/pulp-platform/cluster_icache.git", rev: v0.2.0 }
cluster_peripherals: { git: "https://github.com/pulp-platform/cluster_peripherals.git", rev: v2.2.0 }
Expand All @@ -30,12 +30,13 @@ dependencies:
cv32e40p: { git: "https://github.com/pulp-platform/cv32e40p.git", rev: astral-v1.0 }
ibex: { git: "https://github.com/pulp-platform/ibex.git", rev: "pulpissimo-v6.1.2" }
scm: { git: "https://github.com/pulp-platform/scm.git", rev: v1.2.0 }
hci: { git: "https://github.com/pulp-platform/hci.git", rev: astral-v1.0 }
register_interface: { git: "https://github.com/pulp-platform/register_interface.git", version: 0.4.4 }
redundancy_cells: { git: "https://github.com/pulp-platform/redundancy_cells.git", rev: astral-v1.0 }
hci: { git: "https://github.com/pulp-platform/hci.git", rev: 0faa4f3cdfc87ead4a10e5c307c00aa6c4504d0d } # branch: feat/multicyclesupport
register_interface: { git: "https://github.com/pulp-platform/register_interface.git", version: 0.4.5 }
redundancy_cells: { git: "https://github.com/pulp-platform/redundancy_cells.git", rev: 9e31f7c6c24877eaf58279903e7a162b16c9a721 } # branch: astral-v0
redmule: { git: "https://github.com/pulp-platform/redmule.git", rev: astral-v1.0 }
neureka: { git: "https://github.com/pulp-platform/neureka.git", rev: astral-v1.0 }
neureka: { git: "https://github.com/pulp-platform/neureka.git", rev: 5ff2b6bc0a04de07eb2549a599655fb6d7f99c58 } # branch: feat/multicyclesupport
softex: { git: "https://github.com/belanoa/softex.git" , rev: astral-v1.0 }
obi: { git: "https://github.com/pulp-platform/obi.git", rev: v0.1.3 }

export_include_dirs:
- include
Expand Down Expand Up @@ -95,4 +96,3 @@ sources:
files:
- nonfree/gf12/sourcecode/tc_sram.sv
- nonfree/gf12/sourcecode/tc_clk.sv

Loading