Richard Yan
37620400db
WIP coalescing flow test
2023-04-25 00:09:23 -07:00
Hansung Kim
0f2e4ee8aa
Store UInt instead of ChiselEnum in entry; pass tests
...
Scala isn't happy with storing ChiselEnum type for some reason
2023-04-23 15:28:12 -07:00
Hansung Kim
8cee61a591
Uncoalesce using table size enum
2023-04-23 14:42:10 -07:00
Hansung Kim
ccf9b95fb5
Create custom response bundle to decouple from TileLink
...
... and easier unit testing.
2023-04-23 13:37:10 -07:00
Hansung Kim
6ae08b6541
Add missing sizeWidth to uncoalescer test
2023-04-21 11:24:57 -07:00
Hansung Kim
de6d6eee1a
Fix request shift queue not enqueuing when empty
...
The queue was enabling shifting of the registers whenever deq.ready
was 1, even when the queue was empty. This caused `wen` to disable
writing enq.bits to any of the entries in the queue. Fixed by setting
`shift` to 0 when queue is empty.
2023-04-20 21:12:19 -07:00
Hansung Kim
abecd30b2b
Store sourceId for every old req entry in table
2023-04-07 14:50:40 -07:00
Hansung Kim
d62732fb89
Invalidate outgoing per-lane requests that got coalesced
...
Now the response queue no longer blocks the flow!
2023-04-01 14:33:46 -07:00
Hansung Kim
d9f6e27a04
Move coalescer chiseltest to its own package
2023-03-31 20:51:34 -07:00