#
730cfbc0 |
| 16-Apr-2023 |
Xuan Hu <[email protected]> |
backend: merge v2backend into backend
|
#
124bf66a |
| 12-Apr-2023 |
Xuan Hu <[email protected]> |
backend,Core: remove dead code and comments
|
#
cee61068 |
| 12-Apr-2023 |
fdy <[email protected]> |
DataPath: add regfile read arbiter
|
#
72d89280 |
| 10-Apr-2023 |
Xuan Hu <[email protected]> |
backend: add float inst support
|
#
fbc24a91 |
| 05-Apr-2023 |
czw <[email protected]> |
func(UopDivType): support VEC_SLIDEUP/VEC_ISLIDEUP/VEC_SLIDEDOWN/VEC_ISLIDEDOWN (#2028)
* func(UopDivType): support VEC_SLIDEUP/VEC_ISLIDEUP/VEC_SLIDEDOWN/VEC_ISLIDEDOWN
* pom(yunsuan): add isVsild
func(UopDivType): support VEC_SLIDEUP/VEC_ISLIDEUP/VEC_SLIDEDOWN/VEC_ISLIDEDOWN (#2028)
* func(UopDivType): support VEC_SLIDEUP/VEC_ISLIDEUP/VEC_SLIDEDOWN/VEC_ISLIDEDOWN
* pom(yunsuan): add isVsilde in VpermType & fix bugs of Permutation
show more ...
|
#
351e22f2 |
| 05-Apr-2023 |
Xuan Hu <[email protected]> |
backend: refactor regfile rw parameters
* support float memory load/store * refactor regfile read parameters * replace `numSrc` with `numRegSrc` to notice the src data being from regfile * refacto
backend: refactor regfile rw parameters
* support float memory load/store * refactor regfile read parameters * replace `numSrc` with `numRegSrc` to notice the src data being from regfile * refactor BusyTable read port * make int/vf BusyTable have the same number of read ports to simplify connection in Dispatch2Iq * the unused read port will be optimized * regular IQSize parameters * split writeback port for scheduler into two kinds by reg types
show more ...
|
#
b8298242 |
| 02-Apr-2023 |
czw <[email protected]> |
func(DecodeUnitComp): support VEC_VRED (#2017)
* func(DecodeUnitComp): support VEC_VRED of UopDivType
* fix(vxsat):fix bug that VPU's vxsat shout be arbitrated
* pom(yunsuan):fix Decode of vmvsx &
func(DecodeUnitComp): support VEC_VRED (#2017)
* func(DecodeUnitComp): support VEC_VRED of UopDivType
* fix(vxsat):fix bug that VPU's vxsat shout be arbitrated
* pom(yunsuan):fix Decode of vmvsx & add some test for VPERM
show more ...
|
#
4365a7a7 |
| 31-Mar-2023 |
czw <[email protected]> |
func(DecodeUnitComp) : support vfslide1up & vslide1down & vfslide1down (#2012)
* func(DecodeUnitComp): support vfslide1up.vf
* func(DecodeUnitComp):support vslide1down & vfslide1down
* pom(yunsuan
func(DecodeUnitComp) : support vfslide1up & vslide1down & vfslide1down (#2012)
* func(DecodeUnitComp): support vfslide1up.vf
* func(DecodeUnitComp):support vslide1down & vfslide1down
* pom(yunsuan):add vfslide1up & vfslide1down
1. func(VFMA):add vfmsac, vfnmsac, vfmadd, vfnmadd, vfmsub, vfnmsub, vfwmul, vfwmacc, vfwnmacc, vfwmsac, vfwnmsac and their test supports 2. func(VpermType): add vfslide1up & vfslide1down
show more ...
|
#
141a6449 |
| 27-Mar-2023 |
Xuan Hu <[email protected]> |
backend: add load inst support
|
#
cb93f2f2 |
| 23-Mar-2023 |
guohongyu <[email protected]> |
ICache: IPrefetchEntries 2 -> 12 & use dcache aliasOptBit
|
#
164d07c4 |
| 21-Mar-2023 |
guohongyu <[email protected]> |
Merge branch 'master' into fdip-icache-migrate
|
#
f5e33eee |
| 19-Mar-2023 |
czw <[email protected]> |
fix(vset): fix vset bug that writing vconfig need the condition of rfWen==true (#1982)
|
#
62dfd6c3 |
| 19-Mar-2023 |
happy-lx <[email protected]> |
Fix replay logic in unified load queue (#1966)
* difftest: monitor cache miss latency
* lq, ldu, dcache: remove lq's data
* lq's data is no longer used
* replay cache miss load from lq (use c
Fix replay logic in unified load queue (#1966)
* difftest: monitor cache miss latency
* lq, ldu, dcache: remove lq's data
* lq's data is no longer used
* replay cache miss load from lq (use counter to delay)
* if dcache's mshr gets refill data, wake up lq's missed load
* uncache load will writeback to ldu using ldout_0
* ldout_1 is no longer used
* lq, ldu: add forward port
* forward D and mshr in load S1, get result in S2
* remove useless code logic in loadQueueData
* misc: revert monitor
* lq: change replay cycle
* lq: change replay cycle
* change cycle to 11 36 10 10
* Revert "lq: change replay cycle"
This reverts commit 3ca74b63eaeef7792016cd270b77f8a14f588981.
And change replay cycles
* lq: change replay cycle according to dramsim
* change Reselectlen to 7
* change replay cycle to (11, 18, 127, 17) to fit refill delay (14, 36,
188)
* lq: change replay cycle
* change block_cycles_cache to (7, 0, 32, 51)
* lq: change replay cycle
* change block_cycles_cache to (7, 0, 126, 95)
* lq: fix replay ptr update logic
* fix priority of updating ptr
* revert block_cycles_cache
* lq: change tlb replay cycle
* change tlbReplayDelayCycleCtrl to (15, 0, 126, 0)
show more ...
|
#
c5d30ea7 |
| 16-Mar-2023 |
zhanglyGit <[email protected]> |
decode: fix narrowing instrutions bugs(uop-div) (#1972)
|
#
ab28928b |
| 15-Mar-2023 |
fdy <[email protected]> |
debug: fix some bugs (#1968)
1. fix vset related bugs
2. modifiy the update logic of vxsat
3. modify numFpRfPorts parameter in the ReservationStationBase
|
#
8aaa71cd |
| 11-Mar-2023 |
guohongyu <[email protected]> |
<revert> ICache: nPerfetchEntrys 12 -> 2
|
#
3d1a5c10 |
| 11-Mar-2023 |
maliao <[email protected]> |
Rob: Add Rab module to support separate commit of uops and instructions (#1956)
|
#
8754ae99 |
| 10-Mar-2023 |
guohongyu <[email protected]> |
ICache: nPrefetchEntrys 2 -> 12
|
#
4e5d06f1 |
| 08-Mar-2023 |
zhanglyGit <[email protected]> |
decode: modify vx instruction uops and fix bug (#1952)
|
#
3b739f49 |
| 06-Mar-2023 |
Xuan Hu <[email protected]> |
v2backend: huge tmp commit
|
#
b1ded4e8 |
| 01-Mar-2023 |
guohongyu <[email protected]> |
ICache:finish migrate fdip from branch <kmh-fdip>
|
#
caa3d04a |
| 21-Feb-2023 |
ZhangZifei <[email protected]> |
Merge remote-tracking branch 'origin/master' into rf-after-issue
|
#
c8309e8a |
| 17-Feb-2023 |
Haoyuan Feng <[email protected]> |
TLB: Prefetch TLB will not do difftest check (#1923)
|
#
e32bafba |
| 13-Feb-2023 |
bugGenerator <[email protected]> |
param: set EnableUncacheWriteOutstanding to false (#1913)
Here is a bug cause by EnableUncacheWriteOutstanding:
The case is extintr in Nexus-AM.
Three steps of the test:
clear intrGen's intr: S
param: set EnableUncacheWriteOutstanding to false (#1913)
Here is a bug cause by EnableUncacheWriteOutstanding:
The case is extintr in Nexus-AM.
Three steps of the test:
clear intrGen's intr: Stop pass interrupt. A mmio write.
clear plic claim: complete intr. A mmio write.
read plic claim to check: claim should be 0. A mmio read.
The corner case:
intrGen's mmio write is to slow. The instruction after it executes
and plic claim's mmio's write & read execute before it. On the side of
core with plic, claim is cleared. But on the side of intrGen with plic,
the source of interrupt is still enabled and trigger interrupt.
So the "read plic claim to check" get a valid claim and failed.
show more ...
|
#
4c3daa52 |
| 12-Feb-2023 |
ZhangZifei <[email protected]> |
param: set EnableUncacheWriteOutstanding to false
Here is a bug cause by EnableUncacheWriteOutstanding: The case is extintr in Nexus-AM. Three steps of the test: clear intrGen's intr: Stop pass in
param: set EnableUncacheWriteOutstanding to false
Here is a bug cause by EnableUncacheWriteOutstanding: The case is extintr in Nexus-AM. Three steps of the test: clear intrGen's intr: Stop pass interrupt. A mmio write. clear plic claim: complete intr. A mmio write. read plic claim to check: claim should be 0. A mmio read. The corner case: intrGen's mmio write is to slow. The instruction after it executes and plic claim's mmio's write & read execute before it. On the side of core with plic, claim is cleared. But on the side of intrGen with plic, the source of interrupt is still enabled and trigger interrupt. So the "read plic claim to check" get a valid claim and failed.
show more ...
|