Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
c1d90aa
Add PeakRDL config register generation
phsauter May 21, 2026
4b73a5c
Use generated HyperBus config registers
phsauter May 21, 2026
0629bab
Use named RDL register declarations
phsauter Jun 23, 2026
a35300e
Extend generated HyperBus configuration
phsauter Jul 21, 2026
547802a
Simplify and test config register wrapper
phsauter Jul 21, 2026
ae55985
Restructure HyperBus configuration register map
phsauter Aug 7, 2026
c2ae096
Split HyperBus into clocking variants
phsauter Jul 23, 2026
9ca540f
Refactor HyperBus host and configuration flow
phsauter Jul 23, 2026
6e6ed29
Refactor HyperBus datapath interfaces
phsauter Jul 23, 2026
2a8d6dc
Centralize HyperBus backend and clock generation
phsauter Jul 23, 2026
c35499a
Keep performance testing separate from top refactor
phsauter Aug 11, 2026
9f1d34b
Preserve configuration map through top refactor
phsauter Aug 11, 2026
2638a3b
Preserve packed address configuration fields
phsauter Aug 11, 2026
1676795
Expand protocol and performance regression
phsauter Aug 11, 2026
d6ee456
Use hierarchical addresses in expanded tests
phsauter Aug 12, 2026
2481775
Streamline HyperBus buffering and request flow
phsauter Jul 23, 2026
2c6a52a
Tune frontend queues and drain accounting
phsauter Aug 11, 2026
4ea832c
Test HyperBus buffering and atomic handling
phsauter Aug 11, 2026
6c684c2
Test AXI drain with write data before address
phsauter Aug 11, 2026
cedccdb
Use hierarchical configuration addresses in AXI regression
phsauter Aug 11, 2026
0aaf1ac
Integrate staged per-chip HyperBus configuration
phsauter Aug 7, 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
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,7 @@ work/
transcript
modelsim.ini
vsim.wlf
sim_run*.wlf
sim_*.log
models/s27ks0641
wlft*
38 changes: 27 additions & 11 deletions Bender.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@ package:
- "Paul Scheffler <paulsc@iis.ee.ethz.ch>"
- "Luca Valente <luca.valente@unibo.it>" # current maintainer

export_include_dirs:
- include

dependencies:
common_cells: { git: "https://github.com/pulp-platform/common_cells.git", version: 1.21.0 }
axi: { git: "https://github.com/pulp-platform/axi.git", version: 0.39.1 }
Expand Down Expand Up @@ -39,28 +42,41 @@ sources:

- target: any(test,all(not(hyperbus_exclude_dline),not(all(xilinx,hyperbus_dline))))
files:
- src/hyperbus_delay.sv
- src/backend/hyperbus_delay.sv

- src/regs/hyperbus_cfg_regblock_pkg.sv
- src/hyperbus_pkg.sv
- src/hyperbus_clk_gen.sv
- src/hyperbus_clock_diff_out.sv
- src/hyperbus_w2phy.sv
- src/hyperbus_phy2r.sv
- src/hyperbus_ddr_out.sv
- src/hyperbus_trx.sv
- src/backend/hyperbus_tx_clk_delay.sv
- src/backend/hyperbus_clock_diff_out.sv
- src/hyperbus_write_adapter.sv
- src/hyperbus_read_adapter.sv
- src/backend/hyperbus_ddr_out.sv
- src/backend/hyperbus_trx.sv
- src/regs/hyperbus_cfg_regblock.sv
- src/hyperbus_cfg_regs.sv
- src/hyperbus_phy.sv
- src/hyperbus_phy_if.sv
- src/hyperbus_axi.sv
- src/backend/hyperbus_phy.sv
- src/hyperbus_axi_frontend.sv
- src/hyperbus_atomic_handler.sv
- src/hyperbus_midend.sv
- src/hyperbus_cfg_frontend.sv
- src/hyperbus_async_bridge.sv
- src/hyperbus_iso_bridge.sv
- src/backend/hyperbus_backend.sv
- src/hyperbus_synchronous.sv
- src/hyperbus_asynchronous.sv
- src/hyperbus_isochronous.sv

- target: hyper_test
files:
# Device models. TODO: extend
- models/s27ks0641/s27ks0641.v
# Testbench
- test/hyperbus_test_dut.sv
- test/fixture_hyperbus.sv
- test/hyperbus_tb.sv
- test/dut_if.sv
- test/hyperbus_tb_pkg.sv
- test/axi_hyper_tb.sv
- src/hyperbus.sv
- test/hyperbus_atomic_handler_tb.sv
- test/hyperbus_cfg_regs_tb.sv
- test/axi_pre_aw_drain_tb.sv
3 changes: 3 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ all: build run

clean: sim_clean

update-regs:
bash scripts/gen_regs.sh

# Ensure half-built targets are purged
.DELETE_ON_ERROR:

Expand Down
Loading