- Aug 25, 2018
-
-
Andrew Waterman authored
-
Andrew Waterman authored
I broke this in 1d46b6a6 I will investigate why regression testing didn't catch this.
-
- Aug 22, 2018
-
-
Andrew Waterman authored
Several QoR and minor generator functionality improvements for Rocket-related utilities
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
Move the ECC encoders to the input side of the arbiter, rather than the output side. This allows encoding to proceed in parallel with computing the arbiter control signals, which are on the critical path.
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
Leverage the popularity of contiguous virtual mappings to reduce the number of CAM ports for the same TLB reach.
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
This control change allows the write-data computation to proceed before the write-enable is actually known.
-
Andrew Waterman authored
-
Andrew Waterman authored
Even though there's not really a way mux when nWays = 1, there's still a mux between the SRAM and TL.D for uncached load responses. It's sometimes profitable to pipeline that.
-
Andrew Waterman authored
-
Andrew Waterman authored
The datapath for refilling a D$ does not belong in a DTIM. Also, simplify TL-D opcode decoding, pruning some bits.
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
Leverage the fact that nacks are unlikely to cut these paths: dmem.s2_nack -> dmem.req.valid dmem.resp.valid -> tl.d.bits.data
-
Andrew Waterman authored
-
Megan Wachs authored
Debug: Move DMI-specific code to a seperate file
-
Megan Wachs authored
-
- Aug 17, 2018
-
-
Andrew Waterman authored
-
Ryan Macdonald authored
Model AsyncResetReg's init reset behavior as level-sensitive
-
Ryan Macdonald authored
-
- Aug 16, 2018
-
-
Andrew Waterman authored
A one-character PR!
-
Alex Solomatnikov authored
-
- Aug 15, 2018
-
-
Ryan Macdonald authored
Fix AsyncResetReg
-
Deborah Soung authored
-
Andrew Waterman authored
Using SFENCE with rs1 != x0 relies on reusing the TLB hit path, but it's not possible to hit when VM is disabled, so the logic did the wrong thing. The simple fix is to flush the whole TLB when using SFENCE when VM is disabled. This shouldn't be an important performance case, because SFENCE is nearly only used when VM is enabled (for obvious reasons).
-
Ryan Macdonald authored
-
- Aug 11, 2018
-
-
Wesley W. Terpstra authored
This makes it possible to output several DTS snippets we can cat together.
-
Andrew Waterman authored
This was erroneously masking id_csr_en by id_ctrl.fp; these control signals are mutually exclusive. Fix that, and also optimize the stall logic to avoid stalling on unrelated CSR accesses.
-