History log of /XiangShan/src/main/scala/xiangshan/backend/decode/UopInfoGen.scala (Results 1 – 25 of 37)
Revision Date Author Comments
# 99f369f9 20-Dec-2024 xiaofeibao-xjtu <[email protected]>

timing(Vector,Decode): judge isComplex by inst encoding directly (#4066)


# 38c29594 26-Nov-2024 zhanglinjuan <[email protected]>

feat(MemBlock): add support for Zacas extension

fix(AtomicsUnit, MemBlock): fix loss of multiple stds

In the previous design, AtomicsUnit receives stds from StdExeUnit and
arbitrate at most one std

feat(MemBlock): add support for Zacas extension

fix(AtomicsUnit, MemBlock): fix loss of multiple stds

In the previous design, AtomicsUnit receives stds from StdExeUnit and
arbitrate at most one std uop for one cycle. This works fine on most of
the AMOs and LR/SC because they require only one std uop. However AMOCAS
requires at least two std uops, which may be issued from two separate
issue queues at the same time, leading to the loss of std uops.

This commit fixes this by taking all the outputs of the StdExeUnits into
account with arbitration logics.

fix(AtomicsUnit): DCache req can only be sent at `s_cache_req`

fix(AtomicsUnit, difftest): fix difftest io for atomic events

fix(MainPipe): fix precedence of `&` and `=/=` operator

fix(MainPipe): AMOCAS should not wait for AMOALU

fix(MemBlock): remove unnecessary assertion

fix(MainPipe): only CAS instruction can assert `s3_cas_fail`

fix(AtomicsUnit): fix bug in data select logic

submodule(difftest): bump difftest

show more ...


# 12861ac7 21-Nov-2024 linzhida <[email protected]>

feat(Backend): add support for Zacas extension

misc: remove assert temporarily


# 9fabe323 04-Dec-2024 Ziyue Zhang <[email protected]>

area(decode): move vecExceptionGen to complex docoder (#3961)


# b0480352 30-Aug-2024 Ziyue Zhang <[email protected]>

feat(rv64v): support vleff instruction in backend

* use the last uop to update vl
* the vleff instructions are run inorder


# ddc88dad 29-Jul-2024 xiaofeibao <[email protected]>

Decode: fix bug of numOfUop is 0 when vector instruction is illegalInst


# e3da8bad 22-Jul-2024 Tang Haojin <[email protected]>

build: purge chisel 3 and add deprecation check (#3250)


# c1c909a8 19-Jul-2024 Ziyue Zhang <[email protected]>

uopsplit: fix uop num for vfredosum instruction (#3230)


# 3d4459fa 18-Jul-2024 xiaofeibao-xjtu <[email protected]>

Decode: isComplex remove uopNum=/=1.U for fix timing (#3227)


# 762f2b39 27-Jun-2024 Ziyue Zhang <[email protected]>

rv64v: fix rfWen signal when writing x0 for vector instructions (#3107)


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

Merge branch 'master' into vlsu-tmp-master


# 55f7beda 28-Apr-2024 Ziyue Zhang <[email protected]>

rv64v: add new uop split method for segment indexed vload/vstore


# 792b1339 18-Apr-2024 Anzooooo <[email protected]>

numOfWB: make vector indexed instructions have dependencies between them

Co-authored-by: Ziyue Zhang <[email protected]>


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

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


# 19d66d7f 18-Mar-2024 Xuan Hu <[email protected]>

chisel: replace deprecated API


# c90e3eac 26-Jan-2024 Ziyue Zhang <[email protected]>

rv64v: fix uop spilt and mask generate for vlm


# 3bb22d12 08-Jan-2024 Ziyue Zhang <[email protected]>

rv64v: fix vwred compute when lmul < 1


# 5da52072 05-Jan-2024 sinceforYy <[email protected]>

rv64v: fix uop split of vcompress instruction.

Co-authored-by: Guanghui Cheng <[email protected]>


# 395c8649 04-Jan-2024 Ziyue-Zhang <[email protected]>

rv64v: add f2v to remove all fs1 duplicate logic (#2613)

* rv64v: add f2v to remove all fs1 duplicate logic

* rv64v: use IntFPToVec module for i2v and f2v


# 904d2184 29-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: fix vxsat and vd compute for fixed-point instruction


# 36781b55 08-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: fix numOfWB compute


# cd2c45fe 06-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: fix vcpop and vfirst instructions


# e25c13fa 23-Nov-2023 Xuan Hu <[email protected]>

decode: refactor decode stage

* The first complex inst can be send into DecodeComp if it is empty.
* VType in VTypeGen will be updated when vset inst entering DecodeComp.
* If there are left uops in

decode: refactor decode stage

* The first complex inst can be send into DecodeComp if it is empty.
* VType in VTypeGen will be updated when vset inst entering DecodeComp.
* If there are left uops in decodeComp, the count of rename ready uops will be send to rename stage.

show more ...


# 06cb2bc1 17-Nov-2023 weidingliu <[email protected]>

rv64v:fix bug of load whole register (#2485)

* decode:fix decode of vs*r/vl*re*

Co-authored-by: Ziyue Zhang <[email protected]>

* UopQueue: fix bug in nfields and emul in store/load

rv64v:fix bug of load whole register (#2485)

* decode:fix decode of vs*r/vl*re*

Co-authored-by: Ziyue Zhang <[email protected]>

* UopQueue: fix bug in nfields and emul in store/load whole register

---------

Co-authored-by: Ziyue Zhang <[email protected]>

show more ...


# 3235a9d8 10-Nov-2023 Ziyue-Zhang <[email protected]>

rv64v: add write back num for indexed load/store (#2469)

* rv64v: add write back num for indexed load/store

* rv64v: fix write back num for vset


12