History log of /XiangShan/src/main/scala/xiangshan/backend/CtrlBlock.scala (Results 51 – 75 of 328)
Revision Date Author Comments
# d8a50338 13-Jun-2024 Ziyue Zhang <[email protected]>

vl: assign vl in csr to the value store in vl regfiles


# 618b89e6 12-Jun-2024 lewislzh <[email protected]>

Backend fixtiming: fix rab/exuwb/wbtorob timing (#3032)

rab:
fix commit/walk/special walk Count from popcount to priority mux
exuwb:
fix exuwb Nto1 logic: add int/fp/vec 3 wbpath to wbarbite

Backend fixtiming: fix rab/exuwb/wbtorob timing (#3032)

rab:
fix commit/walk/special walk Count from popcount to priority mux
exuwb:
fix exuwb Nto1 logic: add int/fp/vec 3 wbpath to wbarbiter
wbtorob:
fix writebacknum count: delete extra count for exu which cannot be compressed

show more ...


# d1e473c9 30-May-2024 xiaofeibao <[email protected]>

Rename: fix debug_v0_rat debug_vl_rat connection


# 368cbcec 28-May-2024 xiaofeibao <[email protected]>

Rename: v0 vl split


# f6458cc1 24-May-2024 Ziyue Zhang <[email protected]>

vtype: fix walk vtype value after using snapshot and the redirect siganl for vtype


# bd3616ac 22-May-2024 Ziyue Zhang <[email protected]>

vtype: add snapshot to store the vtype value in vtypebuffer and restore it when walk


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

Backend: add Dispatch2IqFpImp


# 6374b1d6 10-May-2024 Xuan Hu <[email protected]>

Backend: use PipeGroupConnect between rename and dispatch stages


# 5e7a1fca 07-May-2024 xiaofeibao <[email protected]>

CtrlBlock: fix bug of fp WriteBackNums


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

Backend: add FpScheduler


# bad60841 10-May-2024 Xiaokun-Pei <[email protected]>

IFU & GPAMem, RVH: fix the bug about getting gpa (#2960)

1. Delete some useless codes about gpaddr.
2. fix the bugs about wrong gpa was writen in mtval2 or htval when guest
page fault occured


# 7e4f0b19 17-Apr-2024 Ziyue-Zhang <[email protected]>

rv64v: fix the logic of writing vtype for vsetvl instruction (#2875)


# bb7e6e3a 11-Apr-2024 xiaofeibao-xjtu <[email protected]>

rename: optimize create snapshot (#2865)

Co-authored-by: xiao feibao <[email protected]>


# a6742963 09-Apr-2024 Haojin Tang <[email protected]>

CtrlBlock: fix flushVecNext enable to avoid x state


# 780712aa 19-Mar-2024 xiaofeibao-xjtu <[email protected]>

backend: new rob 8 banks read and 8 commit width


# 6f483f86 13-Apr-2024 Xuan Hu <[email protected]>

Backend: add solution for inst gpaddr

* Use ifu write gpaddr


# e25e4d90 11-Apr-2024 Xuan Hu <[email protected]>

Merge remote-tracking branch 'upstream/master' into tmp-master

TODO: add gpaddr data path from frontend to backend


# f57f7f2a 10-Apr-2024 Yangyu Chen <[email protected]>

Configs: correct MaxHartIdBits (#2838)

Currently, many different lengths of HartId in Xiangshan, making it hard to
configure it to scale more than 16 cores since we have set 4bits somewhere.
This

Configs: correct MaxHartIdBits (#2838)

Currently, many different lengths of HartId in Xiangshan, making it hard to
configure it to scale more than 16 cores since we have set 4bits somewhere.
This commit corrects MaxHartIdBits in config and uses MaxHartIDBits where
it needs to get this solved.

Signed-off-by: Yangyu Chen <[email protected]>

show more ...


# 05cc2a4e 18-Mar-2024 Xuan Hu <[email protected]>

Decode,IBuffer: fix circle dependency deadlock

* Add a new field `canAccept` passed from decode to notice `IBuffer` that it can deq new instructions.
* IBuffer.io.out(i).ready depends on IBuffer.io.

Decode,IBuffer: fix circle dependency deadlock

* Add a new field `canAccept` passed from decode to notice `IBuffer` that it can deq new instructions.
* IBuffer.io.out(i).ready depends on IBuffer.io.out(i).ready.
* Since decode promises accepting insts in order, priority encoder is used to simplify the accumulation of `numDeq`.
* `numDeq` records the number of deq insts from ibuffer, not from bypass. And it is used to update deqPtr and corresponding deqBankPtr.
* Guard numFromFetch calculation with io.in.valid to avoid updating enqPtr when input signal is invalid.
* Todo: check ibuffer timing, critical path maybe ibuffer.io.out.valid -> ibuffer.io.out.ready -> ibuffer.validEntries -> nextValidEntries -> allowEnq

show more ...


# 81535d7b 15-Mar-2024 sinsanction <[email protected]>

Backend: remove unused extra RF read ports, connect real commit vtype to VTypeGen


# 29dbac5a 15-Mar-2024 sinsanction <[email protected]>

Backend: remove unused pcMem read for exu in CtrlBlock (moved to PcTargetMem (OG0))


# 5f8b6c9e 07-Mar-2024 sinceforYy <[email protected]>

Backend: add clock gating to valid singal


# 9477429f 07-Mar-2024 sinceforYy <[email protected]>

Backend: add ren signal to SyncDataModuleTemplate


# 41dbbdfd 04-Mar-2024 sinceforYy <[email protected]>

Backend: add enable signal to RegNext


# ac78003f 04-Mar-2024 zhanglyGit <[email protected]>

Backend: recover rename and dispatch pipeline


12345678910>>...14