History log of /XiangShan/src/main/scala/xiangshan/mem/lsqueue/ (Results 476 – 500 of 627)
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
88c97d0818-Jan-2021 William Wang <[email protected]>

LoadQueue: opt selectMask logic

* Gen selectMask in 2nd cycle, in parallel with DeqMask

9c7e248618-Jan-2021 William Wang <[email protected]>

StoreQueue: read data for sbuffer 1 cycle earlier


/XiangShan/.github/workflows/emu.yml
/XiangShan/block-inclusivecache-sifive
/XiangShan/build.sc
/XiangShan/src/main/scala/device/AXI4DummySD.scala
/XiangShan/src/main/scala/system/SoC.scala
/XiangShan/src/main/scala/top/XiangShanStage.scala
/XiangShan/src/main/scala/utils/DataModuleTemplate.scala
/XiangShan/src/main/scala/utils/SRAMWrapper.scala
/XiangShan/src/main/scala/xiangshan/Bundle.scala
/XiangShan/src/main/scala/xiangshan/PMA.scala
/XiangShan/src/main/scala/xiangshan/XSCore.scala
/XiangShan/src/main/scala/xiangshan/backend/CtrlBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/FloatBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/IntegerBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/brq/Brq.scala
/XiangShan/src/main/scala/xiangshan/backend/decode/DecodeStage.scala
/XiangShan/src/main/scala/xiangshan/backend/decode/DecodeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch1.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Int.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/IndexMapping.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/JumpExeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/Wb.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/Alu.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/CSR.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/FunctionUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/Jump.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/ReservationStationNew.scala
/XiangShan/src/main/scala/xiangshan/backend/package.scala
/XiangShan/src/main/scala/xiangshan/backend/roq/Roq.scala
/XiangShan/src/main/scala/xiangshan/cache/L1plusCache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcacheWrapper.scala
/XiangShan/src/main/scala/xiangshan/cache/dtlb.scala
/XiangShan/src/main/scala/xiangshan/cache/icache.scala
/XiangShan/src/main/scala/xiangshan/cache/missQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/BestOffsetPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/StreamPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/ptw.scala
/XiangShan/src/main/scala/xiangshan/cache/wbu.scala
/XiangShan/src/main/scala/xiangshan/frontend/Bim.scala
/XiangShan/src/main/scala/xiangshan/frontend/Btb.scala
/XiangShan/src/main/scala/xiangshan/frontend/LoopPredictor.scala
/XiangShan/src/main/scala/xiangshan/frontend/SC.scala
/XiangShan/src/main/scala/xiangshan/frontend/Tage.scala
/XiangShan/src/main/scala/xiangshan/frontend/jbtac.scala
StoreQueue.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/NewSbuffer.scala
/XiangShan/src/main/scala/xiangshan/package.scala
/XiangShan/src/test/csrc/ram.cpp
/XiangShan/src/test/csrc/sdcard.cpp
/XiangShan/src/test/scala/top/SimMMIO.scala
/XiangShan/src/test/scala/xiangshan/memend/SbufferTest.scala
08a5995c18-Jan-2021 Yinan Xu <[email protected]>

Merge remote-tracking branch 'origin/master' into opt-lq-wbsel

d63f827818-Jan-2021 Yinan Xu <[email protected]>

Merge branch 'master' into perf-debug


