History log of /XiangShan/src/main/scala/xiangshan/backend/issue/Scheduler.scala (Results 1 – 25 of 102)
Revision Date Author Comments
# 99ce5576 20-Feb-2025 cz4e <[email protected]>

style(Bundles): rewrite bundles with new style (#4274)


# 9e12e8ed 08-Feb-2025 cz4e <[email protected]>

style(Bundles): move bundles to Bundles.scala (#4247)


# 9ab8b572 16-Dec-2024 xiaofeibao <[email protected]>

fix(scheduler): fix bug of sta valid


# 41eedc8d 16-Dec-2024 linzhida <[email protected]>

timing(zacas): move isDropAmocasSta logic gen from Scheduler to NewDispatch


# 9df83ee5 02-Dec-2024 xiaofeibao <[email protected]>

area(backend): only pipe wakeupFromIQ and wakeupFromWB once


# 0a7d1d5c 22-Nov-2024 xiaofeibao <[email protected]>

feat(backend): NewDispatch


# 38c29594 26-Nov-2024 zhanglinjuan <[email protected]>

feat(MemBlock): add support for Zacas extension

fix(AtomicsUnit, MemBlock): fix loss of multiple stds

In the previous design, AtomicsUnit receives stds from StdExeUnit and
arbitrate at most one std

feat(MemBlock): add support for Zacas extension

fix(AtomicsUnit, MemBlock): fix loss of multiple stds

In the previous design, AtomicsUnit receives stds from StdExeUnit and
arbitrate at most one std uop for one cycle. This works fine on most of
the AMOs and LR/SC because they require only one std uop. However AMOCAS
requires at least two std uops, which may be issued from two separate
issue queues at the same time, leading to the loss of std uops.

This commit fixes this by taking all the outputs of the StdExeUnits into
account with arbitration logics.

fix(AtomicsUnit): DCache req can only be sent at `s_cache_req`

fix(AtomicsUnit, difftest): fix difftest io for atomic events

fix(MainPipe): fix precedence of `&` and `=/=` operator

fix(MainPipe): AMOCAS should not wait for AMOALU

fix(MemBlock): remove unnecessary assertion

fix(MainPipe): only CAS instruction can assert `s3_cas_fail`

fix(AtomicsUnit): fix bug in data select logic

submodule(difftest): bump difftest

show more ...


# 12861ac7 21-Nov-2024 linzhida <[email protected]>

feat(Backend): add support for Zacas extension

misc: remove assert temporarily


# 4376b525 08-Nov-2024 Ziyue Zhang <[email protected]>

busytable: support eliminate old vd when read vl's state


# 3bba894f 17-Oct-2024 xiaofeibao <[email protected]>

fix(Backend): add vecLoadFinalIssueResp


# d88d4328 25-Sep-2024 Ziyue Zhang <[email protected]>

fix(vlwakeup): fix vl write back wakeup from intExu or vfExu (#3643)


# 44f2941b 24-Sep-2024 Jiru Sun <[email protected]>

refactor(HPM): move HPMs from utils to utility repo (#3631)

Because HPMs will be used in Coupled L2 as well, delete
`PerfCounterUtils.scala` in Xiangshan and create
`HardwarePerfMonitor.scala` in

refactor(HPM): move HPMs from utils to utility repo (#3631)

Because HPMs will be used in Coupled L2 as well, delete
`PerfCounterUtils.scala` in Xiangshan and create
`HardwarePerfMonitor.scala` in Utility.
See also [Pull Request in
CoupledL2](https://github.com/OpenXiangShan/CoupledL2/pull/251#discussion_r1770738535).

show more ...


# 42b6cdf9 05-Sep-2024 sinsanction <[email protected]>

timing(Backend): add OG2 stage for vector mem (#3482)


# e600b1dd 16-Aug-2024 xiaofeibao-xjtu <[email protected]>

Backend: remove useless loadCancel for fix timing (#3374)


# 955b4bea 22-Jul-2024 sinsanction <[email protected]>

Scheduler, RegCache: add RegCacheTagTable to read reg cache state before entering issue queue


# f8b278aa 05-Jul-2024 sinsanction <[email protected]>

Backend: add reg cache data writing back path


# be9ff987 19-Jul-2024 sinsanction <[email protected]>

Backend: optimize og0 cancel signals (#3235)

* use Vec[Bool] instead of UInt for og0Cancel
* only wakeup source Exus containing 0-latency function unit should send
og0Cancel


# 37080bd8 17-Jul-2024 sinsanction <[email protected]>

DataPath, BusyTable: remove unnecessary cancel signals (#3218)

* only non-load wakeup sources exu should send og0cancel
* og0cancel only works on the wakeup of 0 latency instructions


# e1a85e9f 05-Jul-2024 chengguanghui <[email protected]>

PerfEvent: refactor perfevents in Backend

* add `dispatch2Iq_out_fire_cnt`, `issueQueue_enq_fire_cnt`, `issueQueue_full` event in scheduler
* add busytable event
* move collecting perfevents from

PerfEvent: refactor perfevents in Backend

* add `dispatch2Iq_out_fire_cnt`, `issueQueue_enq_fire_cnt`, `issueQueue_full` event in scheduler
* add busytable event
* move collecting perfevents from `ctrlBlock` to `backend`
* change `perfEventsCtrl` into `perfEventsBackend`

show more ...


# 29aa55c1 03-Jun-2024 xiaofeibao <[email protected]>

ResetPregStateReq: add isV0 isVl


# 07b5cc60 29-May-2024 xiaofeibao <[email protected]>

Backend: change MaskSrcData VConfigData to V0Data VlData


# c720aa49 28-May-2024 sinsanction <[email protected]>

Scheduler: support v0 & vl split


# 82674533 15-May-2024 xiaofeibao <[email protected]>

Backend: add Dispatch2IqFpImp


# a4d1b2d1 13-May-2024 good-circle <[email protected]>

Merge branch 'master' into vlsu-merge-master-0504


# 60f0c5ae 26-Apr-2024 xiaofeibao <[email protected]>

Backend: add FpScheduler


12345