History log of /XiangShan/src/main/scala/xiangshan/frontend/RAS.scala (Results 26 – 50 of 79)
Revision Date Author Comments
# 9fdca42e 22-Oct-2021 Lingrui98 <[email protected]>

Merge branch 'master' into decoupled-frontend


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

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


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


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

[WIP]BPU: Decoupled frontend BPU design


# 5e414fe2 03-Jul-2021 Jiawei Lin <[email protected]>

Add sbt build support (#857)


# 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


# eedc2e58 26-Feb-2021 Steve Gou <[email protected]>

csr,bpu: support enabling and disabling branch predictors via sbpctl (#593)

* csr: add sbpctrl to control branch predictors

* bpu: add dynamic switch to each predictor

* csr: change spfctl and

csr,bpu: support enabling and disabling branch predictors via sbpctl (#593)

* csr: add sbpctrl to control branch predictors

* bpu: add dynamic switch to each predictor

* csr: change spfctl and sbpctl address

* bpu: fix s3 connections

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

show more ...


# 5420001e 23-Feb-2021 Lingrui98 <[email protected]>

ftq, bpu: add cycle on commit and redirect(for ras and loop


# a0fdb437 28-Jan-2021 Lingrui98 <[email protected]>

ras: fix bugs


# 8a74eb43 28-Jan-2021 Lingrui98 <[email protected]>

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


# 32c36961 27-Jan-2021 Lingrui98 <[email protected]>

ras: fix bugs and remove commit stack


# 887d4501 15-Jan-2021 jinyue110 <[email protected]>

RAS: add EnableCommit option

when enable commit, RAS use commit stack to recover,else we use CFI
update info to recover RAS sp and top register.


# 744c623c 22-Jan-2021 Lingrui98 <[email protected]>

ftq and all: now we can compile


# 7447ee13 20-Jan-2021 Lingrui98 <[email protected]>

ras: move RASEntry to top level


# 7b84bb36 08-Jan-2021 jinyue110 <[email protected]>

RAS: fix perf bug that pc + 2 but not RVC


# 4971335e 07-Jan-2021 jinyue110 <[email protected]>

RAS: add topRegister

instead of searching by using sp index, use topRegister to store the top
entry of the stack.
sp is now use RASSize to initialize to identify the stack is empty.i.e,
valid sp sta

RAS: add topRegister

instead of searching by using sp index, use topRegister to store the top
entry of the stack.
sp is now use RASSize to initialize to identify the stack is empty.i.e,
valid sp start with 0 for the first entry and RASSize -1 for the last

show more ...


# 8a97deb3 07-Jan-2021 Lingrui98 <[email protected]>

ifu, bpu: now we fetch with packet aligned pc


# 79dbadc2 05-Jan-2021 Lingrui98 <[email protected]>

Merge remote-tracking branch 'origin/frontend-no-rvc' into ifu-timing


# 2225e82a 05-Jan-2021 Lingrui98 <[email protected]>

ras: don't modify commit_stack when replay


1234