/XiangShan/block-inclusivecache-sifive
/XiangShan/scripts/utils/lock-emu.c
/XiangShan/src/main/scala/device/AXI4DummySD.scala
/XiangShan/src/main/scala/system/SoC.scala
/XiangShan/src/main/scala/top/XiangShanStage.scala
/XiangShan/src/main/scala/utils/LogUtils.scala
/XiangShan/src/main/scala/utils/SRAMWrapper.scala
/XiangShan/src/main/scala/xiangshan/Bundle.scala
/XiangShan/src/main/scala/xiangshan/PMA.scala
/XiangShan/src/main/scala/xiangshan/XSCore.scala
/XiangShan/src/main/scala/xiangshan/backend/CtrlBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/FloatBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/IntegerBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/brq/Brq.scala
/XiangShan/src/main/scala/xiangshan/backend/decode/DecodeStage.scala
/XiangShan/src/main/scala/xiangshan/backend/decode/DecodeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch1.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Int.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Ls.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/IndexMapping.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/Exu.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/FmiscExeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/Wb.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/Alu.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/CSR.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/FunctionUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/Jump.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/ReservationStationNew.scala
/XiangShan/src/main/scala/xiangshan/backend/package.scala
/XiangShan/src/main/scala/xiangshan/backend/roq/Roq.scala
/XiangShan/src/main/scala/xiangshan/cache/L1plusCache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcacheWrapper.scala
/XiangShan/src/main/scala/xiangshan/cache/dtlb.scala
/XiangShan/src/main/scala/xiangshan/cache/icache.scala
/XiangShan/src/main/scala/xiangshan/cache/missQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/BestOffsetPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/StreamPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/ptw.scala
/XiangShan/src/main/scala/xiangshan/cache/wbu.scala
/XiangShan/src/main/scala/xiangshan/frontend/Bim.scala
/XiangShan/src/main/scala/xiangshan/frontend/Btb.scala
/XiangShan/src/main/scala/xiangshan/frontend/IFU.scala
/XiangShan/src/main/scala/xiangshan/frontend/SC.scala
/XiangShan/src/main/scala/xiangshan/frontend/Tage.scala
/XiangShan/src/main/scala/xiangshan/frontend/jbtac.scala
/XiangShan/src/main/scala/xiangshan/mem/Memend.scala
LoadQueue.scala
LoadQueueData.scala
StoreQueue.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/package.scala
/XiangShan/src/test/csrc/ram.cpp
/XiangShan/src/test/csrc/sdcard.cpp
/XiangShan/src/test/scala/top/SimMMIO.scala
/XiangShan/src/test/scala/xiangshan/testutils/AddSinks.scala
a4d2f66a18-Jan-2021 William Wang <[email protected]>

LoadQueue: opt writeback select timing

We used to select writeback inst and update writebacked bit
at the same cycle. However, it is too long to finish in one cycle.

Now we select writeback inst an

LoadQueue: opt writeback select timing

We used to select writeback inst and update writebacked bit
at the same cycle. However, it is too long to finish in one cycle.

Now we select writeback inst and gen wbSelectedMask in cycle 1,
then we use RegNext(wbSelectedMask) and writeback bit to select
inst in the next cycle.

show more ...


/XiangShan/.github/workflows/emu.yml
/XiangShan/block-inclusivecache-sifive
/XiangShan/build.sc
/XiangShan/src/main/scala/device/AXI4DummySD.scala
/XiangShan/src/main/scala/system/SoC.scala
/XiangShan/src/main/scala/top/XiangShanStage.scala
/XiangShan/src/main/scala/utils/DataModuleTemplate.scala
/XiangShan/src/main/scala/utils/SRAMWrapper.scala
/XiangShan/src/main/scala/xiangshan/Bundle.scala
/XiangShan/src/main/scala/xiangshan/PMA.scala
/XiangShan/src/main/scala/xiangshan/XSCore.scala
/XiangShan/src/main/scala/xiangshan/backend/CtrlBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/FloatBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/IntegerBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/brq/Brq.scala
/XiangShan/src/main/scala/xiangshan/backend/decode/DecodeStage.scala
/XiangShan/src/main/scala/xiangshan/backend/decode/DecodeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch1.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Int.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/IndexMapping.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/JumpExeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/Wb.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/Alu.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/CSR.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/FunctionUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/Jump.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/ReservationStationNew.scala
/XiangShan/src/main/scala/xiangshan/backend/package.scala
/XiangShan/src/main/scala/xiangshan/backend/roq/Roq.scala
/XiangShan/src/main/scala/xiangshan/cache/L1plusCache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcacheWrapper.scala
/XiangShan/src/main/scala/xiangshan/cache/dtlb.scala
/XiangShan/src/main/scala/xiangshan/cache/icache.scala
/XiangShan/src/main/scala/xiangshan/cache/missQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/BestOffsetPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/StreamPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/ptw.scala
/XiangShan/src/main/scala/xiangshan/cache/wbu.scala
/XiangShan/src/main/scala/xiangshan/frontend/Bim.scala
/XiangShan/src/main/scala/xiangshan/frontend/Btb.scala
/XiangShan/src/main/scala/xiangshan/frontend/LoopPredictor.scala
/XiangShan/src/main/scala/xiangshan/frontend/SC.scala
/XiangShan/src/main/scala/xiangshan/frontend/Tage.scala
/XiangShan/src/main/scala/xiangshan/frontend/jbtac.scala
LoadQueue.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/NewSbuffer.scala
/XiangShan/src/main/scala/xiangshan/package.scala
/XiangShan/src/test/csrc/ram.cpp
/XiangShan/src/test/csrc/sdcard.cpp
/XiangShan/src/test/scala/top/SimMMIO.scala
/XiangShan/src/test/scala/xiangshan/memend/SbufferTest.scala
26a692b915-Jan-2021 Yinan Xu <[email protected]>

