History log of /XiangShan/src/main/scala/xiangshan/frontend/FTB.scala (Results 26 – 50 of 75)
Revision Date Author Comments
# 7af6acb0 17-Apr-2024 Easton Man <[email protected]>

BPU: add clock gating (#2733)

Co-authored-by: Liang Sen <[email protected]>


# 36638515 01-Dec-2023 Easton Man <[email protected]>

Revert sram split (#2518)

* Revert "ICache: split dataArray from 4*128x1024 to 16*128x256 for physical synthesis (#2493)"

This reverts commit 787ba0d9994ae9ffb3a7ea036d6d8341b3b4aa4d.

* Revert

Revert sram split (#2518)

* Revert "ICache: split dataArray from 4*128x1024 to 16*128x256 for physical synthesis (#2493)"

This reverts commit 787ba0d9994ae9ffb3a7ea036d6d8341b3b4aa4d.

* Revert "bpu: change FTB SRAM width (#2497)"

This reverts commit 6955909f77f3b672e0111bb46bf068b86615435b.

show more ...


# 6955909f 23-Nov-2023 Easton Man <[email protected]>

bpu: change FTB SRAM width (#2497)


# 3711cf36 20-Oct-2023 小造xu_zh <[email protected]>

top-down: move sc from ftb to redirect sram (#2397)


# 8891a219 08-Oct-2023 Yinan Xu <[email protected]>

Bump rocket-chip (#2353)


# 935edac4 21-Sep-2023 Tang Haojin <[email protected]>

chore: remove deprecated brackets, APIs, etc. (#2321)


# c89b4642 19-Sep-2023 Guokai Chen <[email protected]>

New RAS design (#2292)

By introducing non-volatile queue for specutive states, RAS avoids entry pollution

Co-authored-by: Easton Man <[email protected]>


# 47c003a9 06-Sep-2023 Easton Man <[email protected]>

FTB(timing): fix s2 target & fallthrough address (#2273)

* FTB(timing): use s1_pc in target calculation

* FTB(timing): use last_stage_entry.carry in fallthrough address Mux()


# 21bd6001 23-Aug-2023 Easton Man <[email protected]>

FTB(timing): delay replacer update on read (#2227)

* FTB: postpone read replacer access

this helps with timing

* FTB: add comments about replace logic


# adc0b8df 22-Aug-2023 Guokai Chen <[email protected]>

bpu: duplicate most possible signal related to npc generation to address (#2254)

high fanout problems

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


# d2b20d1a 02-Jun-2023 Tang Haojin <[email protected]>

top-down: align top-down with Gem5 (#2085)

* topdown: add defines of topdown counters enum

* redirect: add redirect type for perf

* top-down: add stallReason IOs

frontend -> ctrlBlock -> de

top-down: align top-down with Gem5 (#2085)

* topdown: add defines of topdown counters enum

* redirect: add redirect type for perf

* top-down: add stallReason IOs

frontend -> ctrlBlock -> decode -> rename -> dispatch

* top-down: add dummy connections

* top-down: update TopdownCounters

* top-down: imp backend analysis and counter dump

* top-down: add HartId in `addSource`

* top-down: broadcast lqIdx of ROB head

* top-down: frontend signal done

* top-down: add memblock topdown interface

* Bump HuanCun: add TopDownMonitor

* top-down: receive and handle reasons in dispatch

* top-down: remove previous top-down code

* TopDown: add MemReqSource enum

* TopDown: extend mshr_latency range

* TopDown: add basic Req Source

TODO: distinguish prefetch

* dcache: distinguish L1DataPrefetch and CPUData

* top-down: comment out debugging perf counters in ibuffer

* TopDown: add path to pass MemReqSource to HuanCun

* TopDown: use simpler logic to count reqSource and update Probe count

* frontend: update topdown counters

* Update HuanCun Topdown for MemReqSource

* top-down: fix load stalls

* top-down: Change the priority of different stall reasons

* top-down: breakdown OtherCoreStall

* sbuffer: fix eviction

* when valid count reaches StoreBufferSize, do eviction

* sbuffer: fix replaceIdx

* If the way selected by the replacement algorithm cannot be written into dcache, its result is not used.

* dcache, ldu: fix vaddr in missqueue

This commit prevents the high bits of the virtual address from being truncated

* fix-ldst_pri-230506

* mainpipe: fix loadsAreComing

* top-down: disable dedup

* top-down: remove old top-down config

* top-down: split lq addr from ls_debug

* top-down: purge previous top-down code

* top-down: add debug_vaddr in LoadQueueReplay

* add source rob_head_other_repay

* remove load_l1_cache_stall_with/wihtou_bank_conflict

* dcache: split CPUData & refill latency

* split CPUData to CPUStoreData & CPULoadData & CPUAtomicData
* monitor refill latency for all type of req

* dcache: fix perfcounter in mq

* io.req.bits.cancel should be applied when counting req.fire

* TopDown: add TopDown for CPL2 in XiangShan

* top-down: add hartid params to L2Cache

* top-down: fix dispatch queue bound

* top-down: no DqStall when robFull

* topdown: buspmu support latency statistic (#2106)

* perf: add buspmu between L2 and L3, support name argument

* bump difftest

* perf: busmonitor supports latency stat

* config: fix cpl2 compatible problem

* bump utility

* bump coupledL2

* bump huancun

* misc: adapt to utility key&field

* config: fix key&field source, remove deprecated argument

* buspmu: remove debug print

* bump coupledl2&huancun

* top-down: fix sq full condition

* top-down: classify "lq full" load bound

* top-down: bump submodules

* bump coupledL2: fix reqSource in data path

* bump coupledL2

---------

Co-authored-by: tastynoob <[email protected]>
Co-authored-by: Guokai Chen <[email protected]>
Co-authored-by: lixin <[email protected]>
Co-authored-by: XiChen <[email protected]>
Co-authored-by: Zhou Yaoyang <[email protected]>
Co-authored-by: Lyn <[email protected]>
Co-authored-by: wakafa <[email protected]>

show more ...


# 3c02ee8f 25-Dec-2022 wakafa <[email protected]>

Separate Utility submodule from XiangShan (#1861)

* misc: add utility submodule

* misc: adjust to new utility framework

* bump utility: revert resetgen

* bump huancun


# c5e28a9a 21-Sep-2022 Lingrui98 <[email protected]>

bpu: remove minimal pred and old ubtb


# 6fe623af 08-Sep-2022 Lingrui98 <[email protected]>

bpu: add reset back


# c2d1ec7d 16-Aug-2022 Lingrui98 <[email protected]>

bpu: refactor prediction i/o bundles


# 24334acc 01-Jul-2022 Lingrui98 <[email protected]>

bpu: remove most reset signals of SRAMs


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


# 2554c9fc 26-Feb-2022 Lingrui98 <[email protected]>

ftb: update replacer state when update request is sent from ftq


# 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


# a788562d 28-Feb-2022 Steve Gou <[email protected]>

ftb: update replacer state when update request is sent from ftq (#1479)


# 6ee06c7a 28-Feb-2022 Steve Gou <[email protected]>

bpu: bring bpu control signals into use (#1477)


# ccd953de 08-Feb-2022 Steve Gou <[email protected]>

ftb: fix a bug on replacement policy, remove multiple hit assert (#1455)

the mulitple-hit problem is yet to be solved (although it may be very rare)


# 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


# a60a2901 22-Jan-2022 Lingrui98 <[email protected]>

bpu,ftq: remove oversize logic


# 4813e060 07-Jan-2022 Lingrui98 <[email protected]>

tage: improve performance and reduce area

* split entries into by numBr and use bits in pc to hash between them
* use shorter tags for each table
* make perfEvents a general interface for branch pre

tage: improve performance and reduce area

* split entries into by numBr and use bits in pc to hash between them
* use shorter tags for each table
* make perfEvents a general interface for branch predictor components
in order to remove casting operation in composer

show more ...


123