Wesley W. Terpstra
|
d8a1163131
|
tilelink2 Monitor: don't enforce Irrevocable any more
|
2016-10-13 17:02:17 -07:00 |
Wesley W. Terpstra
|
023c6402e9
|
tilelink2: switch to DecoupledIO syntax
|
2016-10-13 17:02:17 -07:00 |
Wesley W. Terpstra
|
683a2e6785
|
tilelink2: refactor firstlast helper method
|
2016-10-10 13:15:28 -07:00 |
Wesley W. Terpstra
|
f05298d9bc
|
tilelink2: move general-purpose code out of tilelink2 package
|
2016-10-03 16:22:28 -07:00 |
Wesley W. Terpstra
|
1e7480b6fc
|
tilelink2 Monitor: work around for firrtl/verilator performance issue
Big Vec()s cause problems for these tools.
|
2016-09-22 15:18:54 -07:00 |
Wesley W. Terpstra
|
3bb2580223
|
tilelink2 Monitor: detect minLatency violations
|
2016-09-22 15:18:54 -07:00 |
Wesley W. Terpstra
|
684072023f
|
tilelink2 Monitor: make it a LazyModule in the hierarchy
|
2016-09-22 15:14:20 -07:00 |
Wesley W. Terpstra
|
69a1f8cd1f
|
tilelink2 Monitor: detect if sources are mishandled
|
2016-09-22 15:14:19 -07:00 |
Wesley W. Terpstra
|
b11839f5a1
|
tilelink2: differentiate fast/safe address lookup cases
|
2016-09-17 17:04:18 -07:00 |
Andrew Waterman
|
6134384da4
|
Fix deprecation warnings
|
2016-09-16 14:24:19 -07:00 |
Henry Cook
|
e02d149cbe
|
[tilelink2] Convert TileLink2 to use IrrevocableIO. Add checks to the Monitor to enforce Irrevocable semantics on TLEdges. Update the RegisterRouterTests to pass the new Monitor assertions.
|
2016-09-14 17:43:07 -07:00 |
Henry Cook
|
aa3fa90fe3
|
[tilelink2] Monitor: miscopied name in assert message
|
2016-09-14 14:56:50 -07:00 |
Henry Cook
|
d76e19a6ab
|
[tilelink2] Monitor: simplify monitor interface. EdgeIn and EdgeOut are required to be the same, so why pass around both?
|
2016-09-14 14:23:23 -07:00 |
Wesley W. Terpstra
|
ca5f98f138
|
tilelink2: Hints are not special
Hints have a TransferSize limit just like all other message types.
|
2016-09-12 17:15:28 -07:00 |
Henry Cook
|
0b0c891179
|
[tilelink2] Monitor: Allow zero-mask PutPartials
this will require a larger address refactoring TBD
|
2016-09-12 17:00:50 -07:00 |
Henry Cook
|
82681179cb
|
[tilelink2] Edges: add size to addr_lo.
addr_lo cannot correctly be deciphered from the mask alone.
OxC still has addr_lo === 0 if size is >1.
|
2016-09-12 16:58:09 -07:00 |
Wesley W. Terpstra
|
d2421654c4
|
tilelink2: refactor address into addr_hi on ABC and addr_lo on CD
We need addr_lo in order to properly convert widths.
As part of the refactoring, move all methods out of the Bundles
|
2016-09-06 23:46:44 -07:00 |
Wesley W. Terpstra
|
a0c25880c7
|
tilelink2: Monitor should check mask of reconstructed request
|
2016-09-05 20:58:41 -07:00 |
Wesley W. Terpstra
|
1a081b4dd5
|
tilelink2: Monitor should report which TL connection was the problem
|
2016-09-05 20:58:41 -07:00 |
Wesley W. Terpstra
|
4746cf00ce
|
tilelink2: move files to new uncore directory
|
2016-09-05 20:58:40 -07:00 |