CtrlBlock,MemBlock: only writeback necessary exceptionVec from execution units

0bc5da9315-Jan-2021 Yinan Xu <[email protected]>

Merge remote-tracking branch 'origin/master' into perf-debug


/XiangShan/.github/workflows/emu.yml
/XiangShan/.gitmodules
/XiangShan/Makefile
/XiangShan/build.sc
/XiangShan/scripts/utils/lock-emu.c
/XiangShan/src/main/scala/system/SoC.scala
/XiangShan/src/main/scala/utils/DataModuleTemplate.scala
/XiangShan/src/main/scala/utils/PriorityMuxGen.scala
/XiangShan/src/main/scala/xiangshan/Bundle.scala
/XiangShan/src/main/scala/xiangshan/XSCore.scala
/XiangShan/src/main/scala/xiangshan/backend/CtrlBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/FloatBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/IntegerBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/MemBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/brq/Brq.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch1.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Fp.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Int.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Ls.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/DispatchQueue.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/IndexMapping.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/Exu.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/JumpExeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/CSR.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/fpu/FDivSqrt.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/util/CSRConst.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/ReservationStationNew.scala
/XiangShan/src/main/scala/xiangshan/backend/rename/RenameTable.scala
/XiangShan/src/main/scala/xiangshan/backend/roq/Roq.scala
/XiangShan/src/main/scala/xiangshan/cache/L1plusCache.scala
/XiangShan/src/main/scala/xiangshan/cache/atomics.scala
/XiangShan/src/main/scala/xiangshan/cache/atomicsMissQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcacheWrapper.scala
/XiangShan/src/main/scala/xiangshan/cache/dtlb.scala
/XiangShan/src/main/scala/xiangshan/cache/icache.scala
/XiangShan/src/main/scala/xiangshan/cache/icacheMissQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/ldu.scala
/XiangShan/src/main/scala/xiangshan/cache/missQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/BestOffsetPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/L1plusPrefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/L2Prefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/Prefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/StreamPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/probe.scala
/XiangShan/src/main/scala/xiangshan/cache/storeMissQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/stu.scala
/XiangShan/src/main/scala/xiangshan/cache/uncache.scala
/XiangShan/src/main/scala/xiangshan/cache/wbu.scala
/XiangShan/src/main/scala/xiangshan/frontend/BPU.scala
/XiangShan/src/main/scala/xiangshan/frontend/Bim.scala
/XiangShan/src/main/scala/xiangshan/frontend/Btb.scala
/XiangShan/src/main/scala/xiangshan/frontend/Frontend.scala
/XiangShan/src/main/scala/xiangshan/frontend/IFU.scala
/XiangShan/src/main/scala/xiangshan/frontend/Ibuffer.scala
/XiangShan/src/main/scala/xiangshan/frontend/LoopBuffer.scala
/XiangShan/src/main/scala/xiangshan/frontend/LoopPredictor.scala
/XiangShan/src/main/scala/xiangshan/frontend/NewLoopPredictor.scala
/XiangShan/src/main/scala/xiangshan/frontend/PreDecode.scala
/XiangShan/src/main/scala/xiangshan/frontend/RAS.scala
/XiangShan/src/main/scala/xiangshan/frontend/SC.scala
/XiangShan/src/main/scala/xiangshan/frontend/Tage.scala
/XiangShan/src/main/scala/xiangshan/frontend/uBTB.scala
LSQWrapper.scala
LoadQueue.scala
LoadQueueData.scala
StoreQueue.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/NewSbuffer.scala
/XiangShan/src/test/scala/xiangshan/backend/issue/ReservationStationDataTest.scala
/XiangShan/src/test/scala/xiangshan/memend/SbufferTest.scala
/XiangShan/src/test/scala/xiangshan/testutils/AddSinks.scala
/XiangShan/timingScripts
3949bd8414-Jan-2021 Yinan Xu <[email protected]>

