e40b7f0b8b
Support receiving trace filename from VPI for loggers
Hansung Kim
2023-05-28 22:15:32 -07:00
af01e39b5a
Revamp dataflow between uncoalescer and inflight table
Hansung Kim
2023-05-27 13:59:25 -07:00
aada78da33
Fix writing to inflight table when valid not fire
Hansung Kim
2023-05-27 13:02:00 -07:00
da3cfa9bd9
Minor doc
Hansung Kim
2023-05-21 11:21:51 -07:00
5491491a6b
Fix newSrcId truncation in InFlightTableEntry
Hansung Kim
2023-05-21 02:50:04 -07:00
1d6d35233f
Move multi-beat warning to inside param class
Hansung Kim
2023-05-20 00:44:27 -07:00
7c7752a5a2
Disable uncoalescer unit test temporarily
Hansung Kim
2023-05-20 00:23:18 -07:00
1243fd75a2
Fix old param name in XBarUnitTest
Hansung Kim
2023-05-20 00:22:40 -07:00
2a0fd24d17
Make SourceGenerator do CAM search for lowest-index free slot
Hansung Kim
2023-05-19 23:52:35 -07:00
9ecace676c
Add useful error msg
Vamber Yang
2023-05-19 17:47:40 -07:00
0d96d81968
Make numOldSrcIds and numNewSrcIds parameters of SoC
Vamber Yang
2023-05-19 17:47:18 -07:00
ab3ce82aff
Fixed MemTracerDriverImpr to generate the last request when SimMemTrace outputs finished signal
Vamber Yang
2023-05-19 05:03:13 -07:00
d88a734aee
Fixed MemTracerDriverImp to only terminate when all outstanding reqs are reclaimed This is for slightly more accurate perf numbers.
Vamber Yang
2023-05-19 03:16:52 -07:00
d234b8c09a
Add RTL for Coalescer Priority XBar and relevant keys&configs for SoC Integration
Vamber Yang
2023-05-16 20:22:49 -07:00
ebf81babc1
Modified WithCoalescer to dynamically configure databusWidth and MaxCoalSize according to underlying SoC setting, This makes running perf numbers easier
Vamber Yang
2023-05-16 05:57:35 -07:00
148e2550fa
Propagate sourceGen backpressure into MultiCoalescer
Hansung Kim
2023-05-16 00:24:26 -07:00
3549f62e55
Fix sourcegen update logic for coalReq
Hansung Kim
2023-05-15 23:13:45 -07:00
869c6c9f9c
Fix backpressure for coalReq not being respected
Hansung Kim
2023-05-15 22:22:52 -07:00
7b5ea31cdf
Fix wrong uncoalescer valid
Hansung Kim
2023-05-15 21:16:14 -07:00
d8cd2eae75
Fix size truncation in CoalescedRequest
Hansung Kim
2023-05-15 20:42:59 -07:00
6660775956
Synchronize requests across lanes from MemTraceDriver
Hansung Kim
2023-05-14 22:02:23 -07:00
64de77d350
Enable memtrace logger in SoC config
Hansung Kim
2023-05-14 19:21:08 -07:00
e7b3455127
Disable coverage policy for easier eval
Hansung Kim
2023-05-14 19:20:36 -07:00
9fd507fe46
Connect to response queue internally in Uncoalescer
Hansung Kim
2023-05-14 16:26:39 -07:00
d8e9dab329
Separate sourcegen for coalesced req for clearer dataflow
Hansung Kim
2023-05-14 16:09:09 -07:00
e02e4ca500
Handle backpressure from CoalescerNode
Hansung Kim
2023-05-12 01:05:23 -07:00
7e6ebb9e35
Create SoC-integrated Config for Coalescer
Hansung Kim
2023-05-12 01:01:21 -07:00
80ffc6cc73
write striping across banks
Richard Yan
2023-05-12 00:31:28 -07:00
9b7080a852
Delete old inflight table unittest
Hansung Kim
2023-05-11 18:50:47 -07:00
226e1d2d84
Fix uncoalescer unittest even more
Hansung Kim
2023-05-11 18:30:15 -07:00
b95b59cce0
Fix uncoalescer unittest
Hansung Kim
2023-05-11 18:30:15 -07:00
df68bfec84
Remove module dependency for uncoalescer instantiation
Hansung Kim
2023-05-11 18:20:19 -07:00
f0a7fd852a
WIP bank striping
Richard Yan
2023-05-11 18:12:25 -07:00
0df3192882
Revamp uncoalescer IO
Hansung Kim
2023-05-11 17:31:51 -07:00
772deda9c2
Fix ChiselEnum experimental warning
Hansung Kim
2023-05-11 16:20:01 -07:00
0c8909cb43
scalafmt
Hansung Kim
2023-05-11 16:11:39 -07:00
7fa6be4a8b
Use case class for noncoal/coal bundles
Hansung Kim
2023-05-11 15:56:30 -07:00
406f90b633
De-duplicate equivalent Request bundles using NonCoal/Coal variants
Hansung Kim
2023-05-11 15:50:58 -07:00
5fed3ef823
Generalize Req/RespQueueEntry into Response/Request bundle
Hansung Kim
2023-05-11 15:42:23 -07:00
300eff4f9a
Fix misleading maxSize param in Req/RespQueueEntry
Hansung Kim
2023-05-10 19:55:01 -07:00
4f31cad513
Merge remote-tracking branch 'origin/graphics' into local-dev-branch
Vamber Yang
2023-05-10 19:02:16 -07:00
1633371f6f
Coalescer XBar, a design overhaul from CoalArbiter, the best way to implement the 'arbiter' functionality is to implement as a TLXbar with different arbitration policy (RR + PO)
Vamber Yang
2023-05-10 18:59:36 -07:00
b48ab70e67
Fix assertion falsely firing on invalid
Hansung Kim
2023-05-10 00:26:25 -07:00
ebd6c54d67
tl graph changes, coalescer bug fixes & coalescer unit test
Richard Yan
2023-05-03 17:58:25 -07:00
84cc0334bb
Get latest change from graphics before pushing Merge remote-tracking branch 'origin/graphics' into local-dev-branch
Vamber Yang
2023-05-02 22:07:12 -07:00
8ccaf3864d
Support for more realistic MemTracer step2 (DONE), make Verilog Blackbox DPI output data immediately and make .cc file maintain pointer when downstream is not ready
Vamber Yang
2023-05-02 22:06:16 -07:00
459c14bb62
add testing infrastructure for coalescing unit
Richard Yan
2023-05-02 17:38:49 -07:00
be0fcbd23b
Support for more realistic MemTracer step 1, allow Chisel MemTracer to input read_cycle to Verilog blackbox
Vamber Yang
2023-05-02 14:01:19 -07:00
b9953e43ca
TL helper methods for entry types
Richard Yan
2023-05-02 01:39:27 -07:00
997b421c42
active byte lane implementation for multi coalescer & add one shift queue test
Richard Yan
2023-05-02 00:07:45 -07:00