History log of /XiangShan/src/main/scala/xiangshan/frontend/NewFtq.scala (Results 101 – 125 of 180)
Revision Date Author Comments
# 378f00d9 19-Jul-2022 Jenius <[email protected]>

ftq: prefetch read address from pc_mem

* add diff for upate_target and pc_mem result


# 5fa3df0d 19-Jul-2022 Lingrui98 <[email protected]>

ftq: fix compiling errors


# b0ed7239 18-Jul-2022 Lingrui98 <[email protected]>

ftq: use previous update_target as difftest


# 6bf9b30d 18-Jul-2022 Lingrui98 <[email protected]>

ftq: remove update_target regs and use next entry start as target


# 71dbee7d 18-Jul-2022 Lingrui98 <[email protected]>

ftq, ctrl: add second write port logic of jalrTargetMem, and delay write of pc/target mem for two cycles


# e64a1cdb 18-Jul-2022 Lingrui98 <[email protected]>

ftq: add predecode redirect update target interface, valid only on ifuRedirect


# fd0ecf27 09-Nov-2022 Lingrui98 <[email protected]>

ftq, icache: fix compilation errors


# f22cf846 19-Jul-2022 Jenius <[email protected]>

ftq: copy bpu bypass write registers

* FtqToICache add bypass write signal and use bypass signal


# 2da4ac8c 19-Jul-2022 Jenius <[email protected]>

IFU/IPrefetch/ReplacePipe: adjust meta/data access

* IFU: ignore ICache access bundle

* ICacheMainPipe: expand meta/data access output to 4 identical vector
output, each output is connected to a co

IFU/IPrefetch/ReplacePipe: adjust meta/data access

* IFU: ignore ICache access bundle

* ICacheMainPipe: expand meta/data access output to 4 identical vector
output, each output is connected to a copied register trigger by FTQ
requests

* IPrefetch/ReplacePipe: expand meta/data access outpu to 4 indentical
vector output, and each output is triggered by the same signal group

show more ...


# c5c5edae 16-Jul-2022 Jenius <[email protected]>

[WIP]FTQ: add icache req port

* separate ifu req and icache req for timing optimization

* both ifu ftq_req_ready and icache ftq_req_ready depend on each other

* ifu and icache has pc_mem register

[WIP]FTQ: add icache req port

* separate ifu req and icache req for timing optimization

* both ifu ftq_req_ready and icache ftq_req_ready depend on each other

* ifu and icache has pc_mem register

[WIP]ICacheMainPipe: add copied registers

[WIP]ftq: read ftq_pc_mem one cycle ahead, reqs to be copied

[WIP] FTQ: delete outside bypass

show more ...


# 700e90ab 18-Jul-2022 Yinan Xu <[email protected]>

ftq,ctrl: add copies for pc and jalr_target data modules (#1661)

* ftq, ctrl: remove pc/target backend read ports, and remove redirectGen in ftq

* ctrl: add data modules for pc and jalr_target

Thi

ftq,ctrl: add copies for pc and jalr_target data modules (#1661)

* ftq, ctrl: remove pc/target backend read ports, and remove redirectGen in ftq

* ctrl: add data modules for pc and jalr_target

This commit adds two data modules for pc and jalr_target respectively.
They are the same as data modules in frontend. Should benefit timing.

* jump: reduce pc and jalr_target read latency

* ftq: add predecode redirect update target interface, valid only on ifuRedirect

* ftq, ctrl: add second write port logic of jalrTargetMem, and delay write of pc/target mem for two cycles

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

show more ...


# c13dac33 11-Jul-2022 Steve Gou <[email protected]>

datamodule: add per-read-port bypass enable bit (#1635)

and remove all bypass for ftq_pc_mem


# 51532d8b 27-Jul-2022 Guokai Chen <[email protected]>

frontend: Add ChiselDB records

IFU: Add toIBuffer and toFtq record
Ftq: Add branch trace datebase framework


# b56f947e 18-Jul-2022 Yinan Xu <[email protected]>

ftq,ctrl: add copies for pc and jalr_target data modules (#1661)

* ftq, ctrl: remove pc/target backend read ports, and remove redirectGen in ftq

* ctrl: add data modules for pc and jalr_target

ftq,ctrl: add copies for pc and jalr_target data modules (#1661)

* ftq, ctrl: remove pc/target backend read ports, and remove redirectGen in ftq

* ctrl: add data modules for pc and jalr_target

This commit adds two data modules for pc and jalr_target respectively.
They are the same as data modules in frontend. Should benefit timing.

* jump: reduce pc and jalr_target read latency

* ftq: add predecode redirect update target interface, valid only on ifuRedirect

* ftq, ctrl: add second write port logic of jalrTargetMem, and delay write of pc/target mem for two cycles

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

show more ...


# 02f21c16 30-Jun-2022 Lingrui98 <[email protected]>

bpu, ftb, ftq: timing optimizations

* add one cycle stall to ftb miss update, and
* add one cycle delay to all other predictors


# c9bc5480 29-Jun-2022 Lingrui98 <[email protected]>

ftq: keep track of next ifuPtr using a register


# f63797a4 29-Jun-2022 Lingrui98 <[email protected]>

ftq: add one cycle delay to write status registers, and add more bypass logic for entry_fetch_status


# f38ea464 09-Jun-2022 Steve Gou <[email protected]>

Merge pull request #1574 from OpenXiangShan/fix-ifu-ready

<bug-fix>: fix IFU misOffset bug and optimize code


# ae409b75 09-Jun-2022 Steve Gou <[email protected]>

ftq: should use jmpOffset instead of cfiIndex when assigning (#1561)

last_may_be_rvi_call in case that a call comes after a taken branch


# e8747464 06-Jun-2022 Jenius <[email protected]>

discard iprefetch req when resource busy


# 005e809b 26-May-2022 Jiuyang Liu <[email protected]>

fix for chipsalliance/chisel3#2496 (#1563)


# 9658ce50 25-Mar-2022 LinJiawei <[email protected]>

Bump chisel to 3.5.0


# 2e1be6e1 14-Feb-2022 Steve Gou <[email protected]>

ctrl,ftq: move pc and target calculation in redirect generator to ftq (#1463)


# f678dd91 03-Feb-2022 Steve Gou <[email protected]>

ftq: read entry fetch status one cycle ahead (#1450)


# f4ebc4b2 23-Jan-2022 Lingrui98 <[email protected]>

ftb,ftq: add a bit indicating there is an rvi call at the last 2 byte for ras to push the right address


12345678