#
4c5fa1b4 |
| 02-Sep-2024 |
xiaofeibao <[email protected]> |
timing(IssueQueue): change mem iq enqNum from 2 to 1 for fix timing and better performance
|
#
e3ed843c |
| 30-Aug-2024 |
happy-lx <[email protected]> |
Remove `RVA23` prefix and enable CMO by default (#3431)
+ Remove `RVA23` prefix to clean up code
+ set `hasCMO` to true by default
|
#
0b1b8ed1 |
| 27-Aug-2024 |
Xiaokun-Pei <[email protected]> |
PTW, RVH: add the sv48 high gpaddr check (#3427)
|
#
3fbc86fc |
| 26-Aug-2024 |
Chen Xi <[email protected]> |
RVA23 CMO (Cache Maintenance Operation) (#3426)
Supports Zicbom Extension (Clean/Flush/Invalid)
- https://github.com/OpenXiangShan/CoupledL2/pull/225
This PR also includes other CPL2 changes:
-
RVA23 CMO (Cache Maintenance Operation) (#3426)
Supports Zicbom Extension (Clean/Flush/Invalid)
- https://github.com/OpenXiangShan/CoupledL2/pull/225
This PR also includes other CPL2 changes:
- bug fixes
- timing fixes
- SRAM-Queue | https://github.com/OpenXiangShan/CoupledL2/pull/228
- data SRAM splitted into 4 |
https://github.com/OpenXiangShan/CoupledL2/pull/229
---------
Co-authored-by: lixin <[email protected]>
show more ...
|
#
49162c9a |
| 24-Aug-2024 |
Guanghui Cheng <[email protected]> |
Rob: fix bug of rob commit. (#3418)
In this PR, the main goal is to fix the bug encountered during ROB
commit. However, resolving this issue requires information about
`iretire` and `ilastsize`, w
Rob: fix bug of rob commit. (#3418)
In this PR, the main goal is to fix the bug encountered during ROB
commit. However, resolving this issue requires information about
`iretire` and `ilastsize`, which need be collected by the trace.
Therefore, I have also included the trace interface in this PR.
The specific changes are as follows:
* When rob commit, update the ftqIdx and ftqOffset to correctly notify
the frontend which instructions have been committed.
* In each robentry, the ftqIdx and ftqOffset belong to the first
instruction that was compressed, that is Necessary when exceptions
happen.
* Add trace Interface in hart.
* Add trace parameter in parameter.scala.
* Collect trace infomation in backend pipeline.
show more ...
|
#
97929664 |
| 23-Aug-2024 |
Xiaokun-Pei <[email protected]> |
MMU, RVH: add the check of gpaddr high bits and fix some bugs (#3348)
|
#
41d8d239 |
| 21-Aug-2024 |
happy-lx <[email protected]> |
RVA23: Support Zicclsm & Zama16b (Handling Unaligned Load Store by Hardware) (#3320)
This PR supports handling load store unaligned exceptions by hardware
and provides CSR-controlled switches
--
RVA23: Support Zicclsm & Zama16b (Handling Unaligned Load Store by Hardware) (#3320)
This PR supports handling load store unaligned exceptions by hardware
and provides CSR-controlled switches
---------
Co-authored-by: xiaofeibao <[email protected]>
show more ...
|
#
8537b88a |
| 20-Aug-2024 |
Tang Haojin <[email protected]> |
Top: add XSTileWrap for async signals (#3400)
Co-authored-by: zhanglinjuan <[email protected]>
Co-authored-by: zhaohong1988 <[email protected]>
|
#
3ea4388c |
| 20-Aug-2024 |
Haoyuan Feng <[email protected]> |
RVA23: Support Sv48 & Sv48x4 (#3406)
Co-authored-by: Xuan Hu <[email protected]>
|
#
f803e5e9 |
| 25-Jul-2024 |
sinsanction <[email protected]> |
Parameters: reduce the number of read ports in int register file to 11
|
#
ae4984bf |
| 28-Jun-2024 |
sinsanction <[email protected]> |
Parameters: add parameters for reg cache
|
#
0966699f |
| 26-Jul-2024 |
xiaofeibao-xjtu <[email protected]> |
Backend: remove load to fp wakeup for fix timing (#3287)
|
#
2b6ba927 |
| 12-Jul-2024 |
sinceforYy <[email protected]> |
parameters: move CsrCfg, FenceCfg to BJU3 and set latency is UncertainLatency
|
#
9c0fd28f |
| 18-Jun-2024 |
Xuan Hu <[email protected]> |
NewCSR: fix atp CSRs PPN mask
* The writable length of satp is `PAddrBits - PageOffsetWidth`. * The writable length of vsatp varies with hgatp.MODE. * When hgatp.MODE is `Bare`, it's `PAddrBits -
NewCSR: fix atp CSRs PPN mask
* The writable length of satp is `PAddrBits - PageOffsetWidth`. * The writable length of vsatp varies with hgatp.MODE. * When hgatp.MODE is `Bare`, it's `PAddrBits - PageOffsetWidth`. * When hgatp.MODE is `Sv39x4`, it's `41 - PageOffsetWidth`. * The writable length of hgatp is `PAddrBits - PageOffsetWidth`. Since the root page table is 16 KiB and must be aligned to a 16-KiB boundary, the lowest two bits of the physical page number (PPN) in hgatp always read as zeros. * A write to hgatp with an unsupported MODE value is not ignored as it is for satp. * Instead, the fields of hgatp are WARL in the normal way, when so indicated.
show more ...
|
#
237d4cfd |
| 07-Apr-2024 |
Xuan Hu <[email protected]> |
NewCSR: add CSR events
|
#
95a47398 |
| 17-Jul-2024 |
Gao-Zeyu <[email protected]> |
ftq: fix redirectReadStart with IfuRedirectNum (#3199)
|
#
bb2f3f51 |
| 12-Jul-2024 |
Tang Haojin <[email protected]> |
perf: use perfUtils in `Utility` (#3190)
Currently, log and perf utilities such as `XSPerfAccumulate` are
implemented in many repositories like XiangShan, CoupledL2 and HuanCun.
This PR unifies th
perf: use perfUtils in `Utility` (#3190)
Currently, log and perf utilities such as `XSPerfAccumulate` are
implemented in many repositories like XiangShan, CoupledL2 and HuanCun.
This PR unifies them and put them in Utility repository.
show more ...
|
#
ad5c9e6e |
| 04-Jul-2024 |
Junxiong Ji <[email protected]> |
RenameTable: fix width of rename table addr ports (#3128)
Different rename table has different numbers of entries, leading to
differences in the width of read/write ports. In the code we see the
w
RenameTable: fix width of rename table addr ports (#3128)
Different rename table has different numbers of entries, leading to
differences in the width of read/write ports. In the code we see the
widths of all read/write ports were set to 6, which works well but is
not parameterized. Now these widths are modified to be controlled by
parameters.
show more ...
|
#
9994e74b |
| 04-Jul-2024 |
xiaofeibao-xjtu <[email protected]> |
backend: remove vector wakeup for fix timing (#3145)
|
#
7a9ea6c5 |
| 01-Jul-2024 |
Anzooooo <[email protected]> |
Dispatch2Iq: fix timing problem caused by bit width in 'Dispatch2iq'.
|
#
b92f8445 |
| 28-Jun-2024 |
ssszwic <[email protected]> |
ICache: implement new ICache (#3051)
Co-authored-by: xu_zh <[email protected]>
|
#
9ff64fb6 |
| 24-Jun-2024 |
Anzooooo <[email protected]> |
VLSU: Change the maximum number of 'numLsElem' dispatch by 'dispatch2iq'.
For emulation on Palladium, now the maximum 'numLsElem' number that can be emitted per port is: 16 2 2 2 2 2.
So vector i
VLSU: Change the maximum number of 'numLsElem' dispatch by 'dispatch2iq'.
For emulation on Palladium, now the maximum 'numLsElem' number that can be emitted per port is: 16 2 2 2 2 2.
So vector instructions other than 'unit-stride' can only be issued on the first port. Scalars and 'unit-stride' instruction can be emitted at either port if the 'Lsq' allows allocation.
show more ...
|
#
c66d9614 |
| 23-May-2024 |
weiding liu <[email protected]> |
VLSU: remove splitBuffer for timing
This commit remove SplitBuffer for better timing. The function of SplitBuffer is only used to store unsplit UOPs, and deletion has little impact.
|
#
b23df8f4 |
| 09-Jan-2024 |
sfencevma <[email protected]> |
ECC: physically disable tag ecc
|
#
fd3aa057 |
| 14-Jun-2024 |
Yuandongliang <[email protected]> |
FTB: Merge ftb low power & fix fallThroughAddr calculation. (#2997)
|