#
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
|