Commit Graph

485 Commits

Author SHA1 Message Date
Hansung Kim
469c0fe962 Parameterize cache size in VortexL1Cache 2024-03-07 17:18:02 -08:00
Hansung Kim
759b96bcef Define ICACHE_DISABLE/DCACHE_DISABLE to keep with upstream merge
Upstream got a change that defines L1_ENABLE when {I,D}CACHE_ENABLE is
defined, which they are by default.  It also define-gates some of the
ibuffer code with L1_ENABLE which breaks the sim.  Explicitly defining
these flags prevent this from happening.
2024-03-07 16:01:42 -08:00
Hansung Kim
c2d4adb70c Define PERF_ENABLE 2024-03-07 16:01:03 -08:00
Hansung Kim
d0ba68852e Relax timeout for stale srcId in NewSourceGenerator 2024-03-07 15:58:24 -08:00
Hansung Kim
56ef9012ee Streamline perf counter code 2024-03-07 15:02:43 -08:00
Hansung Kim
34de55ee13 Fix missing Vortex modules for upstream merge; add perf modules 2024-03-07 15:01:39 -08:00
Hansung Kim
7aacd21b42 Bump vortex with upstream merge 2024-03-07 15:01:15 -08:00
Hansung Kim
0fa2712897 Add perf counters for smem/dmem latency 2024-03-04 21:10:19 -08:00
Hansung Kim
b3a9207136 Tie tile smem ports together using Xbars; comment-out Gemmini spad
TODO pull Gemmini out to the cluster as well
2024-03-04 13:45:54 -08:00
Hansung Kim
805651a11b Add RadianceCluster 2024-03-02 15:46:11 -08:00
Hansung Kim
339f559b43 Update NUM_THREADS/WARPS in accordance to RadianceConfig 2024-02-29 17:53:19 -08:00
Hansung Kim
c05897abfc Add rocket-chip cluster support in WithRadianceCores 2024-02-29 17:37:54 -08:00
Hansung Kim
55d00d25bb Parametrize numWarps / numCoreLanes / numMemLanes 2024-02-27 18:55:02 -08:00
Richard Yan
ae6e739655 fix gemmini config specification and add buffer 2024-02-24 00:33:41 -08:00
Richard Yan
7f78f6bd2f bug fixes for address rewriter 2024-02-07 14:45:55 -08:00
Hansung Kim
9451f513bf Explicitly disable LSU dedup in Vortex core
Our coalescer handles this on its own, and this makes trace verification
easier (so that all-same-address reqs still show up as tmask 1111.)
2024-02-06 22:34:29 -08:00
Hansung Kim
0384324e83 Fix wrong width for lookup srcId in InFlightTable 2024-02-06 22:33:51 -08:00
Richard Yan
7cfa994890 bug fix for address rewriter 2024-02-05 12:01:49 -08:00
Hansung Kim
da8256fdb8 Doc update 2024-02-05 09:45:13 -08:00
Hansung Kim
89c902c44f Bump vortex to upstream; fix addResource path accordingly 2024-02-05 09:45:13 -08:00
Hansung Kim
064f4f8541 Move EXTRA_SIM_PREPROC_DEFINES to mk fragment 2024-02-05 09:45:13 -08:00
Hansung Kim
6d2f89c6ae Remaining renames 2024-02-05 09:44:55 -08:00
Hansung Kim
3224019114 Rename VortexTile -> RadianceTile 2024-02-05 09:43:30 -08:00
Richard Yan
9b0aa387c3 Merge branch 'main' of https://github.com/ucb-bar/radiance into main 2024-02-02 15:55:17 -08:00
Richard Yan
f3cee5abff enable gpu to use separate physical memory range 2024-02-02 15:55:02 -08:00
Hansung Kim
2fcb1f374f Rename to RadianceTile.scala 2024-02-01 14:42:43 -08:00
Richard Yan
20191a9253 Merge branch 'main' of https://github.com/hansungk/radiance into main 2024-01-31 13:13:55 -08:00
Richard Yan
e20799a7e1 make shared memory use external spad 2024-01-31 13:13:06 -08:00
Hansung Kim
2aab555f0a Connect unified_mem_node from Gemmini 2024-01-30 18:01:32 -08:00
Hansung Kim
a648b388ef Bump radpie 2024-01-30 18:01:19 -08:00
Hansung Kim
dc86d69da4 Add make fragment 2024-01-29 15:40:15 -08:00
Hansung Kim
2c7d8650d4 Bump radpie 2024-01-29 13:58:34 -08:00
Hansung Kim
149f8b193e Add memfuzzer DPI library as submodule 2024-01-29 13:18:58 -08:00
Hansung Kim
16c4292e57 Rename core.io.cease to finished; bump vortex 2024-01-26 14:25:12 -08:00
Hansung Kim
cfce029b70 Generate explicit clock domain in CanHaveMemtraceCore 2024-01-26 00:13:14 -08:00
Hansung Kim
78075e5148 Bump vortex 2024-01-25 23:24:05 -08:00
Hansung Kim
df26764fc0 Reduce sharedmem addr mapping to 8KB
smem size is set to 16KB, and reqs exceeding this range gets filtered
out of smemNodes from inside the core.  Lower 8KB is mapped to smem
banks, and upper 8KB is reserved for MMIO.
2024-01-23 22:15:40 -08:00
Hansung Kim
17553ccfcd Connect stlNode of Gemmini 2024-01-23 18:58:03 -08:00
Hansung Kim
2e5f6d8427 Support RoCC instantiation in VortexTile 2024-01-23 16:24:55 -08:00
Hansung Kim
d2032b563c Don't set XLen in WithRadianceCores
Currently Vortex core uses hardcoded 32-bit xlen in its RTL.  Also, setting this
here breaks instantiating Gemmini, which assumes 64bit.  So just leave it
unchanged and try to treat Vortex as a special-case.
2024-01-23 16:11:32 -08:00
Hansung Kim
34fce0e34d Commented out TLRAMCoalescerFuzzer test module 2024-01-23 13:47:22 -08:00
Hansung Kim
164e722790 Pass inflight to DPI to determine proper fuzz termination 2024-01-23 01:11:52 -08:00
Hansung Kim
f26c9dfb11 Put pipereg between uncoalescer output and respQueue
... to break the combinational loop resulting from MultiPortQueue's
enq.ready port being dependent on enq.valid.  This seems to manifest
only when time-coalescing is enabled.
2024-01-22 17:34:34 -08:00
Hansung Kim
75d51e3d1d Distinguish time-coalescing window from request queue depth 2024-01-22 14:39:34 -08:00
Hansung Kim
b2a83c788e Pass both A and D bundles to memfuzzer DPI 2024-01-22 01:54:45 -08:00
Hansung Kim
e7340ba840 Use negedge for DPI calls to avoid confusion 2024-01-22 01:51:35 -08:00
Hansung Kim
a499dfff32 Enable conditional instantiation of coalescer in FuzzerTile 2024-01-22 01:43:09 -08:00
Hansung Kim
80414964f0 Remove unnecessary id.bits from SourceGenerator table row 2024-01-22 01:41:24 -08:00
Hansung Kim
ec02a12220 Use DecoupledIO instead of explicit valid in TraceLine bundle 2024-01-21 17:50:00 -08:00
Hansung Kim
d56981a0b1 Fix io.finished of MemTraceDriver not waiting for inflight responses 2024-01-21 15:33:15 -08:00