[cheriot,rtl] Integrate TRVK filter into Ibex Top - #2456
Conversation
9a2ee2d to
748b234
Compare
This commit updates the vendored ibex to `thommythomaso/ibex-tbenz-pub`. This has to be updated to point to `lowrisc/ibex` as soon as lowRISC/ibex#2455 and lowRISC/ibex#2456 are merged. Signed-off-by: Thomas Benz <tbenz@lowrisc.org>
f8eaaff to
8348e15
Compare
This commit updates the vendored ibex to `thommythomaso/ibex-tbenz-pub`. This has to be updated to point to `lowrisc/ibex` as soon as lowRISC/ibex#2455 and lowRISC/ibex#2456 are merged. Signed-off-by: Thomas Benz <tbenz@lowrisc.org>
8348e15 to
c2bd352
Compare
andreaskurth
left a comment
There was a problem hiding this comment.
Mostly LGTM, thanks @thommythomaso!
A few comments/suggestions below
6f6b73e to
0eaeb4d
Compare
SamuelRiedel
left a comment
There was a problem hiding this comment.
I rebased my work on top and things worked fine. I only had one minor issue.
There was a problem hiding this comment.
Thanks @thommythomaso! I have a couple more comments :-) Please see below.
One comment that doesn't attach inline: on rtl/ibex_top.sv:1523: The MajorAlertOnDMemIntegrityErr assertion pairs the downstream trigger data_rvalid_i with the core-side data data_rdata_core. When the TRVK response FIFO already holds an entry those are different words, so the assertion decodes the wrong one, no? Independently, the ##[0:5] window could be exceeded while the TRVK stalls a response for a bitmap lookup (although unlikely in our current systems). Would triggering on trvk_rvalid be the right fix?
The `stream_fork` and `stream_join` modules are used in some CHERIoT memory IPs. Signed-off-by: Thomas Benz <tbenz@lowrisc.org>
2e41544 to
4dd230a
Compare
Signed-off-by: Thomas Benz <tbenz@lowrisc.org>
4dd230a to
b332e1e
Compare
Signed-off-by: Thomas Benz <tbenz@lowrisc.org>
b332e1e to
228a6a2
Compare
This PR depends on #2455 and it integrates the TRVK filter into Ibex.
Currently the TRVK filter is not operated in lockstep, an issue is opened here: #2467.
The TRVK filter is not yet verified in the Ibex repo, see #2466.