d51ce4cfa8
Reformat
Hansung Kim
2023-11-10 14:46:33 -08:00
17a39a369f
Cleanup conditional L1 instantiation
Hansung Kim
2023-11-10 14:42:33 -08:00
a0c15b2cc3
Use separate {imem,dmem}SourceWidth to fix deadlock
Hansung Kim
2023-11-08 20:20:17 -08:00
2f205be702
Update docs
Hansung Kim
2023-11-08 14:02:25 -08:00
571d33a5de
Remove unused MSB offset code from get getCoalescedDataChunk
Hansung Kim
2023-11-06 13:40:25 -08:00
61aad0315c
L1 FatBank Integration, multi-bank working with 4 dcache banks, 1 icache bank
Vamber Yang
2023-11-06 20:51:54 -08:00
e958ede277
multi-bank working when nBanks=2, encountered a putPartial error, need to pull latest change
Vamber Yang
2023-11-06 20:51:23 -08:00
be5134cd8a
L1 fatbank works with 2^5 source bits in SourceGen, failed with < 2^4 source bits in SourceGen
Vamber Yang
2023-11-01 23:48:24 -07:00
d2bfc31592
Fix store opcode assertion in AOpcodeIsStore
Hansung Kim
2023-10-31 23:06:35 -07:00
75adb1dc66
Intergation of L1 Fatbank
Vamber Yang
2023-10-31 16:14:34 -07:00
635f4e42ff
Add detailed doc on source allocation/filtering
Hansung Kim
2023-10-25 20:55:01 -07:00
6371cdc03c
Use edge.hasData instead of TLUtils in adapter
Hansung Kim
2023-10-25 20:28:01 -07:00
1e8cc5ef90
Bump vortex
Hansung Kim
2023-10-25 20:07:20 -07:00
d70cbc8e58
Do matchingSources filtering using Vortex tag instead of TL source
Hansung Kim
2023-10-25 19:48:21 -07:00
78e193db42
Add safety assert on sourceWidth
Hansung Kim
2023-10-25 18:17:03 -07:00
09f512fda7
Don't reply write requests from Vortex core
Hansung Kim
2023-10-25 13:08:18 -07:00
ba8bed6120
Set missing opcode field for uncoalesced requests
Hansung Kim
2023-10-25 13:07:54 -07:00
762e6dfd27
Rename queueDepth -> reqQueueDepth
Hansung Kim
2023-10-25 11:29:51 -07:00
f0a401d72b
Add missing PutPartial mask handling for coalesced writes
Hansung Kim
2023-10-24 15:11:41 -07:00
3fc3e91831
Rename & doc
Hansung Kim
2023-10-24 14:04:00 -07:00
8affa755d0
Remove overly strict enq.ready assertion on respQueues
Hansung Kim
2023-10-24 11:37:49 -07:00
e9c206dfa2
Properly handle upstream and downstream backpressure for respQueues
Hansung Kim
2023-10-24 11:36:18 -07:00
8e0904a1ad
Fix matchingSources logic when all lanes are invalid
Hansung Kim
2023-10-23 22:10:10 -07:00
a14d8b6814
Properly handle TL dataWidth mismatch for core-to-sbus configs
Hansung Kim
2023-10-23 20:32:36 -07:00
2e37d2ce3f
Only check opcode validity when fire
Hansung Kim
2023-10-23 20:31:00 -07:00
0f9896e001
Instantiate coalescer inside VortexTile
Hansung Kim
2023-10-23 15:01:03 -07:00
2091ef686b
Rename defaultConfig -> DefaultCoalescerConfig
Hansung Kim
2023-10-23 14:50:15 -07:00
105bb37421
Make VortexCoreParams; bring VortexTile into rocketchip.tile
Hansung Kim
2023-10-23 13:04:48 -07:00
f4553ffdb1
Remove done TODO
Hansung Kim
2023-10-23 11:33:38 -07:00
60a63d4e11
FatBank Integration Improvements: 1. ensure FatBank prioritze Ack read over Ack write to downstream coalescer 2. Between FatBank and L2, use the new sourceGenerator to allow both Read and Write Reqs sharing the same pool of available src_ids
Vamber Yang
2023-10-22 17:03:37 -07:00
2a9f2f8421
fix typo
Richard Yan
2023-10-19 17:10:56 -07:00
9d8e9de8d0
differentiate addresses for different harts
Richard Yan
2023-10-19 16:14:35 -07:00
805abd1b4b
Bump vortex for TL port change
Hansung Kim
2023-10-18 20:05:55 -07:00
ff302c1ba5
Use VortexTLAdapter for useVxCache = true as well
Hansung Kim
2023-10-18 20:04:31 -07:00
0d92eb65d4
Increase sourceWidth to fix vx_wspawn sync bug
Hansung Kim
2023-10-18 15:19:11 -07:00
fb97bd3c2b
Decouple Vortex imem bundle from TL
Hansung Kim
2023-10-17 12:18:58 -07:00
e4dd0c21e9
Bump vortex
Hansung Kim
2023-10-16 20:45:18 -07:00
8ab0529354
Move VortexBundleA/D to Core; resolve TODOs
Hansung Kim
2023-10-16 17:54:12 -07:00
eb9772b750
Decouple Vortex dmem bundle from TL
Hansung Kim
2023-10-16 17:42:17 -07:00
db8625fb20
Simplify metadata type wrangling in SourceGen
Hansung Kim
2023-10-16 15:24:37 -07:00
154e61b1a3
Fix SourceGen metadata IO errors in coalescer
Hansung Kim
2023-10-16 11:43:20 -07:00
e50903ed42
VX_FatBank runs in SoC Config with Coalescer till termination Issues addressed: 1. FatBank ack to downstream coalescer with the correct size on ChannelD 2. FatBank ack to downstream coalescer immediately after W Req 3. FatBank generates unique ID for W Req to L2 4. Allows coalescer to config max Coal to L1 ReadSize at compile time
Vamber Yang
2023-10-16 10:31:31 -07:00
630d76461c
Do proper TL sourceId allocation for Vortex dmem requests
Hansung Kim
2023-10-16 01:12:33 -07:00
c34853447b
Implement metadata retrieval in SourceGenerator
Hansung Kim
2023-10-16 01:11:50 -07:00
5b356b735c
Fix unused warning in Coalescing
Hansung Kim
2023-10-15 23:24:32 -07:00
78012800e7
Clarify confusing in/outResp naming in SourceGenerator
Hansung Kim
2023-10-15 23:17:01 -07:00
cbd32b78a9
add metadata field in SourceGenerator table
Hansung Kim
2023-10-15 22:56:07 -07:00
ff4fc66c56
Reformat
Hansung Kim
2023-10-15 01:17:20 -07:00
dd194ca61d
bump vortex
Richard Yan
2023-10-13 15:25:49 -07:00