- Jul 31, 2017
-
-
Andrew Waterman authored
This seemingly irrelevant change shaves several gate delays off the I$ tl.a.valid path.
-
Yunsup Lee authored
-
Yunsup Lee authored
-
- Jul 30, 2017
-
-
Yunsup Lee authored
Fix D$ ready-valid signaling bug
-
Andrew Waterman authored
-
Andrew Waterman authored
-
- Jul 29, 2017
-
-
Wesley W. Terpstra authored
tilelink: use the Monitor to enforce Probe sourcing
-
Wesley W. Terpstra authored
The SystemBus already has a flow buffer on outputs.
-
Wesley W. Terpstra authored
-
Wesley W. Terpstra authored
This reverts commit b64b87ad. The crossings already have buffering in those places where it was appropriate. Adding more does not help flow through paths.
-
Wesley W. Terpstra authored
The order should be: master => buffer|xing => fifofixer => splitter => xbar
-
Yunsup Lee authored
Perf improvements
-
Wesley W. Terpstra authored
-
Megan Wachs authored
diplomacy: More verbose require
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
This avoids pipeline flushes due to subword WAW hazards, as with consecutive byte stores.
-
Andrew Waterman authored
The 4-cycle hit time is 1 cycle too long to avoid a second pipeline replay, so it was effectively 9 cycles instead of 4.
-
Andrew Waterman authored
That effectively increased the miss latency by 5 cycles when there was a store hit followed by a load miss. Since pending stores are drained when releaseInFlight, the check I removed was redundant.
-
Henry Cook authored
Stabilize tile wrappers for downstream tools
-
Megan Wachs authored
-
- Jul 28, 2017
-
-
Wesley W. Terpstra authored
tilelink: it is now legal to support Acquire for UNCACHED regions
-
Wesley W. Terpstra authored
-
Wesley W. Terpstra authored
-
Wesley W. Terpstra authored
- Acquire.BtoT succeeds with toT instantly - AccessAckData.error causes Grant.toN.error
-
Wesley W. Terpstra authored
We need this if we want to divert traffic to it from a TL-C slave.
-
Henry Cook authored
-
Henry Cook authored
-
Henry Cook authored
-
Henry Cook authored
-
Henry Cook authored
-
Wesley W. Terpstra authored
These cases exist: GET_EFFECTS, PUT_EFFECTS, UNCACHEABLE && !supportsAcquire: MMIO UNCACHED && !supportsAcquire: speculation ok and may be cached UNCACHED && supportsAcquire: LLC/CacheCork applied (slave never probes) CACHED, TRACKED && supportsAcquire: slave might probe
-
Wesley W. Terpstra authored
-
- Jul 27, 2017
-
-
Wesley W. Terpstra authored
When we first implemented TL, we thought this was helpful, because it made WidthWidgets stateless in all cases. However, it put too much burden on all other masters and slaves, none of which benefitted from this signal. Furthermore, even with addr_lo, WidthWidgets were information lossy because when they widen, they have no information about what to fill in the new high bits of addr_lo.
-
Wesley W. Terpstra authored
Fuzzer rage
-
Wesley W. Terpstra authored
The new fuzzer already found it's first victim.
-
Wesley W. Terpstra authored
-
Wesley W. Terpstra authored
-
Wesley W. Terpstra authored
-
Wesley W. Terpstra authored
Width widget enhancements
-