Commit Graph

6413 Commits

Author SHA1 Message Date
Andrew Waterman 3ba15f82c4 Reduce delay between ECC and s2_nack/resp.valid 2019-01-31 12:06:42 -08:00
Andrew Waterman 8ef996aff0 Improve D$ ECC QoR by removing post-ECC word mux
It is instead merged into the way mux.
2019-01-31 12:06:42 -08:00
Jack Koenig e1b4f5ad37
Replace toBool(s) with asBool(s) (#1809) 2019-01-30 18:44:51 -08:00
Derek Pappas 84252d2445 Om scala plic fix1 (#1800) 2019-01-30 12:03:29 -08:00
Andrew Waterman aba5773441
Merge pull request #1806 from freechipsproject/pmp-reset
Encapsulate PMP reset
2019-01-29 20:32:53 -08:00
Derek Pappas c3bdbd8ada
add docname (#1802) 2019-01-29 11:31:33 -08:00
Srivatsa Yogendra 9a0f4df75a
Merge pull request #1808 from freechipsproject/bump_riscv_tools_for_spike_fix
Bumping riscv-tools
2019-01-29 10:00:07 -08:00
Srivatsa Yogendra 3e7beb866d bumping riscv-tools 2019-01-28 17:44:20 -08:00
Andrew Waterman d859a1c048 Encapsulate PMP reset 2019-01-28 13:42:37 -08:00
Andrew Waterman e86a4df663
Support delegation of misaligned ld/st and illegal instruction traps (#1799)
This facilitates moving emulation code out of the M-mode trusted codebase.
2019-01-25 11:15:54 -08:00
Henry Cook b4f732fc9f
subsystem: add a fragmenter to tile slave port bus blocker control (#1801) 2019-01-24 19:19:23 -08:00
Gleb Gagarin 1d947b6653
* Added HasCoreMonitor trait to HasTiles trait (#1797)
* Moved CoreMonitorBundle class to util package
2019-01-22 14:22:26 -08:00
Derek Pappas 8eec2204cf
Debug interface (#1794)
* adding cjtag
2019-01-21 16:41:36 -08:00
Albert Chen c15bfe49d5 remove require from ECCParams (#1792) 2019-01-21 10:08:44 -08:00
Derek Pappas b9b95f493a
adding missing type (#1791) 2019-01-18 23:33:12 -08:00
Aliaksei Chapyzhenka fb5ac38480 added per channel BufferParams case classes for TL, AXI4 (#1787) 2019-01-18 11:08:07 -08:00
Gleb Gagarin 4b37841872
Relax assertion in Debug.scala, allow dmactive to be used to exit from busy state in DM (#1782) 2019-01-17 10:19:13 -08:00
Andrew Waterman 68380eb9c3
Merge pull request #1784 from freechipsproject/seip-clock-gate
Respect SEIP during WFI clock gate
2019-01-17 10:02:08 -08:00
Sandeep Rajendran 508dd91184
Merge pull request #1783 from freechipsproject/fuzzing-plusarg
rename ahb_fuzzing plusarg
2019-01-17 09:33:44 -08:00
Andrew Waterman d79cd12252 Avoid excess tag write after flush 2019-01-17 02:34:27 -08:00
Andrew Waterman 976a8aa163 Respect SEIP during WFI clock gate 2019-01-16 22:47:34 -08:00
Sandeep Rajendran c1c3f7356c rename ahb_fuzzing plusarg 2019-01-16 17:21:22 -08:00
Sandeep Rajendran e0c622cc50
Merge pull request #1781 from freechipsproject/fuzzing-plusarg
Add plusarg option to disable fuzzing
2019-01-16 15:23:54 -08:00
Derek Pappas e9aa5c5123
adding om registers (#1773)
* adding registers to the OM
2019-01-16 11:17:20 -08:00
Sandeep Rajendran 0b57334e18 Add plusarg option to disable fuzzing 2019-01-16 10:18:53 -08:00
Wesley W. Terpstra 772a8a475d
AXI4Fragmenter: splitting up bursts impacts the inflight transactions (#1780) 2019-01-15 20:05:50 -08:00
Andrew Waterman 6bbcf622a3
Merge pull request #1776 from freechipsproject/qor
Minor QoR improvements
2019-01-15 16:59:47 -08:00
Andrew Waterman 79c3d9880a Fix typo in fragmented-superpage handling code 2019-01-15 14:46:33 -08:00
Derek Pappas c76bb44e32
Move getomcomponents1 (#1772)
* changing where getOMComponents is called in the flow
2019-01-15 11:11:47 -08:00
Andrew Waterman a9a90afd6b Minor D$ QoR improvement
s2_xcpt doesn't need to drive so many things.
2019-01-11 22:27:41 -08:00
Ryan Macdonald ad61beed8a
Merge pull request #1775 from freechipsproject/trace-node-name
Trace: suggestName trace node
2019-01-11 17:47:27 -08:00
Ryan Macdonald af7d05ce9b Trace: suggestName trace node 2019-01-11 13:25:12 -08:00
Jack Koenig 89637f6945
Merge pull request #1770 from freechipsproject/bump-chisel
Bump chisel3
2019-01-08 12:48:44 -08:00
Jack Koenig b4c7188413 Bump chisel3
Summary of changes:
* Basic BundleLiteral support
* Add lit*Option methods for extracting literals
* Improved numbering of _T_*
* Undeprecate log2Up and log2Down
* BoringUtils for synthesizable cross module references
* Seq[Data] illegal in Bundle, override with ignoreSeq
* MixedVec
* Module Inlining and Flattening Support
* Verilog memory loading
* Access module ports via DataMirror.modulePorts
* Support for .B on [Big]Ints
* Stack Trace Trimming
* toBool[s] -> asBool[s]
* Improved UInt.-% emission
2019-01-07 17:30:24 -08:00
Andrew Waterman e3a9ee30f2
Merge pull request #1761 from freechipsproject/fix-1752
Move tvec bit-zapping from D to Q
2019-01-03 17:19:30 -08:00
Srivatsa Yogendra 050f926f99
Merge pull request #1766 from freechipsproject/bump-riscv-tools-change
bumping riscv-tools to spike change
2019-01-02 14:50:02 -08:00
Srivatsa Yogendra e72d383930 bumping riscv-tools to spike change 2019-01-02 11:00:09 -08:00
Andrew Waterman b29af78096
Merge pull request #1763 from freechipsproject/pmp-rw
Reserve the PMP R=0 W=1 combination
2018-12-23 18:30:52 -08:00
Andrew Waterman 7f6b4c65ba Reserve the PMP R=0 W=1 combination
This was a post-v1.10 amendment to the spec:

059f64c941
2018-12-21 13:23:05 -08:00
Andrew Waterman e21266dc6a Move tvec bit-zapping from D to Q
This addresses a simulation-pessimism problem.  The synthesis result
will be the same either way.  Before, in simulation, the value held in
these registers prior to the first write might not have had the
appropriate bits zapped, because of random initialization.

Resolves #1752
2018-12-20 12:37:42 -08:00
Derek Pappas 18792a889d
fix getOMSubSystemComponents (#1745)
* diamond-problem-fix
2018-12-18 14:29:13 -08:00
Henry Cook af7545c356
tilelink: sram ecc notifications only on sram access (#1755) 2018-12-17 11:00:06 -08:00
Derek Pappas 4f0ca76fa5
fixing diamond problem (#1748) 2018-12-15 01:36:03 -08:00
Ryan Macdonald 4d8c68038a
Merge pull request #1740 from freechipsproject/trace-bundle-bridge
Bundle bridge trace interface
2018-12-14 16:28:29 -08:00
Ryan Macdonald ba59b3abf6 BundleBridge: Fix API bug 2018-12-14 13:45:25 -08:00
Ryan Macdonald ad7ce4797e Trace: Add directionality to trace bundle 2018-12-14 12:45:46 -08:00
Derek Pappas c60d724bbf
adding dcache om (#1754)
* adding dcache om when there is no tim
2018-12-14 12:33:34 -08:00
Jack Koenig e178d488fc
Bump firrtl, json4s, and sbt (#1739) 2018-12-13 18:45:10 -08:00
Ryan Macdonald 63c00973c1 Merge remote-tracking branch 'origin/master' into trace-bundle-bridge 2018-12-13 13:46:21 -08:00
Gleb Gagarin 6eac64c73a
Revert "Core monitor bundle (#1746)" (#1750)
This reverts commit c69607cfd5.
2018-12-12 20:18:51 -08:00