#
894745d5 |
| 04-Dec-2024 |
xiaofeibao <[email protected]> |
timing(jumpUnit): fix target timing
|
#
a2fa0ad9 |
| 02-Dec-2024 |
xiaofeibao <[email protected]> |
area(backend): only use startAddr in pcMem
|
#
1f214ac3 |
| 18-Dec-2023 |
xiaofeibao-xjtu <[email protected]> |
jump: separate src and pc
|
#
4b0d80d8 |
| 11-Oct-2023 |
Xuan Hu <[email protected]> |
Merge upstream/master into tmp-backend-merge-master
|
#
8891a219 |
| 08-Oct-2023 |
Yinan Xu <[email protected]> |
Bump rocket-chip (#2353)
|
#
124bf66a |
| 12-Apr-2023 |
Xuan Hu <[email protected]> |
backend,Core: remove dead code and comments
|
#
3b739f49 |
| 06-Mar-2023 |
Xuan Hu <[email protected]> |
v2backend: huge tmp commit
|
#
3c02ee8f |
| 25-Dec-2022 |
wakafa <[email protected]> |
Separate Utility submodule from XiangShan (#1861)
* misc: add utility submodule
* misc: adjust to new utility framework
* bump utility: revert resetgen
* bump huancun
|
#
1a389dfd |
| 11-Dec-2021 |
Yinan Xu <[email protected]> |
jump: set the LSB of the target to zero (#1342)
According to RISC-V spec, for the JALR instruction, its target address
is obtained by adding the sign-extended 12-bit I-immediate to the
register rs
jump: set the LSB of the target to zero (#1342)
According to RISC-V spec, for the JALR instruction, its target address
is obtained by adding the sign-extended 12-bit I-immediate to the
register rs1, then setting the least-significant bit of the result
to zero.
show more ...
|
#
f4b2089a |
| 16-Oct-2021 |
Yinan Xu <[email protected]> |
core: use redirect ports for flush (#1121)
This commit removes flush IO for every module. Flush now re-uses
redirect ports to flush the instructions.
|
#
20edb3f7 |
| 09-Oct-2021 |
William Wang <[email protected]> |
Add runahead debug signals (#1082)
* runahead: add runahead support (WIP)
* runahead: fix redirect event
* difftest: bump difftest
* runahead: bump version
Note: current runahead does no
Add runahead debug signals (#1082)
* runahead: add runahead support (WIP)
* runahead: fix redirect event
* difftest: bump difftest
* runahead: bump version
Note: current runahead does not support instruction fusion, disable that
in XiangShan if runahead is needed
* runahead: bump version
* difftest: bump version to support runahead
* chore: bump huancun to make ci happy
* chore: fix wrong submodule url
* difftest: bump version
BREAKING CHANGE: nemu update_config api has changed
show more ...
|
#
9aca92b9 |
| 28-Sep-2021 |
Yinan Xu <[email protected]> |
misc: code clean up (#1073)
* rename Roq to Rob
* remove trailing whitespaces
* remove unused parameters
|
#
adb5df20 |
| 04-Aug-2021 |
Yinan Xu <[email protected]> |
backend: add ExuBlock to wrap execution units and RS (#903)
Backend --> ExuBlock --> FuBlock --> Exu --> Function Units
--> --> Scheduler --> RS
|
#
f320e0f0 |
| 24-Jul-2021 |
Yinan Xu <[email protected]> |
misc: update PCL information (#899)
XiangShan is jointly released by ICT and PCL.
|
#
c6d43980 |
| 04-Jun-2021 |
Lemover <[email protected]> |
Add MulanPSL-2.0 License (#824)
In this commit, we add License for XiangShan project.
|
#
2bd5334d |
| 09-May-2021 |
Yinan Xu <[email protected]> |
bundle: use Vec for src in ExuInput (#805)
This commit replaces src1, src2, src3 in Bundle ExuInput with Vec(3, UInt).
Should be easier for RS.
|
#
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 ...
|
#
5b914e39 |
| 22-Mar-2021 |
Yinan Xu <[email protected]> |
jump: use lower 39bits of target pc to generate isMisPred (#706)
|
#
b06fe9d0 |
| 27-Feb-2021 |
zoujr <[email protected]> |
perf: Add perf counters for predictors
|
#
9ca85825 |
| 23-Feb-2021 |
LinJiawei <[email protected]> |
fpu: wrap data part in a data module
|
#
e2203130 |
| 23-Feb-2021 |
LinJiawei <[email protected]> |
Alu, Jump, Mul: wrap data in a dataModule
|
#
6c954985 |
| 02-Feb-2021 |
LinJiawei <[email protected]> |
Jump: use parallel mux to generate offset
|
#
4b8f6260 |
| 30-Jan-2021 |
LinJiawei <[email protected]> |
Jump: sign ext pc
|
#
940440df |
| 30-Jan-2021 |
Yinan Xu <[email protected]> |
jump: set isMisPred when jump does not pred_taken
|
#
37459b99 |
| 28-Jan-2021 |
LinJiawei <[email protected]> |
Merge remote-tracking branch 'origin/opt-exception' into ftq
|