Skip to content

Fix read data stability in axi_lite_register_file - #232

Merged
LukasVik merged 1 commit into
hdl-modules:mainfrom
vera-rubin:fix/stalled-read-data
Oct 17, 2026
Merged

LukasVik merged 1 commit into
hdl-modules:mainfrom
vera-rubin:fix/stalled-read-data

Conversation

@vera-rubin

Copy link
Copy Markdown
Contributor

Hardware status changes could alter unaccepted AXI-Lite read responses. We hold selected values from response validity through completion, preserving handshake and read pulse timing.

New regression covers both hardware-driven register modes, backpressure, read pulses and updated status rereads. Original RTL fails in GHDL and NVC. Both pass six reported reproducer cases and eleven tb_axi_lite_register_file tests with the fix. File-format and copyright checks pass. GHDL synthesizes the existing wrapper with and without reset. Vivado implementation, timing and resource baselines weren't checked.

Fixes #231

— ChipLab

Also add note on why we don't make a release.

Closes hdl-modules#231.
@LukasVik
LukasVik force-pushed the fix/stalled-read-data branch from 74cca14 to 77f743d Compare October 17, 2026 03:21
@LukasVik
LukasVik merged commit 1d2469a into hdl-modules:main Oct 17, 2026
4 checks passed
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.

axi_lite_register_file: RDATA changes during a stalled status-register read

2 participants