Commit Graph

399 Commits

Author SHA1 Message Date
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
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
Hansung Kim
0768a7abc9 More cleanup and doc 2023-11-10 18:49:11 -08:00
Hansung Kim
0bb8e6d705 Bump vortex with ibuffer size fix 2023-11-10 18:38:59 -08:00
Hansung Kim
ecfa18ce69 Rename to VortexBank 2023-11-10 17:46:04 -08:00
Hansung Kim
78e09160a2 Rename L1System -> VortexL1; do not expose bank Xbar from L1 2023-11-10 16:11:43 -08:00
Hansung Kim
257232dec8 Require MSHR size matches nSrcId to L2 2023-11-10 15:04:32 -08:00
Hansung Kim
5adf334af4 Scalafmt & rename & update doc 2023-11-10 14:58:16 -08:00
Hansung Kim
d51ce4cfa8 Reformat 2023-11-10 14:46:33 -08:00
Hansung Kim
17a39a369f Cleanup conditional L1 instantiation 2023-11-10 14:42:33 -08:00
Hansung Kim
a0c15b2cc3 Use separate {imem,dmem}SourceWidth to fix deadlock
imemSourceWidth cannot be larger than the ibuffer size.
2023-11-08 20:20:17 -08:00
Hansung Kim
2f205be702 Update docs 2023-11-08 14:03:14 -08:00
Hansung Kim
571d33a5de Remove unused MSB offset code from get getCoalescedDataChunk 2023-11-08 14:03:14 -08:00
Vamber Yang
61aad0315c L1 FatBank Integration, multi-bank working with 4 dcache banks, 1 icache bank
Merge remote-tracking branch 'remotes/origin/graphics' into local-graphics-dev
2023-11-06 21:56:11 -08:00
Vamber Yang
e958ede277 multi-bank working when nBanks=2, encountered a putPartial error, need to pull latest change 2023-11-06 20:51:23 -08:00
Vamber Yang
be5134cd8a L1 fatbank works with 2^5 source bits in SourceGen, failed with < 2^4 source bits in SourceGen 2023-11-01 23:48:24 -07:00
Hansung Kim
d2bfc31592 Fix store opcode assertion in AOpcodeIsStore
Now we support PutPartialData for narrow write requests that doesn't have all-1
mask.
2023-10-31 23:06:35 -07:00
Vamber Yang
75adb1dc66 Intergation of L1 Fatbank 2023-10-31 16:14:34 -07:00
Hansung Kim
635f4e42ff Add detailed doc on source allocation/filtering 2023-10-25 20:55:01 -07:00
Hansung Kim
6371cdc03c Use edge.hasData instead of TLUtils in adapter 2023-10-25 20:28:01 -07:00
Hansung Kim
1e8cc5ef90 Bump vortex 2023-10-25 20:07:20 -07:00
Hansung Kim
d70cbc8e58 Do matchingSources filtering using Vortex tag instead of TL source
Since we do source generation independently for each lane, if we use TL
source for filtering, it becomes possible that lane 0's source happens
to match lane 1/2/3's source even when they don't belong to the same
warp.  Since Vortex uses dcache req ID that is unique across
instructions, using that for filtering prevents this bug.  A better
solution would be to do source generation for all lanes at a time
though.
2023-10-25 19:48:21 -07:00
Hansung Kim
78e193db42 Add safety assert on sourceWidth
See commit 0d92eb65.
2023-10-25 18:17:03 -07:00