bespoke-silicon-group / bsg_manycore

Tile based architecture designed for computing efficiency, scalability and generality
Other
221 stars 58 forks source link

Remote profiler functionality #651

Closed drichmond closed 2 years ago

drichmond commented 2 years ago
dpetrisko commented 2 years ago

Fun trick I like to use:

wire unused = &{returned_credit_v_i, returned_credit_reg_id_i}

tommydcjung commented 2 years ago

What's the reg_id sent by the vanilla core though? sw instruction doesn't have rd field, so I don't think it's possible to track each request uniquely.

drichmond commented 2 years ago

I thought sw uses the reg_id field. I thought black parrot required it.

https://github.com/bespoke-silicon-group/bsg_manycore/blob/17ac63116106598bb98622c8b171d6b842b7a033/v/bsg_manycore_link_to_cache.v#L186

drichmond commented 2 years ago

I've removed the write latency tracking code, and removed the unused signals that I added