Merge remote-tracking branch 'origin/master' into opt-queue-data

baf8def614-Jan-2021 Yinan Xu <[email protected]>

exceptionVec: use Vec(16, Bool()) for ExceptionVec()

7ec5983114-Jan-2021 wangkaifan <[email protected]>

Merge branch 'master' of https://github.com/RISCVERS/XiangShan into perfcnt


/XiangShan/.gitmodules
/XiangShan/Makefile
/XiangShan/scripts/utils/lock-emu.c
/XiangShan/src/main/scala/system/SoC.scala
/XiangShan/src/main/scala/utils/PriorityMuxGen.scala
/XiangShan/src/main/scala/xiangshan/Bundle.scala
/XiangShan/src/main/scala/xiangshan/XSCore.scala
/XiangShan/src/main/scala/xiangshan/backend/FloatBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/IntegerBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/MemBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/brq/Brq.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/CSR.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/fpu/FDivSqrt.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/ReservationStationNew.scala
/XiangShan/src/main/scala/xiangshan/cache/L1plusCache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcacheWrapper.scala
/XiangShan/src/main/scala/xiangshan/cache/icache.scala
/XiangShan/src/main/scala/xiangshan/cache/icacheMissQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/missQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/BestOffsetPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/L1plusPrefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/L2Prefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/Prefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/StreamPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/probe.scala
/XiangShan/src/main/scala/xiangshan/cache/storeMissQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/wbu.scala
/XiangShan/src/main/scala/xiangshan/frontend/BPU.scala
/XiangShan/src/main/scala/xiangshan/frontend/Bim.scala
/XiangShan/src/main/scala/xiangshan/frontend/Btb.scala
/XiangShan/src/main/scala/xiangshan/frontend/Frontend.scala
/XiangShan/src/main/scala/xiangshan/frontend/IFU.scala
/XiangShan/src/main/scala/xiangshan/frontend/Ibuffer.scala
/XiangShan/src/main/scala/xiangshan/frontend/LoopBuffer.scala
/XiangShan/src/main/scala/xiangshan/frontend/LoopPredictor.scala
/XiangShan/src/main/scala/xiangshan/frontend/NewLoopPredictor.scala
/XiangShan/src/main/scala/xiangshan/frontend/PreDecode.scala
/XiangShan/src/main/scala/xiangshan/frontend/RAS.scala
/XiangShan/src/main/scala/xiangshan/frontend/SC.scala
/XiangShan/src/main/scala/xiangshan/frontend/Tage.scala
/XiangShan/src/main/scala/xiangshan/frontend/uBTB.scala
LSQWrapper.scala
LoadQueue.scala
LoadQueueData.scala
StoreQueue.scala
/XiangShan/src/test/scala/xiangshan/backend/issue/ReservationStationDataTest.scala
/XiangShan/src/test/scala/xiangshan/testutils/AddSinks.scala
/XiangShan/timingScripts
8635f18f14-Jan-2021 wangkaifan <[email protected]>

csr: support perfcnt CSRs & skip difftest for them
* values of hardware performance counters can hardly be emulated by NEMU

