History log of /XiangShan/src/main/scala/xiangshan/frontend/BPU.scala (Results 76 – 100 of 339)
Revision Date Author Comments
# 1ccea249 25-Nov-2021 Lingrui98 <[email protected]>

bpu: timing optimizations

* decouple fall through address calculating logic from the pftAddr interface
* let ghr update from s1 has the highest priority
* fix the physical priority of PhyPriorityMux

bpu: timing optimizations

* decouple fall through address calculating logic from the pftAddr interface
* let ghr update from s1 has the highest priority
* fix the physical priority of PhyPriorityMuxGenerator

show more ...


# 24fc39fa 14-Nov-2021 zoujr <[email protected]>

BPU: Move reset physical priority to 1


# ae8ed1a3 27-Oct-2021 zoujr <[email protected]>

BPU: Implement PhyPriorityMuxGenerator, distinguish between logical priority and physical priority


# e69b7315 12-Nov-2021 Lingrui98 <[email protected]>

bpu: code clean ups, remove previous ghr impl


# dd6c0695 12-Nov-2021 Lingrui98 <[email protected]>

bpu: bring folded history into use, and use previous ghr to do difftest; move tage and ittage config to top


# c2ad24eb 11-Nov-2021 Lingrui98 <[email protected]>

bpu: use circular buffer as global history register, and

* use compressed info to do redirects
* implement folded history class


# efe3f3bb 23-Oct-2021 Steve Gou <[email protected]>

Merge branch 'master' into ftb-tail-shared


# cd365d4c 23-Oct-2021 rvcoresjw <[email protected]>

add performance counters at core and hauncun (#1156)

* Add perf counters
* add reg from hpm counter source
* add print perfcounter enable


# 9fdca42e 22-Oct-2021 Lingrui98 <[email protected]>

Merge branch 'master' into decoupled-frontend


# 0be662e4 22-Oct-2021 Jay <[email protected]>

Instr uncache: support instruction fecth from MMIO device ( flash ) (#1151)

* InstrUncache: change into 1 instruciton logic

* Frontend: add MMIO fetch port

* IFU: flush pipeline and only pass

Instr uncache: support instruction fecth from MMIO device ( flash ) (#1151)

* InstrUncache: change into 1 instruciton logic

* Frontend: add MMIO fetch port

* IFU: flush pipeline and only pass 1 instruction to backend when
finding the address is mmio

* BPU: set the resetVector to 10000000

* Frontend: connect ifu.uncache to instrUncache

* IFU: Fix conflict with master

* IFU: fix mmio instruction prediction problem

* IFU: fix tlb af only hold 1 cycle

show more ...


# 1d7e5011 18-Oct-2021 Lingrui98 <[email protected]>

ftq: add performance counters for mispredicts and corrects from each

bp stage of each cfi type


# eeb5ff92 15-Oct-2021 Lingrui98 <[email protected]>

frontend: let br/jmp share the last slot of an ftb entry, ghist update timing optimization


# 2fe8f338 14-Oct-2021 Lingrui98 <[email protected]>

frontend: fix parameterization issue


# 9aca92b9 28-Sep-2021 Yinan Xu <[email protected]>

misc: code clean up (#1073)

* rename Roq to Rob

* remove trailing whitespaces

* remove unused parameters


# 09c6f1dd 01-Sep-2021 Lingrui98 <[email protected]>

frontend: code clean ups


# 0659cc94 01-Sep-2021 Lingrui98 <[email protected]>

frontend: remove deprecated code


# eb46489b 16-Aug-2021 Lingrui98 <[email protected]>

Merge branch 'master' into merge-master


# f320e0f0 24-Jul-2021 Yinan Xu <[email protected]>

misc: update PCL information (#899)

XiangShan is jointly released by ICT and PCL.


# 76c9aff1 10-Jul-2021 zoujr <[email protected]>

[WIP]BPU: Modified some interface definitions


# 3c02c6c7 08-Jul-2021 zoujr <[email protected]>

[WIP]BPU: Decoupled frontend BPU design


# c6d43980 04-Jun-2021 Lemover <[email protected]>

Add MulanPSL-2.0 License (#824)

In this commit, we add License for XiangShan project.


# 2225d46e 19-Apr-2021 Jiawei Lin <[email protected]>

Refactor parameters, SimTop and difftest (#753)

* difftest: use DPI-C to refactor difftest

In this commit, difftest is refactored with DPI-C calls.
There're a few reasons:
(1) From Verilator's

Refactor parameters, SimTop and difftest (#753)

* difftest: use DPI-C to refactor difftest

In this commit, difftest is refactored with DPI-C calls.
There're a few reasons:
(1) From Verilator's manual, DPI-C calls should be more efficient than accessing from dut_ptr.
(2) DPI-C is cross-platform (Verilator, VCS, ...)
(3) difftest APIs are splited from emu.cpp to possibly support more backend platforms
(NEMU, Spike, ...)

The performance at this commit is quite slower than the original emu.
Performance issues will be fixed later.

* [WIP] SimTop: try to use 'XSTop' as soc

* CircularQueuePtr: ues F-bounded polymorphis instead implict helper

* Refactor parameters & Clean up code

* difftest: support basic difftest

* Support diffetst in new sim top

* Difftest; convert recode fmt to ieee754 when comparing fp regs

* Difftest: pass sign-ext pc to dpic functions && fix exception pc

* Debug: add int/exc inst wb to debug queue

* Difftest: pass sign-ext pc to dpic functions && fix exception pc

* Difftest: fix naive commit num limit

Co-authored-by: Yinan Xu <[email protected]>
Co-authored-by: William Wang <[email protected]>

show more ...


# 493e12f4 04-Apr-2021 Steve Gou <[email protected]>

ras: partly handle stack overflow problems (#748)

* ras: partly handle stack overflow problems

* ras: add overflow and underflow statistics


# 8f6a1237 14-Mar-2021 Steve Gou <[email protected]>

btb: use single port sram to meet timing constraints (#692)

* add perf counters for btb and ubtb
* update btb only on not hit or jalr mispredicts to reduce write stalls


# 8a538cf0 01-Mar-2021 Jay <[email protected]>

Merge pull request #614 from RISCVERS/ubtb-alloc-on-write

do way-allocating while writing ubtb, thus preventing multiple hits


12345678910>>...14