Hi!
I am trying to add a custom block to OpenPiton, which communicates with CVA6 and L1.5. I was trying to force CVA6 to use a single threadid, so that my block could use the other, adding an arbiter between the two (as suggested
here). However, I am finding it difficult to make this change to CVA6. I have tried some things, but currentlt simply modified this line in
wt_l15_adapter.sv:
assign l15_req_o.l15_threadid = (arb_idx) ? dcache_data.tid : icache_data.tid;
to
assign l15_req_o.l15_threadid = {L15_TID_WIDTH{1'b0}};
I tried running a simple test (hello_world) and noticed everything seemed fine in the output, however the simulation wouldn't end and woud get stuck until a timeout occurred.
Could I get some directions, or perhaps a link to similar work as I've seen in this forum that others have attempted similar implementations?
Thanks in advance,
Ana