fix(decode): scala fp fu's fmt use fpuCtrl instead of vsew
area(exu): ctrl signals only pipe once in exu
feat(zvfh,zfh): add F16 support
feat(riscv64): Support RISC-V Zfa extension* Support fli.{h.s.d}, fminm.{h.s.d}, fmaxm.{h.s.d}* Support fround.{h.s.d}, froundnx.{h.s.d}, fcvtmod.w.d* Support fleq.{h.s.d}, fltq.{h.s.d}
zfhmin:add zfhmin extensions*decode unit adds decoding of zfhmin extension related instructions*Re exemplified the functional units for scalar fpcvt
FPU: add FP16 in FType* Update box and unbox functions* Todo: use fmt field encoding in riscv FP instructions instead of customized encoding.
FuConfig: split dataBits into destDataBits and srcDataBits for distinguish input and output data width
Exu: connect V0Wen VlWen
FPU: fix f2v boxing error when higher bits are not all zeros (#3035)FPU: fix f2v boxing error set result as NAN when higher bit are not all zeros
Fu: add fp fu wrapper
Functionunit: move parameterized delay for fixtiming to latency field renamed as extralatency
rv64v: replace all i2f move instructions to i2v instructions
Merge remote-tracking branch 'upstream/master' into tmp-backend-merge-fixtiming
FMA: fix rm signal when pass from mul stage to add stage (#2779)
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
Feature keyword priority (#2562)* "isKeyword" priority & debug( modify load fwd mshr data): *Bundle: add "isKeyword" in L2ToL1Hint *XSCore/XSTile/MemBlock: modify l2_hint assignment,(
Feature keyword priority (#2562)* "isKeyword" priority & debug( modify load fwd mshr data): *Bundle: add "isKeyword" in L2ToL1Hint *XSCore/XSTile/MemBlock: modify l2_hint assignment,(add isKeyword) *DCacheWrapper: add lqidx for compare age, add IsKeywordField *LoadPipe: add lqIdx for miss_req *MissQueue: add "isKeyword" logic for miss entries, MissReqPipeReg transfer "isKeyword" from L1 to L2 by mem_acquire modify refill_to_ldq 's addr/data logic depending on "isKeyword" modify load forward data from mshr logic *LoadQueueReplay: modify replay order by l2_hint *LoadUnit: add lqIdx in dcache_req * modify iskeyword 'user' to 'echo', load forward data from tlbundle D * L2TOP: modify l2_hint type, add l2_hint_iskeyword * LRQ: add l2_hint xsperf counter * modify merge conflict: loadunit: name changed so_uop --> so_select_src.uop * DCacheWrapper: modify tl_channel_D 2 beats both can fwd data * dump coupledL2 : Feature favor l1 d keyword priority (#87) * Fix fma rm (#2586) * bump fudian * fma: fix bug of fadd's rm * FMA: fix bug of fadd's rm * dump : coupledL2 branch:feature-favor-L1D-keyword-priority * dump coupledL2 --------- Co-authored-by: xiaofeibao-xjtu <[email protected]>
show more ...
rv64v: support copy data directly use i2v* also fix some bugs for vwadd.w and vrgather.vi
rv64v: support all opivi instructions use i2v
rv64v: fix implementation for vmvnr
rv64v: replace i2f by i2v for vector instructions
Merge upstream/master into tmp-backend-merge-master
Bump rocket-chip (#2353)
chore: remove deprecated brackets, APIs, etc. (#2321)
fix: fix bugs in FMA and Rab
fu: add PipedFuncUnit and refactor piped function units* all piped function units should extends PipedFuncUnit
1234