History log of /XiangShan/src/main/scala/xiangshan/backend/fu/ (Results 76 – 100 of 1283)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
2b1f979601-Dec-2024 Xuan Hu <[email protected]>

fix(CSR): fix shadow writing for custom PMA CSRs not in `csrRwMap` (#3966)

7071df6229-Nov-2024 Zhaoyang You <[email protected]>

timing(csr): add 1 cycle to csr read/write and select highest interrupt priority (#3946)

This PR adds 1 cycle for csr read/write and selects highest interrupt
priority to fix timing.

5e3dd63528-Nov-2024 lewislzh <[email protected]>

fix(dbltrp): fix sdt/dte interaction logic

* menvcfg.DTE only control Smode dbltrp. Thus mstatus.sdt will not
control by DTE.
* as sstatus is alias of mstatus, when menvcfg.DTE close write

fix(dbltrp): fix sdt/dte interaction logic

* menvcfg.DTE only control Smode dbltrp. Thus mstatus.sdt will not
control by DTE.
* as sstatus is alias of mstatus, when menvcfg.DTE close write
sstatus.sdt cannot lead to shadow write of mstatus.sdt. As a result,
we add wmask of sdt, when write source is from alias write.
While vsstatus is not alias of any other CSR fields, so origin logic
is correct.

show more ...


/XiangShan/.github/filters.yaml
/XiangShan/.github/workflows/emu.yml
/XiangShan/.gitignore
/XiangShan/.mill-version
/XiangShan/README.md
/XiangShan/build.sc
/XiangShan/difftest
/XiangShan/readme.zh-cn.md
/XiangShan/ready-to-run
/XiangShan/rocket-chip
/XiangShan/src/main/scala/device/IMSIC.scala
/XiangShan/src/main/scala/top/XiangShanStage.scala
/XiangShan/src/main/scala/utils/SeqUtils.scala
/XiangShan/src/main/scala/xiangshan/backend/MemBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/README.md
/XiangShan/src/main/scala/xiangshan/backend/decode/DecodeStage.scala
/XiangShan/src/main/scala/xiangshan/backend/decode/DecodeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/decode/isa/bitfield/RiscvInst.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch.scala
NewCSR/MachineLevel.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/Dispatch2Iq.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/EntryBundles.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/IssueBlockParams.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/SchdBlockParams.scala
/XiangShan/src/main/scala/xiangshan/backend/rename/BusyTable.scala
/XiangShan/src/main/scala/xiangshan/backend/rename/Rename.scala
/XiangShan/src/main/scala/xiangshan/backend/rename/freelist/StdFreeList.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache/DCacheWrapper.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/meta/TagArray.scala
/XiangShan/src/main/scala/xiangshan/cache/mmu/PageTableCache.scala
/XiangShan/src/main/scala/xiangshan/cache/mmu/PageTableWalker.scala
/XiangShan/src/main/scala/xiangshan/cache/mmu/TLBStorage.scala
/XiangShan/src/main/scala/xiangshan/frontend/FrontendBundle.scala
/XiangShan/src/main/scala/xiangshan/frontend/IFU.scala
/XiangShan/src/main/scala/xiangshan/frontend/README.md
/XiangShan/src/main/scala/xiangshan/frontend/icache/ICache.scala
/XiangShan/src/main/scala/xiangshan/frontend/icache/ICacheBundle.scala
/XiangShan/src/main/scala/xiangshan/frontend/icache/ICacheMainPipe.scala
/XiangShan/src/main/scala/xiangshan/mem/pipeline/LoadUnit.scala
/XiangShan/src/main/scala/xiangshan/mem/vector/VMergeBuffer.scala
/XiangShan/yunsuan
33d8792a19-Nov-2024 sinceforYy <[email protected]>

fix(intr): fix stopi is not zero

1123daf413-Nov-2024 sinceforYy <[email protected]>

fix(intr): fix interrupt select for VS-level

8256cd0013-Nov-2024 sinceforYy <[email protected]>

fix(aia): fix hviprio bundle

a53de5b813-Nov-2024 sinceforYy <[email protected]>

fix(aia): fix iprios bundle

a2cf576112-Nov-2024 sinceforYy <[email protected]>

feat(CSR): add No.14,15 interrupts

a052895811-Nov-2024 sinceforYy <[email protected]>

fix(intr): fix minSelect method

0427fd0207-Nov-2024 sinceforYy <[email protected]>

fix(csr): add AIA xtopei event diff and remove AIA csr skip

a5cb9e8206-Nov-2024 sinceforYy <[email protected]>

fix(intr): fix interrupt trap to which mode to handle

3113cca928-Oct-2024 sinceforYy <[email protected]>

fix(csr): fix interrupt code use xtopi.IID replace instread of xip & xie

dd980d6120-Nov-2024 Xu, Zefan <[email protected]>

fix(CSR): correct the width of PC pgaddr for inst fetch exception (#3795)

We found that the CSR mtval2 truncates the high bits of gpaddr when GPF
occurs in instruction fetching. Actually, there is

fix(CSR): correct the width of PC pgaddr for inst fetch exception (#3795)

We found that the CSR mtval2 truncates the high bits of gpaddr when GPF
occurs in instruction fetching. Actually, there is an GPAMem which
storages the whole 64-bit gpaddr, but it does not pass to CSR correctly,
due to incorrect width of trapPCGPA in module NewCSR and bundle
TrapEntryEventInput. This patch fixes this.

---------

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

show more ...

b6cec43620-Nov-2024 Guanghui Cheng <[email protected]>

fix(dret): fix update of privstate in dretevent (#3898)

ref: When an MRET instruction is executed, the virtualization mode V
is set to MPV, unless MPP=3, in which case V remains 0

92f3664919-Nov-2024 Zehao Liu <[email protected]>

fix(critical-error): critical-error pass early then trap (#3885)

* critical-error diff REF as xiangshan pass criticial-error too early
* bump difftest to make critical_error more prominent

c49ebec818-Nov-2024 Haoyuan Feng <[email protected]>

docs: add acknowledgements (#3861)

cfa1639415-Nov-2024 chengguanghui <[email protected]>

fix(xtval): fix selection of tval for trap

be29197c15-Nov-2024 chengguanghui <[email protected]>

fix(vstval): update vstval when trigger generate breakpoint exception

a751b11a11-Nov-2024 chengguanghui <[email protected]>

fix(dcsr): debug support critical error state

* support nmip, cetrig, extcause fileds in dcsr.
* critical error state enter dmode when dcsr.cetrig assert.

1e49aeed25-Oct-2024 chengguanghui <[email protected]>

fix(CSR): fix dcsr to support stopcount & stoptime

71b6c42e14-Nov-2024 xu_zh <[email protected]>

fix(CSR,RVC): c.fp instrs should be illegal when fs is off (#3859)

* fix RVC floating-point inst raise EX_II in predecode when xstatus.fs
is off

Fix #3864

Update: https://github.com/OpenXiang

fix(CSR,RVC): c.fp instrs should be illegal when fs is off (#3859)

* fix RVC floating-point inst raise EX_II in predecode when xstatus.fs
is off

Fix #3864

Update: https://github.com/OpenXiangShan/rocket-chip/pull/20 is merged
and this PR is rebased, ready to review.

---------

Co-authored-by: sinceforYy <[email protected]>

show more ...


/XiangShan/.github/workflows/emu.yml
/XiangShan/README.md
/XiangShan/difftest
/XiangShan/ready-to-run
/XiangShan/rocket-chip
/XiangShan/scripts/xiangshan.py
/XiangShan/src/main/scala/top/Configs.scala
/XiangShan/src/main/scala/xiangshan/Bundle.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/Bundles.scala
/XiangShan/src/main/scala/xiangshan/backend/CtrlBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/MemBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/decode/DecodeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/decode/FPDecoder.scala
wrapper/CSR.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/Dispatch2Iq.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/EntryBundles.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/Scheduler.scala
/XiangShan/src/main/scala/xiangshan/backend/rename/BusyTable.scala
/XiangShan/src/main/scala/xiangshan/backend/rob/Rob.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/mmu/TLB.scala
/XiangShan/src/main/scala/xiangshan/frontend/FTB.scala
/XiangShan/src/main/scala/xiangshan/frontend/Frontend.scala
/XiangShan/src/main/scala/xiangshan/frontend/IFU.scala
/XiangShan/src/main/scala/xiangshan/frontend/PreDecode.scala
/XiangShan/src/main/scala/xiangshan/frontend/icache/ICache.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadMisalignBuffer.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/LoadQueueReplay.scala
/XiangShan/src/main/scala/xiangshan/mem/lsqueue/StoreMisalignBuffer.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/AtomicsUnit.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/sbuffer/Sbuffer.scala
/XiangShan/src/main/scala/xiangshan/mem/vector/VSegmentUnit.scala
/XiangShan/src/main/scala/xiangshan/mem/vector/VSplit.scala
/XiangShan/yunsuan
614d2bc608-Nov-2024 HeiHuDie <[email protected]>

feat(zvfh,zfh): add F16 support

55a6515d01-Nov-2024 sinceforYy <[email protected]>

fix(mip): mip.seip is alias of mvip.seip when mvien.seie = 0

d372710a01-Nov-2024 sinceforYy <[email protected]>

fix(mip): add otherwise when wen mip

c516894005-Nov-2024 sinceforYy <[email protected]>

fix(intr): set the sequence of interrupt in different mode

* Debug > NMI> M > HS > VS

12345678910>>...52