History log of /XiangShan/src/main/scala/xiangshan/frontend/NewFtq.scala (Results 51 – 75 of 180)
Revision Date Author Comments
# 209a4caf 14-Sep-2023 Steve Gou <[email protected]>

add redirect latency stats, and use histogram for some old stats (#2299)

* add redirect latency stats, and use histogram for some old stats

* BPU: fix redirect logic

---------

Co-authored-b

add redirect latency stats, and use histogram for some old stats (#2299)

* add redirect latency stats, and use histogram for some old stats

* BPU: fix redirect logic

---------

Co-authored-by: Guokai Chen <[email protected]>

show more ...


# f1267a13 14-Sep-2023 Easton Man <[email protected]>

ftq: fix predecode redirect use RAS condition (#2300)


# 89cc69c1 11-Aug-2023 Tang Haojin <[email protected]>

Rob: support ROB compression (#2192)

For consecutive instructions that do not raise exceptions,
they can share a same rob entry and reduce rob consumption.

Only scalar instructions are supported no

Rob: support ROB compression (#2192)

For consecutive instructions that do not raise exceptions,
they can share a same rob entry and reduce rob consumption.

Only scalar instructions are supported now.

---------

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

show more ...


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


# c61abc0c 06-Aug-2023 Xuan Hu <[email protected]>

merge master into new-backend

Todo: fix error


# 24519898 06-Aug-2023 Xuan Hu <[email protected]>

backend: refactor

* Prepare for merge master


# d4fcfc3e 23-Jul-2023 Guokai Chen <[email protected]>

FTQ: fix debug cfi check condition (#2198)


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


# 68d13085 25-May-2023 Xuan Hu <[email protected]>

Merge remote-tracking branch 'upstream/master' into tmp-new-backend-merge-vlsu

# Conflicts:
# .gitmodules
# build.sc
# src/main/scala/top/Configs.scala
# src/main/scala/xiangshan/Bundle.scala
# src/

Merge remote-tracking branch 'upstream/master' into tmp-new-backend-merge-vlsu

# Conflicts:
# .gitmodules
# build.sc
# src/main/scala/top/Configs.scala
# src/main/scala/xiangshan/Bundle.scala
# src/main/scala/xiangshan/Parameters.scala
# src/main/scala/xiangshan/XSCore.scala
# src/main/scala/xiangshan/backend/CtrlBlock.scala
# src/main/scala/xiangshan/backend/MemBlock.scala
# src/main/scala/xiangshan/backend/Scheduler.scala
# src/main/scala/xiangshan/backend/issue/ReservationStation.scala
# src/main/scala/xiangshan/backend/issue/StatusArray.scala
# src/main/scala/xiangshan/backend/rob/Rob.scala
# src/main/scala/xiangshan/mem/MemCommon.scala
# src/main/scala/xiangshan/mem/lsqueue/LSQWrapper.scala
# src/main/scala/xiangshan/mem/lsqueue/LoadQueue.scala
# src/main/scala/xiangshan/mem/lsqueue/StoreQueue.scala
# src/main/scala/xiangshan/mem/pipeline/LoadUnit.scala
# src/main/scala/xiangshan/mem/pipeline/StoreUnit.scala

show more ...


# cc2d1573 21-May-2023 Easton Man <[email protected]>

bpu: add br_committed to update data path


# 7e9b92d0 25-Apr-2023 guohongyu <[email protected]>

ICache: merge master


# 67fcf090 18-Apr-2023 Xuan Hu <[email protected]>

Merge remote-tracking branch 'upstream/master' into new-backend


# 43aca6c2 12-Apr-2023 Guokai Chen <[email protected]>

ftq: fix low efficiency on full


# 34f9624d 17-Apr-2023 guohongyu <[email protected]>

ICache : fix compile error & make itlb and pmp port num more configurable


# 730cfbc0 16-Apr-2023 Xuan Hu <[email protected]>

backend: merge v2backend into backend


# 193f165a 12-Apr-2023 HongYu Guo <[email protected]>

Merge branch 'OpenXiangShan:master' into fdip-icache-migrate


# f21bbcb2 11-Apr-2023 Guokai Chen <[email protected]>

add input checks for Ftq (#2027)


# 385240e7 29-Mar-2023 HongYu Guo <[email protected]>

Merge branch 'OpenXiangShan:master' into fdip-icache-migrate


# da3bf434 27-Mar-2023 Maxpicca-Li <[email protected]>

LoadMissTable: add it and use constant control (#1969)

* DCacheWrapper: add missdb and fix bug in `real_miss`

* DCacheWrapper: add constant control of missdb

* DCacheWrapper: correct the const

LoadMissTable: add it and use constant control (#1969)

* DCacheWrapper: add missdb and fix bug in `real_miss`

* DCacheWrapper: add constant control of missdb

* DCacheWrapper: correct the constant control logic

* databases: add constant control

* constantin: afix some bug

* constantin: fix txt

* fixbug: constant control in double core

* constantin: postfix changed in `verilator.mk`

* instDB: add robIdx and some TIME signals

* loadMissDB-copt: rm `resp.bits.firstHit` add `s2_first_hit`

* difftest: update

* yml: update the git workflow

* submodules: fix the binding commit-id of personal fork rep

* fix: github workflow add NOOP_HOME

because in constantin.scala use the absolute path of workdir by environment variable `NOOP_HOME`

show more ...


# a677d2cb 23-Mar-2023 guohongyu <[email protected]>

Ftq: limit prefetch ptr do not before ifu ptr


# 26a0efd4 11-Mar-2023 guohongyu <[email protected]>

FTQ:disable prefetch ptr range assert


# 3b739f49 06-Mar-2023 Xuan Hu <[email protected]>

v2backend: huge tmp commit


# b5808fc2 22-Feb-2023 sfencevma <[email protected]>

ftq: revert #1875, #1920 (#1931)

* Revert "ftq: fix unintended commitStateQueue left out (#1920)"

This reverts commit 948933da50f301f5698b0cd4fb93f0c9462986eb.

* Revert "break ifuwbptr depende

ftq: revert #1875, #1920 (#1931)

* Revert "ftq: fix unintended commitStateQueue left out (#1920)"

This reverts commit 948933da50f301f5698b0cd4fb93f0c9462986eb.

* Revert "break ifuwbptr dependency"

This reverts commit 2448f13750170e02ef82f9187de335a073fca0ae.

* ftq: revert #1875, #1920

---------

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

show more ...


# 948933da 17-Feb-2023 Guokai Chen <[email protected]>

ftq: fix unintended commitStateQueue left out (#1920)


# 51981c77 14-Feb-2023 bugGenerator <[email protected]>

test: add example of chiseltest's unit-test and generating verilog for xs' module (#1890)

* test: add example to genenrate verilog for a small module

Just use Parameters from DefaultConfig(& Argp

test: add example of chiseltest's unit-test and generating verilog for xs' module (#1890)

* test: add example to genenrate verilog for a small module

Just use Parameters from DefaultConfig(& Argparser) like XSTop/SimTop

* test: add DecodeUnitTest as an example for xs' chiseltest

* ctrlblock: <> usage has changed, unidirection should use :=

* bump huancun

* makefile: mv new makefile cmd into Makefile.test

show more ...


12345678