Full endpoint CSR bridge – openenoc_endpoint_full_csr_bridge
Connects the generated register bank to endpoint and switch control interfaces.
Source: openenoc_endpoint_full_csr_bridge.sv.
Parameters
Name |
Default value |
Allowed values |
Description |
|---|---|---|---|
None |
— |
— |
This component has no elaboration parameters. |
Signals
Interface ports contain channels in both directions. The table identifies the selected modport or stream role; member directions follow that interface.
The hardware-interface types are imported from
openenoc_endpoint_full_csr_pkg.
Name |
Type |
Direction / role |
Description |
|---|---|---|---|
|
|
input |
Register-bank controls mapped onto endpoint and switch interfaces. |
|
|
output |
Core status and acknowledgements mapped back into the register bank. |
|
|
bidirectional (csr) |
Endpoint configuration, commands, status, and external scalar-memory access. |
|
|
bidirectional (csr) |
Switch configuration, pause status, and forwarding-table CPU access. |
Architecture and operation
The project exporter connects PeakRDL csr_hwif_out/csr_hwif_in to
endpoint_if and switch_if. This generated wiring layer converts
matching struct views, including value, next, hardware-clear, and external
request/completion members. It does not execute memory or protocol operations.