#
1ccea249 |
| 25-Nov-2021 |
Lingrui98 <[email protected]> |
bpu: timing optimizations
* decouple fall through address calculating logic from the pftAddr interface * let ghr update from s1 has the highest priority * fix the physical priority of PhyPriorityMux
bpu: timing optimizations
* decouple fall through address calculating logic from the pftAddr interface * let ghr update from s1 has the highest priority * fix the physical priority of PhyPriorityMuxGenerator
show more ...
|
#
24fc39fa |
| 14-Nov-2021 |
zoujr <[email protected]> |
BPU: Move reset physical priority to 1
|
#
ae8ed1a3 |
| 27-Oct-2021 |
zoujr <[email protected]> |
BPU: Implement PhyPriorityMuxGenerator, distinguish between logical priority and physical priority
|
#
e69b7315 |
| 12-Nov-2021 |
Lingrui98 <[email protected]> |
bpu: code clean ups, remove previous ghr impl
|
#
dd6c0695 |
| 12-Nov-2021 |
Lingrui98 <[email protected]> |
bpu: bring folded history into use, and use previous ghr to do difftest; move tage and ittage config to top
|
#
c2ad24eb |
| 11-Nov-2021 |
Lingrui98 <[email protected]> |
bpu: use circular buffer as global history register, and
* use compressed info to do redirects * implement folded history class
|
#
efe3f3bb |
| 23-Oct-2021 |
Steve Gou <[email protected]> |
Merge branch 'master' into ftb-tail-shared
|
#
cd365d4c |
| 23-Oct-2021 |
rvcoresjw <[email protected]> |
add performance counters at core and hauncun (#1156)
* Add perf counters
* add reg from hpm counter source
* add print perfcounter enable
|
#
9fdca42e |
| 22-Oct-2021 |
Lingrui98 <[email protected]> |
Merge branch 'master' into decoupled-frontend
|
#
0be662e4 |
| 22-Oct-2021 |
Jay <[email protected]> |
Instr uncache: support instruction fecth from MMIO device ( flash ) (#1151)
* InstrUncache: change into 1 instruciton logic
* Frontend: add MMIO fetch port
* IFU: flush pipeline and only pass
Instr uncache: support instruction fecth from MMIO device ( flash ) (#1151)
* InstrUncache: change into 1 instruciton logic
* Frontend: add MMIO fetch port
* IFU: flush pipeline and only pass 1 instruction to backend when
finding the address is mmio
* BPU: set the resetVector to 10000000
* Frontend: connect ifu.uncache to instrUncache
* IFU: Fix conflict with master
* IFU: fix mmio instruction prediction problem
* IFU: fix tlb af only hold 1 cycle
show more ...
|
#
1d7e5011 |
| 18-Oct-2021 |
Lingrui98 <[email protected]> |
ftq: add performance counters for mispredicts and corrects from each
bp stage of each cfi type
|
#
eeb5ff92 |
| 15-Oct-2021 |
Lingrui98 <[email protected]> |
frontend: let br/jmp share the last slot of an ftb entry, ghist update timing optimization
|
#
2fe8f338 |
| 14-Oct-2021 |
Lingrui98 <[email protected]> |
frontend: fix parameterization issue
|
#
9aca92b9 |
| 28-Sep-2021 |
Yinan Xu <[email protected]> |
misc: code clean up (#1073)
* rename Roq to Rob
* remove trailing whitespaces
* remove unused parameters
|
#
09c6f1dd |
| 01-Sep-2021 |
Lingrui98 <[email protected]> |
frontend: code clean ups
|
#
0659cc94 |
| 01-Sep-2021 |
Lingrui98 <[email protected]> |
frontend: remove deprecated code
|
#
eb46489b |
| 16-Aug-2021 |
Lingrui98 <[email protected]> |
Merge branch 'master' into merge-master
|
#
f320e0f0 |
| 24-Jul-2021 |
Yinan Xu <[email protected]> |
misc: update PCL information (#899)
XiangShan is jointly released by ICT and PCL.
|
#
76c9aff1 |
| 10-Jul-2021 |
zoujr <[email protected]> |
[WIP]BPU: Modified some interface definitions
|
#
3c02c6c7 |
| 08-Jul-2021 |
zoujr <[email protected]> |
[WIP]BPU: Decoupled frontend BPU design
|
#
c6d43980 |
| 04-Jun-2021 |
Lemover <[email protected]> |
Add MulanPSL-2.0 License (#824)
In this commit, we add License for XiangShan project.
|
#
2225d46e |
| 19-Apr-2021 |
Jiawei Lin <[email protected]> |
Refactor parameters, SimTop and difftest (#753)
* difftest: use DPI-C to refactor difftest
In this commit, difftest is refactored with DPI-C calls.
There're a few reasons:
(1) From Verilator's
Refactor parameters, SimTop and difftest (#753)
* difftest: use DPI-C to refactor difftest
In this commit, difftest is refactored with DPI-C calls.
There're a few reasons:
(1) From Verilator's manual, DPI-C calls should be more efficient than accessing from dut_ptr.
(2) DPI-C is cross-platform (Verilator, VCS, ...)
(3) difftest APIs are splited from emu.cpp to possibly support more backend platforms
(NEMU, Spike, ...)
The performance at this commit is quite slower than the original emu.
Performance issues will be fixed later.
* [WIP] SimTop: try to use 'XSTop' as soc
* CircularQueuePtr: ues F-bounded polymorphis instead implict helper
* Refactor parameters & Clean up code
* difftest: support basic difftest
* Support diffetst in new sim top
* Difftest; convert recode fmt to ieee754 when comparing fp regs
* Difftest: pass sign-ext pc to dpic functions && fix exception pc
* Debug: add int/exc inst wb to debug queue
* Difftest: pass sign-ext pc to dpic functions && fix exception pc
* Difftest: fix naive commit num limit
Co-authored-by: Yinan Xu <[email protected]>
Co-authored-by: William Wang <[email protected]>
show more ...
|
#
493e12f4 |
| 04-Apr-2021 |
Steve Gou <[email protected]> |
ras: partly handle stack overflow problems (#748)
* ras: partly handle stack overflow problems
* ras: add overflow and underflow statistics
|
#
8f6a1237 |
| 14-Mar-2021 |
Steve Gou <[email protected]> |
btb: use single port sram to meet timing constraints (#692)
* add perf counters for btb and ubtb
* update btb only on not hit or jalr mispredicts to reduce write stalls
|
#
8a538cf0 |
| 01-Mar-2021 |
Jay <[email protected]> |
Merge pull request #614 from RISCVERS/ubtb-alloc-on-write
do way-allocating while writing ubtb, thus preventing multiple hits
|