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