Commit Graph

420 Commits

Author SHA1 Message Date
Hansung Kim
2b8ef4cb30 Create coalResp backpressure when response queues are full
... which causes the uncoalescer to lock up, so we shouldn't accept
further coalescer responses.
2024-01-18 01:09:28 -08:00
Hansung Kim
eeb92da8a1 Fix InFlightTable lookup assert 2024-01-18 01:07:49 -08:00
Hansung Kim
e96836c190 Fix inflightCounter debug counter 2024-01-18 01:06:28 -08:00
Hansung Kim
138e83b68a Assert coreWriteReqQueue is never full in VortexCache 2024-01-18 01:05:23 -08:00
Richard Yan
e53c3fed9b add back purged files 2024-01-17 16:40:13 -08:00
Hansung Kim
7914607304 Bump vortex with IBUF/LSUQ size change 2024-01-16 23:54:39 -08:00
Hansung Kim
37d2af5478 Reflect upstream rocket-chip changes
* hartId -> tileId
* TileCrossingParamsLike -> HierarchicalElementCrossingParamsLike
* don't use bus_error_unit
2024-01-16 23:44:57 -08:00
Hansung Kim
cd1022c608 Remove use of HasTiles to reflect upstream change 2024-01-16 22:59:56 -08:00
Hansung Kim
132742ea88 Distinguish LSU lanes from SIMD lanes and elaborate tag width logic 2024-01-16 22:20:16 -08:00
Richard Yan
263f00baed Merge remote-tracking branch 'origin/vortex2' into restructure 2024-01-16 17:49:41 -08:00
Richard Yan
dea005a179 incorporate vortex2 2024-01-16 17:41:33 -08:00
Richard Yan
f9b7e9fbe4 restructure from rocket-chip to radiance 2024-01-16 16:21:50 -08:00
Richard Yan
c742a13c1e restructure: initial filter pass 2024-01-11 10:08:43 -08:00
Hansung Kim
9e1ddfaeb9 Bump vortex with IO flattening 2024-01-04 01:35:30 -08:00
Hansung Kim
51e17e709b Flatten smem bundle of Vortex core IO into 1-D arrays 2024-01-04 00:53:23 -08:00
Hansung Kim
60cd72a9d6 Flatten dmem bundle of Vortex core IO into 1-D arrays 2024-01-04 00:38:23 -08:00
Hansung Kim
773cfcbd6e Bump vortex for external smem 2024-01-01 14:27:49 -08:00
Hansung Kim
8c12c7af16 Instantiate multiple TLRAMs as sharedmem banks 2024-01-01 12:49:23 -08:00
Hansung Kim
95e05f5457 Connect smem core IO to TL with translation 2024-01-01 02:24:57 -08:00
Hansung Kim
15c3c55cb6 Make empty sharedmem diplomacy nodes 2024-01-01 00:46:01 -08:00
Hansung Kim
cb2bc8cc0a Rename VortexBank -> VortexCache 2024-01-01 00:08:25 -08:00
Hansung Kim
65446946be Bump vortex 2023-12-10 05:58:21 -08:00
Hansung Kim
efac9b7d0b Better logic for {imem,dmem}TagWidth 2023-12-10 05:58:00 -08:00
Zekai Lin
ca57c8d6a3 TLFragmenter bug fix 2023-12-09 20:27:13 -08:00
Hansung Kim
2879108804 Accept coalescer enable at WithCoalescer config 2023-12-01 19:01:06 -08:00
Hansung Kim
4eb9973b2c Attempt to replicate bitwidth logic for dmem/imem tag 2023-11-29 15:13:17 -08:00
Hansung Kim
2bdaf3a0a8 Fix undefined {MEM,WORD}_ADDR_SIZE 2023-11-28 22:49:48 -08:00
Hansung Kim
0589b310f1 Add missing parameters for VX_cache_top 2023-11-28 20:32:49 -08:00
Hansung Kim
6248926b47 Remove icache-specific address set and naming 2023-11-28 20:08:46 -08:00
Hansung Kim
74fe530105 Enable configuring MSHR size from Chisel 2023-11-28 19:55:23 -08:00
Hansung Kim
f8d7169d19 Delete old addResource for vortex v1 2023-11-28 19:44:02 -08:00
Hansung Kim
4f274af363 Bump vortex with way_idx revert 2023-11-28 19:34:32 -08:00
Hansung Kim
4efe9cb93f Instantiate separate VortexL1Cache for imem and dmem 2023-11-28 19:22:11 -08:00
Hansung Kim
0d60180d0d Change NUM_WAYS from 1 to 4
NUM_WAYS = 1 seem to be broken in Vortex.  This makes sgemm test pass
2023-11-28 18:43:25 -08:00
Hansung Kim
d45cf835cf Remove dedicated icache bank from VortexBank 2023-11-28 18:42:58 -08:00
Hansung Kim
b66be6c3ae Respect VX_cache's MEM_TAG_WIDTH; rename coalToVxCacheNode 2023-11-28 16:54:50 -08:00
Hansung Kim
c5e37dd3b8 Rename l2ReqSourceGenSize -> memSideSourceIds 2023-11-28 14:55:52 -08:00
Hansung Kim
bd1aaaccfe Bump vortex with trace and CSR fix 2023-11-28 12:52:23 -08:00
Hansung Kim
f187291a9c VortexBank: Update addResource for vortex2; WIP fix params 2023-11-28 12:51:34 -08:00
Hansung Kim
8ed82e8261 Remove unclear size width requirement in tl adapter 2023-11-27 16:42:07 -08:00
Hansung Kim
dafacf9873 Bump vortex 2023-11-19 17:55:23 -08:00
Hansung Kim
ccd6582991 Set correct mask for PutPartial for core writes
Previously byte-partial writes such as `sh` would not work correctly.
2023-11-19 17:54:08 -08:00
Hansung Kim
d7cbf4916a Rename sourceWidth -> tagWidth 2023-11-19 17:49:47 -08:00
Hansung Kim
1346f74210 Bump vortex with tag width fix 2023-11-17 19:13:48 -08:00
Hansung Kim
765c8ef1b0 Remove unnecessary write ack filtering logic in VortexTLAdapter 2023-11-17 19:12:35 -08:00
Hansung Kim
6802d23598 Change dcache sourceWidth constant to match DCACHE_NOSM_TAG_WIDTH 2023-11-17 19:12:03 -08:00
Hansung Kim
05ffa884a6 Bump vortex with DCR fix 2023-11-16 18:00:56 -08:00
Hansung Kim
65f4264d57 Pass hang100 address to wrapper verilog 2023-11-16 18:00:40 -08:00
Hansung Kim
dca74eface Bump vortex to 2.0 2023-11-15 22:06:17 -08:00
Hansung Kim
134dd4eb59 Update BlackBox to include Vortex 2.0 2023-11-15 21:58:40 -08:00