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