History log of /XiangShan/src/main/scala/xiangshan/Parameters.scala (Results 201 – 225 of 451)
Revision Date Author Comments
# c157cf71 21-Oct-2023 Guokai Chen <[email protected]>

ICache: fix ICache ECC function (#2401)


# e869f1f3 16-Oct-2023 Xuan Hu <[email protected]>

backend,param: modify configs of read ports of regfile

* Use RRArbiter


# 0b8e1fd0 13-Oct-2023 Guokai Chen <[email protected]>

RAS: reduce entry to improve timing (#2377)

* reduce RAS commit stack size to 16, speculative to 32


# 6ce10964 12-Oct-2023 Xuan Hu <[email protected]>

fix merge errors


# c7d010e5 12-Oct-2023 Xuan Hu <[email protected]>

Merge upstream/master into new-backend


# 83ba63b3 11-Oct-2023 Xuan Hu <[email protected]>

fix merge error


# 4b0d80d8 11-Oct-2023 Xuan Hu <[email protected]>

Merge upstream/master into tmp-backend-merge-master


# 58c354d0 11-Oct-2023 ssszwic <[email protected]>

fdip: change instruction prefetch position to L2 (#2320)

* fdip: change prefetchQueue structure from shiftReg to fifo
* icache: add perfAccumulate to statistics the latency distribution of MSHR


# 9342624f 10-Oct-2023 Gao-Zeyu <[email protected]>

ftq: add ftq redirect read ahead (#2329)

* FTQ: ftq_redirect_sram & ftb_entry_mem -> read ahead for redirect
* CtrlBlock: support ftqIdx sending early(predMiss/ldReplay/Exception)

Co-authored-by

ftq: add ftq redirect read ahead (#2329)

* FTQ: ftq_redirect_sram & ftb_entry_mem -> read ahead for redirect
* CtrlBlock: support ftqIdx sending early(predMiss/ldReplay/Exception)

Co-authored-by: Jia-Zhijie <[email protected]>

show more ...


# 9d3cebe7 28-Sep-2023 chengguanghui <[email protected]>

vfcvt rtl: fixed cvt fu


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

Bump rocket-chip (#2353)


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


# 7d13cc5b 16-Sep-2023 Xuan Hu <[email protected]>

backend: add wakeup config for std


# f9ac118c 14-Sep-2023 Haoyuan Feng <[email protected]>

TLB: Modify TLB structure to full-asso with 48 entries (#2289)

* TLB: Modify TLB structure to full-asso with 48 entries

* TLB: Fix wrong changes on XSDts

* TLB: modify signal naming


# 2326221c 11-Sep-2023 Xuan Hu <[email protected]>

backend: fix rebase bugs


# 0f55a0d3 05-Sep-2023 Haojin Tang <[email protected]>

Scheduler: implement load speculative wakeup and cancel


# c0b91ca1 05-Sep-2023 Haojin Tang <[email protected]>

parameters: better wakeupConfig


# 582849ff 02-Sep-2023 xiaofeibao-xjtu <[email protected]>

backend: support unordered vfreduction


# c3f2c6fa 06-Sep-2023 Xuan Hu <[email protected]>

backend,params: modify size of issue queues


# bdda74fd 17-Aug-2023 xiaofeibao-xjtu <[email protected]>

exu: vector float units(vfalu,vfma,vfdivsqrt) execute scalar float instructions


# e66fe2b1 09-Aug-2023 Zifei Zhang <[email protected]>

backend: change backend's config(iq & exu number) (#2224)

DefaultConfig:
[ALU]*2 + [ALU + MUL]*2 + [BJU]*2 + IMISC(to Vf) + IMISC(to Int)
IssueQueueSize is 32
RegfileReadPort: ALU * 6 + Load * 2 are

backend: change backend's config(iq & exu number) (#2224)

DefaultConfig:
[ALU]*2 + [ALU + MUL]*2 + [BJU]*2 + IMISC(to Vf) + IMISC(to Int)
IssueQueueSize is 32
RegfileReadPort: ALU * 6 + Load * 2 are the base, other exeUnit reuse the src2 port

MinimalConfig:
Same with Default Config except that issueQueueSize is 4.

TODO: minimize exu/issuequeue num of MinimalConfig
TODO: larger ALU exe window needs larger ifetch, decode, rename, dispatch window.

show more ...


# 0d32f713 06-Sep-2023 happy-lx <[email protected]>

L1 Prefetch (#2261)

* dcache: optimize the ready signal of missqueue

Add a custom arbiter. In the case of multiple sources with the same
cache block address, the arbiter will assign only one ent

L1 Prefetch (#2261)

* dcache: optimize the ready signal of missqueue

Add a custom arbiter. In the case of multiple sources with the same
cache block address, the arbiter will assign only one entry in
misssqueue but ready for all same cache block address requests.

This will reduce the number of replays of the load instruction which cannot
enter the missqueue

* sta, dcache: add A StorePipe in dcache

When the store command passes through the sta pipeline, access the tag
and meta of dcache to determine whether it hits, if it hits, update the
replacement algorithm, and if miss, send a write intent to missqueue

* sta prefetch: add a queue

Enter this queue when the Store Address pipeline sends a request,
determines that it has a cache miss, and the contention for MSHR fails.

The miss request in this queue will be sent to the Store pipeline later.

* sbuffer, dcache: store prefetch burst

A basic implementation of "Boosting Store Buffer Efficiency with
Store-Prefetch Bursts".

Store prefetch at exe is disabled.
Now, when store goes from sq to sbuffer, it will trigger a store
prefetch; when 48 stores fall into 6 cache lines, trigger a store burst
perfetch, which will bring a whole page back into dcache.

* dcache: restric mshr alloc for prefetch req

* restric the max number of entries which can be used by prefetch
* merge two same cache line address prefetch write req
* dynamically detect memset pattern, all mshr can accept prefetch when
pattern is detected

* spb: constantin support

* dcache: fix missqueue prefetch ready

* make prefetch req goes mshr with bigger id

* Revert "spb: constantin support"

This reverts commit 4ee50b89ba4a62cd28fa22d7fbcb2338ad4b1849.

* spb: fix bug in burst generator

* spb: add load prefetch burst support

* 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

* store prefetch: refactor parameters and fix bug

* change some parameters
* fix store pipe bug
* fix load prefetch burst

* 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

* store prefetch: add stride and l2 prefetch

* add a stride prefetcher
* spb and stride will issue prefetch to l2
* when store commits, issue a prefetch to l1

* sbuffer: fix eviction

* when valid count reaches StoreBufferSize, do eviction

* spf: change store prefetch structure

* prefetch @ exe -> l2 cache
* stride -> l2 cache

* sbuffer: fix replaceIdx

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

* Revert "sbuffer: fix replaceIdx"

This reverts commit 40c16aca956af9fb32554a0f12d18db41c22eecd.

* spf: find best interval in stamissqueue

* Revert "spf: find best interval in stamissqueue"

This reverts commit d179f0ce15a5ab989a822de7fe48cc5e2cd96914.

* sms: port store to sms

Miss store will train sms like load.

Now, sms will recieve 4 train sources, 2 for miss load, 2 for miss
store, but prefetcher consume 1 train req per cycle, PrefetchTrainFilter
is added to deal with this case.

* bump huancun

* spf: refactor structure

* miss stores will train sms, and send prefetch to l2
* miss stores will send prefetch to l1 on issue or commit
* spb will send prefetch to l1

* memset: fix memset detection

use lqEmpty to check this

* constantin: storepf constantin support

cherry-pick this to use constantin in storepf

* Revert "constantin: storepf constantin support"

This reverts commit 2b97767b9fa757d920cac3d80d4893a1380592c7.

* storepf: add EnableAtCommitMissTrigger

* trigger prefetch at commit only when the store misses with
EnableAtCommitMissTrigger

* bump coupledl2

* prefetch req from L1 to L2 will Acquire T

* fix merge conflict

* storepf: do not read meta&tag when pf is disabled

* storepf: do not read pcMem when sms store is disabled

* fix verilog check

* fix verilog

* missqueue: support merging prefetch

* prefetch req can be merged to pipeline reg
* merging prefetch write will update cmd
* delay sending out acquire when a prefetch write is about to merge

* missqueue: fix bug of merging prefetch write

* delay sending out acquire when a pipeline reg is about to merging a
prefetch write

* temp: disable store pf

* missqueue: disable merging prefetch

* late prefetch will be ignored
* check alias when merging
* enable store pf at issue

* add L1StreamPrefetcher

* fix assert

* let prefetch req prefer loadunit1 more than 0

* stream prefetcher

* disable stream component in SMS, SMS is only trained on real miss
* add a prefetcher monitor to adjust depth & confidence ..
* add L1 L2 stream prefetch

* add gene support

* Revert "add gene support"

This reverts commit 59ae15640ff3d1cc96347f4d3567d48c740a03bb.

* add miss db

* l1pf: add stride & store source info in cache meta

* add a Stride prefetcher and disable Stride component in sms
* prefetch bit in meta is expanded into 3 bits to store source info of
prefetcher

* prefetch: support sending prefetch req to l3

* l1pf: add FDP & refactor

* add basic FDP counters
* change stride from Block addr to Byte addr
* refactor the code

* bump submodules

* disable load related chiseldb to reduce db size

* fix compile

* fix minimalConfig & enable stream

* fix stride pc problem

* fix minimalconfig compile

* bump submodules

* refactor stream stride helper

* fix compile

* bump huancun

* disable db to save size

* fix l2 assert

* bump submodules

---------

Co-authored-by: tastynoob <[email protected]>
Co-authored-by: Haojin Tang <[email protected]>
Co-authored-by: Guokai Chen <[email protected]>
Co-authored-by: XiChen <[email protected]>
Co-authored-by: Zhou Yaoyang <[email protected]>

show more ...


# 5b285062 31-Aug-2023 Xuan Hu <[email protected]>

backend,params: increase number of entries of IssueQueue

* Use the similar parameters as Nanhu version


# 9bba777e 11-Aug-2023 ssszwic <[email protected]>

ICache: fix timing (#2233)


# ec9e6512 10-Aug-2023 wakafa <[email protected]>

utils: support performance rolling tool and corresponding scripts (#2228)

* utils: support perf rolling data collection through chiseldb

* perf: add ipc rollingperf

* script: add rolling plot

utils: support performance rolling tool and corresponding scripts (#2228)

* utils: support perf rolling data collection through chiseldb

* perf: add ipc rollingperf

* script: add rolling plot script

* param: disable rollingdb by default

* misc: fix typo

show more ...


12345678910>>...19