You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Dual-ported, buffered interface to HyperBus Memory Controller
- Migrate TL-UL logic into a submodule to support multiple ports.
- Separated I and D ports for increased performance.
- Implemented read buffering on each port.
- Write coalescing on D port, to form burst writes.
- Routing of write notifications from D port to I port.
- Updating of read buffers in response to write notifications.
- Introduce a single-entry, zero-latency FIFO on each TL-UL
connection to avoid a combinatorial loop that would otherwise
exist between the LSU and Instruction fetch ports of the Ibex
when the HyperRAM is presented to both ports.
- Use a single SRAM model of the HyperRAM for simulation purposes
(when requested) and for the Sonata XL synthesis target.
- SRAM model is dual-ported on the TL-UL bus, increasing performance
on the Sonata XL target too.
- Support simulation of Sonata XL (with TARGET_XL_BOARD defined).
0 commit comments