#
9fdca42e |
| 22-Oct-2021 |
Lingrui98 <[email protected]> |
Merge branch 'master' into decoupled-frontend
|
#
eeb5ff92 |
| 15-Oct-2021 |
Lingrui98 <[email protected]> |
frontend: let br/jmp share the last slot of an ftb entry, ghist update timing optimization
|
#
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.
|
#
3c02c6c7 |
| 08-Jul-2021 |
zoujr <[email protected]> |
[WIP]BPU: Decoupled frontend BPU design
|
#
5e414fe2 |
| 03-Jul-2021 |
Jiawei Lin <[email protected]> |
Add sbt build support (#857)
|
#
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
|
#
eedc2e58 |
| 26-Feb-2021 |
Steve Gou <[email protected]> |
csr,bpu: support enabling and disabling branch predictors via sbpctl (#593)
* csr: add sbpctrl to control branch predictors
* bpu: add dynamic switch to each predictor
* csr: change spfctl and
csr,bpu: support enabling and disabling branch predictors via sbpctl (#593)
* csr: add sbpctrl to control branch predictors
* bpu: add dynamic switch to each predictor
* csr: change spfctl and sbpctl address
* bpu: fix s3 connections
Co-authored-by: Yinan Xu <[email protected]>
show more ...
|
#
5420001e |
| 23-Feb-2021 |
Lingrui98 <[email protected]> |
ftq, bpu: add cycle on commit and redirect(for ras and loop
|
#
a0fdb437 |
| 28-Jan-2021 |
Lingrui98 <[email protected]> |
ras: fix bugs
|
#
8a74eb43 |
| 28-Jan-2021 |
Lingrui98 <[email protected]> |
Merge branch 'ftq' of https://github.com/RISCVERS/XiangShan into ftq
|
#
32c36961 |
| 27-Jan-2021 |
Lingrui98 <[email protected]> |
ras: fix bugs and remove commit stack
|
#
887d4501 |
| 15-Jan-2021 |
jinyue110 <[email protected]> |
RAS: add EnableCommit option
when enable commit, RAS use commit stack to recover,else we use CFI update info to recover RAS sp and top register.
|
#
744c623c |
| 22-Jan-2021 |
Lingrui98 <[email protected]> |
ftq and all: now we can compile
|
#
7447ee13 |
| 20-Jan-2021 |
Lingrui98 <[email protected]> |
ras: move RASEntry to top level
|
#
7b84bb36 |
| 08-Jan-2021 |
jinyue110 <[email protected]> |
RAS: fix perf bug that pc + 2 but not RVC
|
#
4971335e |
| 07-Jan-2021 |
jinyue110 <[email protected]> |
RAS: add topRegister
instead of searching by using sp index, use topRegister to store the top entry of the stack. sp is now use RASSize to initialize to identify the stack is empty.i.e, valid sp sta
RAS: add topRegister
instead of searching by using sp index, use topRegister to store the top entry of the stack. sp is now use RASSize to initialize to identify the stack is empty.i.e, valid sp start with 0 for the first entry and RASSize -1 for the last
show more ...
|
#
8a97deb3 |
| 07-Jan-2021 |
Lingrui98 <[email protected]> |
ifu, bpu: now we fetch with packet aligned pc
|
#
79dbadc2 |
| 05-Jan-2021 |
Lingrui98 <[email protected]> |
Merge remote-tracking branch 'origin/frontend-no-rvc' into ifu-timing
|
#
2225e82a |
| 05-Jan-2021 |
Lingrui98 <[email protected]> |
ras: don't modify commit_stack when replay
|