d0de7e4a | 26-Aug-2023 |
peixiaokun <[email protected]> |
RVH: finish the desigh of H extention |
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 ...
|
0ffeff0d | 07-Apr-2024 |
Xuan Hu <[email protected]> |
Merge remote-tracking branch 'upstream/master' into tmp-master |
692e2faf | 07-Apr-2024 |
Huijin Li <[email protected]> |
MemBlock: optimize area for DCache refill logic (#2844)
* AtomicsUnit: delete signals 'trigger.backendHit' vector
* MemBlock & DCacheWrapper & FakeDCache & LSQWrapper & LoadQueue & LoadQueueRepla
MemBlock: optimize area for DCache refill logic (#2844)
* AtomicsUnit: delete signals 'trigger.backendHit' vector
* MemBlock & DCacheWrapper & FakeDCache & LSQWrapper & LoadQueue & LoadQueueReplay & LoadUnit : delete refill_to_ldq (unused signals)
* LoadQueueData: add Restrictions LoadQueueReplaySize must be divided by numWBank
show more ...
|
3953b704 | 03-Apr-2024 |
Tang Haojin <[email protected]> |
LoadQueueReplay: initialize oldestSel(i)_valid (#2831)
Co-authored-by: Haoyuan Feng <[email protected]> |
b9ef0a42 | 18-Mar-2024 |
Xuan Hu <[email protected]> |
Merge remote-tracking branch 'upstream/master' into tmp-backend-merge-fixtiming |
77555c00 | 08-Mar-2024 |
Tang Haojin <[email protected]> |
LoadPipe: fix bug for replay deadlock (#2754) |
fcbc8ef5 | 02-Feb-2024 |
weiding liu <[email protected]> |
rv64v: fix vector st-ld violation detect
when vector last element will be write normally but the previous one is not, StoreQueue will mark addrvalid by mistake |
c3f09cb5 | 12-Jan-2024 |
weiding liu <[email protected]> |
FlowQueue: add logic of inactivative element do not issue to pipline |
577fcf2a | 11-Jan-2024 |
Zhaoyang You <[email protected]> |
low power and rv64v : add enable to RegNext and fix bug for fp widen add/sub instructions (#2635)
* CSR: add enable to RegNext
* LSQueue: add enable to RegNext
* bump yunsuan
* rv64v: fix b
low power and rv64v : add enable to RegNext and fix bug for fp widen add/sub instructions (#2635)
* CSR: add enable to RegNext
* LSQueue: add enable to RegNext
* bump yunsuan
* rv64v: fix bug for vfwadd.wf, vfwadd.wv, vfwsub.wf, vfwsub.wv instruction
show more ...
|
00c60a60 | 14-Dec-2023 |
Haojin Tang <[email protected]> |
LoadQueueReplay: support disable hyu replay through constantin |
19dbf843 | 14-Dec-2023 |
Haojin Tang <[email protected]> |
mdp: support enable LFST by constantin |
d97a1af7 | 08-Jan-2024 |
Xuan Hu <[email protected]> |
Backend,MemBlock,params: expand the width of enq of LSQ |
e20747af | 04-Jan-2024 |
Xuan Hu <[email protected]> |
MemBlock: fix exceptionVec
* Renaming exp to vecActive * TODO: don't let not active element entry the load pipeline |
0bc96b07 | 04-Jan-2024 |
Xuan Hu <[email protected]> |
MemBlock: Fix vector store judgement when enq StoreQueue
* ATTENTION that vector load/store share the same OPCODE field with fp load/store |
ec86549e | 02-Jan-2024 |
sfencevma <[email protected]> |
MemBlock: enable 3ld3st (#2524)
* enable 3ld3st
* assign enqLsq
* fix IssQueSize
* remove performance regression
* MMU: Fix ptwrepeater when 3ld + 3st
* fix minimal config params
*
MemBlock: enable 3ld3st (#2524)
* enable 3ld3st
* assign enqLsq
* fix IssQueSize
* remove performance regression
* MMU: Fix ptwrepeater when 3ld + 3st
* fix minimal config params
* fix minimal config LoadQueueReplaySize
* add 3ld3st switch
* fix bank conflict valid logic
* fix strict memory ambiguous logic
* fix wakeup logic
* disable 3ld3st by default
* modify minimal config params
---------
Co-authored-by: Lyn <[email protected]>
Co-authored-by: good-circle <[email protected]>
show more ...
|
24c8b0e1 | 21-Dec-2023 |
weiding liu <[email protected]> |
MemBlock,VLSU: fix vector st-ld violation detect
When load issue before vector store (younger than load), load will not enqueue LoadRAWQueue, because the addrReady of vector store which in StoreQueu
MemBlock,VLSU: fix vector st-ld violation detect
When load issue before vector store (younger than load), load will not enqueue LoadRAWQueue, because the addrReady of vector store which in StoreQueue was set vector store's addr is 'Ready' when vector store dispatch. When load issue, the LoadQueue will think that data can forward from stu (think vector store's addr is ready). It will lead to st-ld violation. We add a flag named vecAddrvalid in StoreQueue, when vector store's last element was issue to stu, vecAddrvalid will be set
show more ...
|
95767918 | 18-Dec-2023 |
zhanglinjuan <[email protected]> |
Add vector MMIO access path |
aab688f4 | 27-Dec-2023 |
Xuan Hu <[email protected]> |
Merge remote-tracking branch 'upstream/kunminghu' into tmp-backend-merge-master |
71489510 | 20-Dec-2023 |
Xuan Hu <[email protected]> |
fix merge error |
d2945707 | 26-Dec-2023 |
Huijin Li <[email protected]> |
Feature keyword priority (#2562)
* "isKeyword" priority & debug( modify load fwd mshr data):
*Bundle: add "isKeyword" in L2ToL1Hint
*XSCore/XSTile/MemBlock: modify l2_hint assignment,(
Feature keyword priority (#2562)
* "isKeyword" priority & debug( modify load fwd mshr data):
*Bundle: add "isKeyword" in L2ToL1Hint
*XSCore/XSTile/MemBlock: modify l2_hint assignment,(add isKeyword)
*DCacheWrapper: add lqidx for compare age, add IsKeywordField
*LoadPipe: add lqIdx for miss_req
*MissQueue: add "isKeyword" logic for miss entries, MissReqPipeReg
transfer "isKeyword" from L1 to L2 by mem_acquire
modify refill_to_ldq 's addr/data logic depending on
"isKeyword"
modify load forward data from mshr logic
*LoadQueueReplay: modify replay order by l2_hint
*LoadUnit: add lqIdx in dcache_req
* modify iskeyword 'user' to 'echo', load forward data from tlbundle D
* L2TOP: modify l2_hint type, add l2_hint_iskeyword
* LRQ: add l2_hint xsperf counter
* modify merge conflict:
loadunit: name changed so_uop --> so_select_src.uop
* DCacheWrapper: modify tl_channel_D 2 beats both can fwd data
* dump coupledL2 : Feature favor l1 d keyword priority (#87)
* Fix fma rm (#2586)
* bump fudian
* fma: fix bug of fadd's rm
* FMA: fix bug of fadd's rm
* dump : coupledL2 branch:feature-favor-L1D-keyword-priority
* dump coupledL2
---------
Co-authored-by: xiaofeibao-xjtu <[email protected]>
show more ...
|
30f5dffa | 18-Dec-2023 |
sfencevma <[email protected]> |
LQ: Fixed the bug that the load did not detect RAR violation (#2555)
Bugs description:
LoadQueueRAR requires 2 cycles to store paddr,when a probe request comes in the previous cycle,released will n
LQ: Fixed the bug that the load did not detect RAR violation (#2555)
Bugs description:
LoadQueueRAR requires 2 cycles to store paddr,when a probe request comes in the previous cycle,released will not be updated in correctly.
Bugs fix:
Add a bypass register, store paddr temporary.
show more ...
|
8241cb85 | 17-Dec-2023 |
Xuan Hu <[email protected]> |
Merge remote-tracking branch 'upstream/master' into backendq |
ce9ef727 | 15-Dec-2023 |
sfencevma <[email protected]> |
fix uncache req logic (#2554) |
7c0b4ffa | 14-Dec-2023 |
Tang Haojin <[email protected]> |
LoadQueueReplay: fix replay perfcounter (#2549) |