b287b02113-Jan-2021 William Wang <[email protected]>

Merge remote-tracking branch 'origin/master' into opt-lq


/XiangShan/.gitmodules
/XiangShan/Makefile
/XiangShan/scripts/utils/lock-emu.c
/XiangShan/src/main/scala/system/SoC.scala
/XiangShan/src/main/scala/utils/PriorityMuxGen.scala
/XiangShan/src/main/scala/xiangshan/Bundle.scala
/XiangShan/src/main/scala/xiangshan/XSCore.scala
/XiangShan/src/main/scala/xiangshan/backend/FloatBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/IntegerBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/MemBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/brq/Brq.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/CSR.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/fpu/FDivSqrt.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/ReservationStationNew.scala
/XiangShan/src/main/scala/xiangshan/backend/roq/Roq.scala
/XiangShan/src/main/scala/xiangshan/cache/L1plusCache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcacheWrapper.scala
/XiangShan/src/main/scala/xiangshan/cache/icache.scala
/XiangShan/src/main/scala/xiangshan/cache/icacheMissQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/missQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/BestOffsetPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/L1plusPrefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/L2Prefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/Prefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/StreamPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/probe.scala
/XiangShan/src/main/scala/xiangshan/cache/storeMissQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/wbu.scala
/XiangShan/src/main/scala/xiangshan/frontend/BPU.scala
/XiangShan/src/main/scala/xiangshan/frontend/Bim.scala
/XiangShan/src/main/scala/xiangshan/frontend/Btb.scala
/XiangShan/src/main/scala/xiangshan/frontend/Frontend.scala
/XiangShan/src/main/scala/xiangshan/frontend/IFU.scala
/XiangShan/src/main/scala/xiangshan/frontend/Ibuffer.scala
/XiangShan/src/main/scala/xiangshan/frontend/LoopBuffer.scala
/XiangShan/src/main/scala/xiangshan/frontend/LoopPredictor.scala
/XiangShan/src/main/scala/xiangshan/frontend/NewLoopPredictor.scala
/XiangShan/src/main/scala/xiangshan/frontend/PreDecode.scala
/XiangShan/src/main/scala/xiangshan/frontend/RAS.scala
/XiangShan/src/main/scala/xiangshan/frontend/SC.scala
/XiangShan/src/main/scala/xiangshan/frontend/Tage.scala
/XiangShan/src/main/scala/xiangshan/frontend/uBTB.scala
LoadQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/pipeline/LoadUnit.scala
/XiangShan/src/main/scala/xiangshan/mem/sbuffer/NewSbuffer.scala
/XiangShan/src/test/scala/xiangshan/backend/issue/ReservationStationDataTest.scala
/XiangShan/src/test/scala/xiangshan/testutils/AddSinks.scala
/XiangShan/timingScripts
f02b511513-Jan-2021 William Wang <[email protected]>

LoadQueueData: use separate data module

Now we have:
* paddrModule
* maskModule
* exceptionModule
* coredataModule (data & fwdmask)

2d2a66eb13-Jan-2021 William Wang <[email protected]>

Merge remote-tracking branch 'origin/master' into opt-lsq-optselect


