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