History log of /XiangShan/src/main/scala/xiangshan/backend/decode/ (Results 176 – 200 of 572)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
395c864904-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

71d4d0e529-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: fix special uimm compute for vmsleu, vmsgtu and vsaddu

904d218429-Dec-2023 Ziyue Zhang <[email protected]>

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


/XiangShan/src/main/scala/utils/ClockGate.scala
/XiangShan/src/main/scala/xiangshan/Parameters.scala
/XiangShan/src/main/scala/xiangshan/XSCore.scala
/XiangShan/src/main/scala/xiangshan/backend/Backend.scala
/XiangShan/src/main/scala/xiangshan/backend/BackendParams.scala
/XiangShan/src/main/scala/xiangshan/backend/Bundles.scala
/XiangShan/src/main/scala/xiangshan/backend/CtrlBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/MemBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/ctrlblock/MemCtrl.scala
/XiangShan/src/main/scala/xiangshan/backend/datapath/PcTargetMem.scala
UopInfoGen.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/DispatchQueue.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/ExeUnitParams.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/CSR.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/vector/Mgu.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/wrapper/VIAluFix.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/wrapper/VIMacU.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/Dispatch2Iq.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/IssueBlockParams.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/IssueQueue.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/Scheduler.scala
/XiangShan/src/main/scala/xiangshan/backend/rob/Rob.scala
/XiangShan/src/main/scala/xiangshan/frontend/NewFtq.scala
/XiangShan/src/main/scala/xiangshan/mem/MemCommon.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LSQWrapper.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadQueueReplay.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/StoreQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/VirtualLoadQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/mdp/StoreSet.scala
/XiangShan/src/main/scala/xiangshan/mem/prefetch/BasePrefecher.scala
/XiangShan/src/main/scala/xiangshan/mem/prefetch/SMSPrefetcher.scala
31c5129028-Dec-2023 zhanglinjuan <[email protected]>