/XiangShan/.gitmodules
/XiangShan/Makefile
/XiangShan/src/main/scala/system/SoC.scala
/XiangShan/src/main/scala/utils/DataModuleTemplate.scala
/XiangShan/src/main/scala/utils/PriorityMuxGen.scala
/XiangShan/src/main/scala/xiangshan/Bundle.scala
/XiangShan/src/main/scala/xiangshan/XSCore.scala
/XiangShan/src/main/scala/xiangshan/backend/CtrlBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/FloatBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/IntegerBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/MemBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/brq/Brq.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch1.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Fp.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Int.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Ls.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/DispatchQueue.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/IndexMapping.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/CSR.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/fpu/FDivSqrt.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/ReservationStationNew.scala
/XiangShan/src/main/scala/xiangshan/backend/rename/RenameTable.scala
/XiangShan/src/main/scala/xiangshan/backend/roq/Roq.scala
/XiangShan/src/main/scala/xiangshan/cache/L1plusCache.scala
/XiangShan/src/main/scala/xiangshan/cache/atomics.scala
/XiangShan/src/main/scala/xiangshan/cache/atomicsMissQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/dcache.scala
/XiangShan/src/main/scala/xiangshan/cache/dcacheWrapper.scala
/XiangShan/src/main/scala/xiangshan/cache/icache.scala
/XiangShan/src/main/scala/xiangshan/cache/icacheMissQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/ldu.scala
/XiangShan/src/main/scala/xiangshan/cache/missQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/BestOffsetPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/L1plusPrefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/L2Prefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/Prefetcher.scala
/XiangShan/src/main/scala/xiangshan/cache/prefetch/StreamPrefetch.scala
/XiangShan/src/main/scala/xiangshan/cache/probe.scala
/XiangShan/src/main/scala/xiangshan/cache/storeMissQueue.scala
/XiangShan/src/main/scala/xiangshan/cache/stu.scala
/XiangShan/src/main/scala/xiangshan/cache/uncache.scala
/XiangShan/src/main/scala/xiangshan/cache/wbu.scala
/XiangShan/src/main/scala/xiangshan/frontend/BPU.scala
/XiangShan/src/main/scala/xiangshan/frontend/Bim.scala
/XiangShan/src/main/scala/xiangshan/frontend/Btb.scala
/XiangShan/src/main/scala/xiangshan/frontend/Frontend.scala
/XiangShan/src/main/scala/xiangshan/frontend/IFU.scala
/XiangShan/src/main/scala/xiangshan/frontend/Ibuffer.scala
/XiangShan/src/main/scala/xiangshan/frontend/LoopBuffer.scala
/XiangShan/src/main/scala/xiangshan/frontend/LoopPredictor.scala
/XiangShan/src/main/scala/xiangshan/frontend/NewLoopPredictor.scala
/XiangShan/src/main/scala/xiangshan/frontend/PreDecode.scala
/XiangShan/src/main/scala/xiangshan/frontend/RAS.scala
/XiangShan/src/main/scala/xiangshan/frontend/SC.scala
/XiangShan/src/main/scala/xiangshan/frontend/Tage.scala
/XiangShan/src/main/scala/xiangshan/frontend/uBTB.scala
LSQWrapper.scala
LoadQueue.scala
StoreQueue.scala
/XiangShan/src/main/scala/xiangshan/mem/pipeline/LoadUnit.scala
/XiangShan/src/main/scala/xiangshan/mem/sbuffer/NewSbuffer.scala
/XiangShan/src/test/scala/xiangshan/testutils/AddSinks.scala
/XiangShan/timingScripts
2e0406ca13-Jan-2021 William Wang <[email protected]>

LoadQueue: select load refilled this cycle for wb

bf6b6e2112-Jan-2021 William Wang <[email protected]>

LoadQueueData: use sep dataModule

a266fd7612-Jan-2021 William Wang <[email protected]>

LoadQueueData: fix data read logic

7d91f79012-Jan-2021 William Wang <[email protected]>

LoadQueue: put violation/refill check into LQData

7057673c12-Jan-2021 William Wang <[email protected]>

LoadQueue: add LoadQueueData

20132d2712-Jan-2021 William Wang <[email protected]>

StoreQueue: fix exception vaddr

2293575d12-Jan-2021 William Wang <[email protected]>

LoadQueue: fix ldout.valid

b1f5893d12-Jan-2021 Yinan Xu <[email protected]>

Merge remote-tracking branch 'origin/master' into opt-load-miss-fix

fd69e55612-Jan-2021 Yinan Xu <[email protected]>

Merge remote-tracking branch 'origin/master' into perf-debug


