History log of /XiangShan/src/main/scala/xiangshan/backend/fu/Jump.scala (Results 1 – 25 of 65)
Revision Date Author Comments
# 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


123