History log of /XiangShan/src/main/scala/xiangshan/backend/exu/ExuBlock.scala (Results 1 – 19 of 19)
Revision Date Author Comments
# 0ed0e482 20-Dec-2024 Guanghui Cheng <[email protected]>

area(EXU): add parameter `needCopySrc` in FuConfig (#4063)


# 85a8d7ca 01-Nov-2024 Zehao Liu <[email protected]>

feat(dbltrp) : add support for critical error (#3793)


# c1b28b66 09-Sep-2024 Tang Haojin <[email protected]>

fix(exception): check high address bits of jump target (#3003)

This commit contains high address bits checking of jump target. In
previous implementation, we simply truncated the higher bits of jump

fix(exception): check high address bits of jump target (#3003)

This commit contains high address bits checking of jump target. In
previous implementation, we simply truncated the higher bits of jump
target address, which made it impossible to raise exceptions in such
cases.

To resolve this problem, we detect the invalid jump target in
jump/branch/CSR and, this information to frontend and store the complete
invalid target in a single register in backend. The frontend will then
raise an exception to backend and backend will also use the invalid
target in the register to write xtval and mepc.

---------

Co-authored-by: Muzi <[email protected]>
Co-authored-by: ngc7331 <[email protected]>

show more ...


# 15ed99a7 23-May-2024 Xuan Hu <[email protected]>

NewCSR: add full illegal check to `sfence` and the insts in `Svinval` extension

* Move the permission check for some insts to DecodeUnit.
* These insts are `sfence.vma`, `sinval.vma`, `sfence.w.inva

NewCSR: add full illegal check to `sfence` and the insts in `Svinval` extension

* Move the permission check for some insts to DecodeUnit.
* These insts are `sfence.vma`, `sinval.vma`, `sfence.w.inval`, `sfence.inval.ir`, `hfence.gvma`, `hinval.gvma`, `hfence.vvma` and `hinval.vvma`.

show more ...


# 007f6122 14-Apr-2024 Xuan Hu <[email protected]>

NewCSR: add IMSIC


# bb2f3f51 12-Jul-2024 Tang Haojin <[email protected]>

perf: use perfUtils in `Utility` (#3190)

Currently, log and perf utilities such as `XSPerfAccumulate` are
implemented in many repositories like XiangShan, CoupledL2 and HuanCun.
This PR unifies th

perf: use perfUtils in `Utility` (#3190)

Currently, log and perf utilities such as `XSPerfAccumulate` are
implemented in many repositories like XiangShan, CoupledL2 and HuanCun.
This PR unifies them and put them in Utility repository.

show more ...


# f8ca900c 21-May-2024 Ziyue Zhang <[email protected]>

vtype: add valid signal for vsetvl instruction when calculate output


# 550efd16 15-May-2024 Ziyue Zhang <[email protected]>

rv64v: fix the logic of writing vtype for vsetvl instruction


# 25df626e 04-May-2024 good-circle <[email protected]>

Merge branch 'master' into vlsu-tmp-master


# b6279fc6 24-Apr-2024 Ziyue Zhang <[email protected]>

rv64v: add ignore oldvd judgement in issue queue
1. when the instruction depend on old vd, we cannot set the srctype to imm
2. when vl = 0, we cannot set the srctype to imm because the vd keep the ol

rv64v: add ignore oldvd judgement in issue queue
1. when the instruction depend on old vd, we cannot set the srctype to imm
2. when vl = 0, we cannot set the srctype to imm because the vd keep the old value
3. when vl = vlmax, we can set srctype to imm when vta is not se

show more ...


# 7e4f0b19 17-Apr-2024 Ziyue-Zhang <[email protected]>

rv64v: fix the logic of writing vtype for vsetvl instruction (#2875)


# d331e33f 07-Apr-2024 xiao feibao <[email protected]>

exu: pipe frm


# d280e426 26-Mar-2024 lewislzh <[email protected]>

Backend: add some xsperf


# 17985fbb 01-Feb-2024 Ziyue Zhang <[email protected]>

rv64v: fix vxrm and frm connection for vector instructions


# c1e19666 04-Jan-2024 xiaofeibao-xjtu <[email protected]>

backend: implement uncertain latency exeUnit WbArbiter


# ff3fcdf1 15-Dec-2023 xiaofeibao-xjtu <[email protected]>

Dispatch: split int dispatch to two regions


# 1ca4a39d 15-Oct-2023 Xuan Hu <[email protected]>

backend: add shouldBeInlined = false


# 83ba63b3 11-Oct-2023 Xuan Hu <[email protected]>

fix merge error


# 730cfbc0 16-Apr-2023 Xuan Hu <[email protected]>

backend: merge v2backend into backend