Fix bugs in exceptional stores (#2600)

* VPPU: fix timing mismatch between isMvnr and data

* STU,HYU,VSFlowQueue: add exceptionVec in store pipeline feedbacks

* VSFlowQueue: add exception buff

Fix bugs in exceptional stores (#2600)

* VPPU: fix timing mismatch between isMvnr and data

* STU,HYU,VSFlowQueue: add exceptionVec in store pipeline feedbacks

* VSFlowQueue: add exception buffer to record exceptional vaddr

* MemBlock: modify signal naming

show more ...

caa1598427-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: fix vred instruction when lmul < 1

4c4e2cd826-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: fix vmvnr when vl = 0

305e657e04-Jan-2024 Xuan Hu <[email protected]>

RiscvInst: add vector load/store function

b850546325-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: fix vslide1up/down uop split

daae8f2225-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: fix vector move instruction


/XiangShan/src/main/scala/xiangshan/backend/Bundles.scala
/XiangShan/src/main/scala/xiangshan/backend/MemBlock.scala
VecDecoder.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/FuType.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/vector/VecNonPipedFuncUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/vector/VecPipedFuncUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/wrapper/VIAluFix.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/wrapper/VIPU.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/wrapper/VPPU.scala
/XiangShan/src/main/scala/xiangshan/backend/rob/Rob.scala
/XiangShan/src/main/scala/xiangshan/backend/rob/VTypeBuffer.scala
/XiangShan/src/main/scala/xiangshan/mem/MemCommon.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LSQWrapper.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/StoreQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/UncacheBuffer.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/VirtualLoadQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/pipeline/HybridUnit.scala
/XiangShan/src/main/scala/xiangshan/mem/pipeline/LoadUnit.scala
/XiangShan/src/main/scala/xiangshan/mem/pipeline/StoreUnit.scala
/XiangShan/src/main/scala/xiangshan/mem/vector/VLFlowQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/vector/VLUopQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/vector/VLWrapper.scala
/XiangShan/src/main/scala/xiangshan/mem/vector/VSFlowQueue.scala
/XiangShan/yunsuan
7c67decc08-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: fix vmv.s.x instruction

b466b7fb15-Dec-2023 Xuan Hu <[email protected]>

backend: fix update of vtype in VTypeGen

* There is no need to resume vtype when redirect coming. Only resume vtype when rob walking.

36781b5508-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: fix numOfWB compute


/XiangShan/Makefile
/XiangShan/build.sc
/XiangShan/difftest
/XiangShan/scripts/top-down/.gitignore
/XiangShan/scripts/top-down/README.md
/XiangShan/scripts/top-down/configs.py
/XiangShan/scripts/top-down/draw.py
/XiangShan/scripts/top-down/resources/spec06_rv64gcb_o2_20m.json
/XiangShan/scripts/top-down/top_down.py
/XiangShan/scripts/top-down/utils.py
/XiangShan/src/main/scala/device/AXI4DummySD.scala
/XiangShan/src/main/scala/device/AXI4Flash.scala
/XiangShan/src/main/scala/xiangshan/Parameters.scala
/XiangShan/src/main/scala/xiangshan/XSCore.scala
/XiangShan/src/main/scala/xiangshan/XSTile.scala
/XiangShan/src/main/scala/xiangshan/backend/MemBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/ctrlblock/LsInfo.scala
UopInfoGen.scala
/XiangShan/src/main/scala/xiangshan/backend/rename/Rename.scala
/XiangShan/src/main/scala/xiangshan/backend/rob/Rab.scala
/XiangShan/src/main/scala/xiangshan/cache/mmu/MMUBundle.scala
/XiangShan/src/main/scala/xiangshan/cache/mmu/MMUConst.scala
/XiangShan/src/main/scala/xiangshan/cache/mmu/Repeater.scala
/XiangShan/src/main/scala/xiangshan/frontend/IBuffer.scala
/XiangShan/src/main/scala/xiangshan/frontend/NewFtq.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LSQWrapper.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadQueueRAR.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadQueueRAW.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadQueueReplay.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/StoreQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/UncacheBuffer.scala
/XiangShan/src/main/scala/xiangshan/mem/pipeline/HybridUnit.scala
/XiangShan/src/main/scala/xiangshan/mem/pipeline/LoadUnit.scala
/XiangShan/src/main/scala/xiangshan/mem/vector/VLFlowQueue.scala
/XiangShan/src/test/scala/top/SimTop.scala
/XiangShan/utility
8241cb8517-Dec-2023 Xuan Hu <[email protected]>

Merge remote-tracking branch 'upstream/master' into backendq


/XiangShan/.github/CODEOWNERS
/XiangShan/.github/workflows/emu.yml
/XiangShan/Makefile
/XiangShan/README.md
/XiangShan/build.sc
/XiangShan/coupledL2
/XiangShan/difftest
/XiangShan/huancun
/XiangShan/readme.zh-cn.md
/XiangShan/scripts/sram_size_collect.py
/XiangShan/scripts/xiangshan.py
/XiangShan/src/chisel/main/scala/top/XiangShanStage.scala
/XiangShan/src/chisel/main/scala/xiangshan/transforms/Helpers.scala
/XiangShan/src/chisel/main/scala/xiangshan/transforms/PrintControl.scala
/XiangShan/src/chisel/main/scala/xiangshan/transforms/PrintModuleName.scala
/XiangShan/src/chisel/main/scala/xiangshan/types.scala
/XiangShan/src/chisel/test/scala/xiangshan/types.scala
/XiangShan/src/chisel3/main/scala/top/XiangShanStage.scala
/XiangShan/src/chisel3/main/scala/xiangshan/transforms/PrintControl.scala
/XiangShan/src/chisel3/main/scala/xiangshan/transforms/PrintModuleName.scala
/XiangShan/src/chisel3/main/scala/xiangshan/types.scala
/XiangShan/src/chisel3/test/scala/xiangshan/types.scala
/XiangShan/src/main/scala/device/AXI4Memory.scala
/XiangShan/src/main/scala/device/AXI4RAM.scala
/XiangShan/src/main/scala/system/SoC.scala
/XiangShan/src/main/scala/top/Configs.scala
/XiangShan/src/main/scala/top/Generator.scala
/XiangShan/src/main/scala/top/Top.scala
/XiangShan/src/main/scala/utils/PerfCounterUtils.scala
/XiangShan/src/main/scala/utils/Trigger.scala
/XiangShan/src/main/scala/xiangshan/L2Top.scala
/XiangShan/src/main/scala/xiangshan/Parameters.scala
/XiangShan/src/main/scala/xiangshan/XSCore.scala
/XiangShan/src/main/scala/xiangshan/XSDts.scala
/XiangShan/src/main/scala/xiangshan/XSTile.scala
/XiangShan/src/main/scala/xiangshan/backend/Backend.scala
/XiangShan/src/main/scala/xiangshan/backend/CtrlBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/MemBlock.scala
FusionDecoder.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/CSR.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/PMA.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/PMP.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/Vsetu.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/util/CSRConst.scala
/XiangShan/src/main/scala/xiangshan/backend/rename/Rename.scala
/XiangShan/src/main/scala/xiangshan/backend/rob/Rob.scala
/XiangShan/src/main/scala/xiangshan/backend/rob/VTypeBuffer.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache/DCacheWrapper.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache/FakeDCache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache/Uncache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache/data/BankedDataArray.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache/loadpipe/LoadPipe.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache/mainpipe/MainPipe.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache/mainpipe/MissQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/mmu/MMUBundle.scala
/XiangShan/src/main/scala/xiangshan/cache/mmu/MMUConst.scala
/XiangShan/src/main/scala/xiangshan/cache/mmu/Repeater.scala
/XiangShan/src/main/scala/xiangshan/cache/mmu/TLB.scala
/XiangShan/src/main/scala/xiangshan/frontend/BPU.scala
/XiangShan/src/main/scala/xiangshan/frontend/Composer.scala
/XiangShan/src/main/scala/xiangshan/frontend/FTB.scala
/XiangShan/src/main/scala/xiangshan/frontend/Frontend.scala
/XiangShan/src/main/scala/xiangshan/frontend/FrontendBundle.scala
/XiangShan/src/main/scala/xiangshan/frontend/IBuffer.scala
/XiangShan/src/main/scala/xiangshan/frontend/IFU.scala
/XiangShan/src/main/scala/xiangshan/frontend/NewFtq.scala
/XiangShan/src/main/scala/xiangshan/frontend/PreDecode.scala
/XiangShan/src/main/scala/xiangshan/frontend/SC.scala
/XiangShan/src/main/scala/xiangshan/frontend/Tage.scala
/XiangShan/src/main/scala/xiangshan/frontend/icache/ICache.scala
/XiangShan/src/main/scala/xiangshan/frontend/icache/ICacheBankedArray.scala
/XiangShan/src/main/scala/xiangshan/frontend/icache/ICacheMainPipe.scala
/XiangShan/src/main/scala/xiangshan/frontend/icache/IPrefetch.scala
/XiangShan/src/main/scala/xiangshan/frontend/newRAS.scala
/XiangShan/src/main/scala/xiangshan/mem/MemCommon.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LSQWrapper.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadQueueRAR.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadQueueRAW.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadQueueReplay.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/StoreQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/UncacheBuffer.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/VirtualLoadQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/pipeline/LoadUnit.scala
/XiangShan/src/main/scala/xiangshan/mem/pipeline/StoreUnit.scala
/XiangShan/src/main/scala/xiangshan/mem/prefetch/L1PrefetchComponent.scala
/XiangShan/src/main/scala/xiangshan/mem/prefetch/SMSPrefetcher.scala
/XiangShan/src/main/scala/xiangshan/transforms/PrintControl.scala
/XiangShan/src/test/scala/fu/IntDiv.scala
/XiangShan/src/test/scala/top/SimTop.scala
/XiangShan/src/test/scala/xiangshan/DecodeTest.scala
/XiangShan/utility
cd2c45fe06-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: fix vcpop and vfirst instructions

9faa51af01-Dec-2023 xiaofeibao-xjtu <[email protected]>

backend: remove renameOut pipeline

c3f1642522-Nov-2023 xiaofeibao-xjtu <[email protected]>

remove rename and dispatch pipeline

b171260005-Dec-2023 Ziyue Zhang <[email protected]>

rv64v: support copy data directly use i2v
* also fix some bugs for vwadd.w and vrgather.vi

4cdab2a905-Dec-2023 Xuan Hu <[email protected]>

decode: fix uops of vset

229ab60305-Dec-2023 Xuan Hu <[email protected]>

decode: fix fuOpType of vset inst in DecodeUnitComp

c5f1351b05-Dec-2023 Xuan Hu <[email protected]>

decode: fix riscv vector exception checker

* The v0 overlap checking should be done in vector arith/mem insts

0de3199c28-Nov-2023 sinsanction <[email protected]>

FusionDecoder: prevent fusion when inst2 rs1 == rs2 (#2466) (#2513)

f7af4c7417-Nov-2023 chengguanghui <[email protected]>

Debug Module: cherry-pick debug module from nanhu

7d9a777a04-Dec-2023 Xuan Hu <[email protected]>

decode: add dontTouch in VecExceptionGen to make better verilog

e25c13fa23-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 ...

06cb2bc117-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 ...

12345678910>>...23