Skip to content

Improve pad latency tolerance, add verification - #43

Draft
phsauter wants to merge 23 commits into
mainfrom
phsauter/pad-latency
Draft

Improve pad latency tolerance, add verification #43
phsauter wants to merge 23 commits into
mainfrom
phsauter/pad-latency

Conversation

@phsauter

Copy link
Copy Markdown
Collaborator

Requires #34, #39, #36, #40, #41, #42.

phsauter added 23 commits July 22, 2026 15:42
Introduce asynchronous, isochronous, and synchronous top levels around a shared backend architecture. Extend the regression wrapper so each clocking arrangement is exercised.
Separate protocol-facing configuration, midend request processing, clock-domain bridges, and backend control. Add explicit drain/apply sequencing and harden segmented transaction handling.
Use reusable host and HyperBus stream structures across the midend and bridges. Isolate atomic read-modify-write sequencing and replace the legacy PHY adapters with explicit read and write adapters.
Group PHY-specific RTL under the backend, place transmit delay generation beside the PHY, and use one configurable clock-generation path for all top-level variants. Convert parameter and protocol checks to common_cells assertion macros.
Remove redundant host and isochronous buffering, adopt common_cells stream and address-decode primitives, and clarify request, atomic, configuration, and adapter control flow.
Update directed AXI tests to use the hierarchical 4 KiB register map and exercise automatic configuration drain and apply behavior.
@phsauter
phsauter force-pushed the phsauter/pad-latency branch from 877b6a2 to b972792 Compare August 13, 2026 21:25
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.

1 participant