/XiangShan/.gitmodules
/XiangShan/Makefile
/XiangShan/berkeley-hardfloat
/XiangShan/block-inclusivecache-sifive
/XiangShan/scripts/autorun/README.md
/XiangShan/scripts/autorun/common/__init__.py
/XiangShan/scripts/autorun/common/local_config.py
/XiangShan/scripts/autorun/common/simulator_task_goback.py
/XiangShan/scripts/autorun/common/task_tree_go_back.py
/XiangShan/scripts/autorun/config.py
/XiangShan/scripts/autorun/run.py
/XiangShan/scripts/utils/lock-emu.c
/XiangShan/src/main/scala/device/AXI4Plic.scala
/XiangShan/src/main/scala/device/TLTimer.scala
/XiangShan/src/main/scala/system/SoC.scala
/XiangShan/src/main/scala/top/Parameters.scala
/XiangShan/src/main/scala/utils/DataModuleTemplate.scala
/XiangShan/src/main/scala/utils/PipelineConnect.scala
/XiangShan/src/main/scala/utils/Replacement.scala
/XiangShan/src/main/scala/xiangshan/Bundle.scala
/XiangShan/src/main/scala/xiangshan/XSCore.scala
/XiangShan/src/main/scala/xiangshan/backend/CtrlBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/IntegerBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/MemBlock.scala
/XiangShan/src/main/scala/xiangshan/backend/brq/Brq.scala
/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/FPDecoder.scala
/XiangShan/src/main/scala/xiangshan/backend/decode/Instructions.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Fp.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Int.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/Dispatch2Ls.scala
/XiangShan/src/main/scala/xiangshan/backend/dispatch/DispatchQueue.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/Exu.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/FmacExeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/FmiscExeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/exu/JumpExeUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/Alu.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/CSR.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/FunctionUnit.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/Jump.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/Multiplier.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/SRT4Divider.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/fpu/FDivSqrt.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/fpu/FMA.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/fpu/FPToFP.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/fpu/FPToInt.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/fpu/FPUSubModule.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/fpu/IntToFP.scala
/XiangShan/src/main/scala/xiangshan/backend/fu/util/CSA.scala
/XiangShan/src/main/scala/xiangshan/backend/issue/ReservationStationNew.scala
/XiangShan/src/main/scala/xiangshan/backend/package.scala
/XiangShan/src/main/scala/xiangshan/backend/regfile/Regfile.scala
/XiangShan/src/main/scala/xiangshan/backend/roq/Roq.scala
/XiangShan/src/main/scala/xiangshan/cache/L1plusCache.scala
/XiangShan/src/main/scala/xiangshan/cache/dtlb.scala
/XiangShan/src/main/scala/xiangshan/frontend/Bim.scala
/XiangShan/src/main/scala/xiangshan/frontend/Btb.scala
/XiangShan/src/main/scala/xiangshan/frontend/FakeICache.scala
/XiangShan/src/main/scala/xiangshan/mem/Memend.scala
LSQWrapper.scala
LoadQueue.scala
StoreQueue.scala
StoreQueueData.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/NewSbuffer.scala
/XiangShan/src/test/csrc/axi4.cpp
/XiangShan/src/test/csrc/axi4.h
/XiangShan/src/test/csrc/common.cpp
/XiangShan/src/test/csrc/common.h
/XiangShan/src/test/csrc/emu.cpp
/XiangShan/src/test/csrc/emu.h
/XiangShan/src/test/csrc/main.cpp
/XiangShan/src/test/csrc/ram.cpp
/XiangShan/src/test/csrc/ram.h
/XiangShan/src/test/scala/top/XSSim.scala
e283bb5412-Jan-2021 Yinan Xu <[email protected]>

dataModule: add SyncDataModuleTemplate and AsyncDataModuleTemplate

619714f211-Jan-2021 William Wang <[email protected]>

LoadUnit: writeback refilled load in 2 stages

* Stage 0
* Generate writeback indexes
* Mark them as writebacked so they will not be selected the next cycle

Stage 1
* Use indexes generated in cycle

LoadUnit: writeback refilled load in 2 stages

* Stage 0
* Generate writeback indexes
* Mark them as writebacked so they will not be selected the next cycle

Stage 1
* Use indexes generated in cycle 0 to read data
* Writeback data to cdb

show more ...

1...<<11121314151617181920>>...26