History log of /XiangShan/src/main/scala/xiangshan/Parameters.scala (Results 51 – 75 of 451)
Revision Date Author Comments
# 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)


12345678910>>...19