History log of /XiangShan/src/main/scala/top/ArgParser.scala (Results 1 – 25 of 45)
Revision Date Author Comments
# 8cfc24b2 07-Apr-2025 Tang Haojin <[email protected]>

feat(AIA): integrate ChiselAIA again (#4509)


# a74491fc 07-Apr-2025 zhanglinjuan <[email protected]>

submodule(CoupledL2): parameterize NS assignment (#4507)

This pull request parameterizes the NS (Non-Secure) field in the CHI
bus, making it configurable. By default, the NS field is set to 0
(Secur

submodule(CoupledL2): parameterize NS assignment (#4507)

This pull request parameterizes the NS (Non-Secure) field in the CHI
bus, making it configurable. By default, the NS field is set to 0
(Secure), allowing XiangShan core to function as a secure boot processor
in NoC. For systems that already utilize an MCU for secure boot, access
of XiangShan core should theoretically be non-secure. In the latter
cases, `ENABLE_NS=1` option should be added to the `make` compilation
command.

show more ...


# 4c0658ae 04-Apr-2025 Tang Haojin <[email protected]>

feat(backend): make wfi timeout configurable (#4491)


# 16ae9ddc 03-Apr-2025 Tang Haojin <[email protected]>

feat(Top): make address spaces of seperate TL port configurable (#4496)

- `SeperateTLBus` and `SeperateTLBusRanges`: Generate a separate
TileLink bus with corresponding address ranges
- with `XS

feat(Top): make address spaces of seperate TL port configurable (#4496)

- `SeperateTLBus` and `SeperateTLBusRanges`: Generate a separate
TileLink bus with corresponding address ranges
- with `XSNoCTopConfig`: Multiple ranges can be specified, and
`SeperateDM` is ignored
- without `XSNoCTopConfig`: exactly one address range can be specified,
and can only be used to connected with DM by `SeperateDM`

show more ...


# 602aa9f1 02-Apr-2025 cz4e <[email protected]>

feat(Sram): add `SRAM_CTL` interface (#4474)

* add `SRAM_CTL` interface for SRAMTemplate
* use `SRAM_WITH_CTL` to enable,
e.g. `make sim-verilog CONFIG=KunminghuV2Config RELEASE=1
SRAM_WITH_CTL=

feat(Sram): add `SRAM_CTL` interface (#4474)

* add `SRAM_CTL` interface for SRAMTemplate
* use `SRAM_WITH_CTL` to enable,
e.g. `make sim-verilog CONFIG=KunminghuV2Config RELEASE=1
SRAM_WITH_CTL=1`

show more ...


# 96f46b96 21-Mar-2025 Tang Haojin <[email protected]>

feat: make `HART_ID_BITS` configurable in Makefile (#4432)


# 529b1cfd 17-Mar-2025 Tang Haojin <[email protected]>

Revert "feat(AIA): integrate ChiselAIA (#4378)" (#4429)

This reverts commit 7fbc1cb42a2c96ef89a1dfd0f5f885ccada40c26.


# 7fbc1cb4 08-Mar-2025 Tang Haojin <[email protected]>

feat(AIA): integrate ChiselAIA (#4378)


# d084f29c 04-Mar-2025 Tang Haojin <[email protected]>

build: can manually disable dfx by `DFX=0` (#4353)


# 4b2c87ba 27-Feb-2025 梁森 Liang Sen <[email protected]>

feat(dfx): integerate dfx components (#4312)


# 4a699e27 25-Feb-2025 zhanglinjuan <[email protected]>

feat: support seperate DebugModule TileLink bus (#4299)

This commit supports a configurable extra TileLink bus for DebugModule
besides the peripheral device bus. This involves all 3 environments
inc

feat: support seperate DebugModule TileLink bus (#4299)

This commit supports a configurable extra TileLink bus for DebugModule
besides the peripheral device bus. This involves all 3 environments
including TileLink-XSTop, CHI-XSTop, CHI-XSNoCTop. The feature is
disabled by default. To enable it, you can add `SEPERATE_DM_BUS=1` in
the make command line.

show more ...


# 4ba1d457 26-Jan-2025 Kunlin You <[email protected]>

submodule(utility): introduce XSPerfLevel for performance counter (#4238)

This change introduce XSPerfLevel, including
`VERBOSE`/`NORMAL`/`CRITICAL`. Only counters with level greater or equal
than t

submodule(utility): introduce XSPerfLevel for performance counter (#4238)

This change introduce XSPerfLevel, including
`VERBOSE`/`NORMAL`/`CRITICAL`. Only counters with level greater or equal
than threhold will be instantiated, which will reduce utilization and
compile time on Pallaium.

PerfLevel therhold can be set in command line, `VERBOSE` by default to
apply all counters.
An example usage as follows:
SIM_ARGS="--perf-level CRITICAL" or
PLDM_ARGS="--perf-level CRITICAL" PLDM=1

PerfLevel param is also `VERBOSE` by default, which means all counters
will be ignored now if threhold greater than that. User can explicitly
set params to keep some important counters instantiated, as follows:
XSPerfAccumulate(xx, yy, perfLevel = XSPerfLevel.CRITICAL)

show more ...


# 5bd65c56 14-Jan-2025 Tang Haojin <[email protected]>

feat(Config): add yaml parser for complicated parametrization (#4147)

This commit enables complicated parameterization by yaml parsing. We use
circe to do this.

In this commit, we implement 6 confi

feat(Config): add yaml parser for complicated parametrization (#4147)

This commit enables complicated parameterization by yaml parsing. We use
circe to do this.

In this commit, we implement 6 configurations:

- PmemRanges: physical memory ranges
- PMAConfigs
- CHIAsyncBridge: set depth to 0 to disable it
- L2CacheConfig
- L3CacheConfig
- DebugModuleBaseAddr

For better human-readability, this commit changes `WithNKBL2/3` to
`L2/3CacheConfig`, changing to case classes, and making the first
parameter only accept human-readable size configuration like `0.5 MB` or
`256kB`.

This commit also changes PMAConfigs and PmemRanges into List of case
classes.

show more ...


# 414f1bf4 30-Dec-2024 Tang Haojin <[email protected]>

build: support L2 and L3 cache size configuration (#4099)


# ce34d21e 09-Aug-2024 Jiuyue Ma <[email protected]>

Support query publish version from jar and generated device-tree (#3361)

Signed-off-by: Jiuyue Ma <[email protected]>


# 1fc8b877 05-Aug-2024 zhanglinjuan <[email protected]>

Makefile, ArgParser: support for specified CHI issue option (#3340)

Use `ISSUE=B` or `ISSUE=E.b` to specify the released issue of CHI.


# e3da8bad 22-Jul-2024 Tang Haojin <[email protected]>

build: purge chisel 3 and add deprecation check (#3250)


# 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 ...


# 720dd621 04-Jul-2024 Tang Haojin <[email protected]>

top: implement XSNoCTop and standalone devices (#3136)


# 9eee369f 15-May-2024 Kamimiao <[email protected]>

args: modify the optional configuration of the run command (#2984)

Configure restgen as an optional option. RESETGEN is disabled by default
on palladium. It should be noted that multi-core XIANGSHA

args: modify the optional configuration of the run command (#2984)

Configure restgen as an optional option. RESETGEN is disabled by default
on palladium. It should be noted that multi-core XIANGSHAN cannot be
started after enabling RESETGEN, which may still be bug.

show more ...


# b628978e 14-May-2024 Tang Haojin <[email protected]>

Config: set minimal hartid width to 6 (#2966)

This can help users who only build one core but then manually
instantiate more than two cores in the SoC.

---------

Signed-off-by: Yangyu Chen <c

Config: set minimal hartid width to 6 (#2966)

This can help users who only build one core but then manually
instantiate more than two cores in the SoC.

---------

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

show more ...


# 19fbeaf4 26-Apr-2024 Tang Haojin <[email protected]>

ArgParser: update MaxHartIdBits for debug module (#2923)


# 37b8fdee 26-Apr-2024 Kamimiao <[email protected]>

args: add support for disabling AlwaysBasicDB (#2897)

When make, use DISABLE_ALWAYSDB=1 to disable AlwaysBasicDB.


# 0ffeff0d 07-Apr-2024 Xuan Hu <[email protected]>

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


# 321934c7 30-Mar-2024 Kunlin You <[email protected]>

Bump difftest and NEMU so (#2782)

* Bump difftest, NEMU so

Difftest:
+ Support ArgParser, use SIM_ARGS="--difftest-config \<CONFIG\>" with
mill command.
+ Support flash without workload for

Bump difftest and NEMU so (#2782)

* Bump difftest, NEMU so

Difftest:
+ Support ArgParser, use SIM_ARGS="--difftest-config \<CONFIG\>" with
mill command.
+ Support flash without workload for VCS/Palladium.
+ Support SquashReplay, which need NEMU store-log feature.
+ Support DRAMSIM3 for VCS/Palladium.
+ Support built-in Perf in DiffTest.
+ Fix typo for privileged

NEMU:
+ Support store-log for new Difftest
+ Align SV39 to XS
+ Compiled on glibc 2.17, compatible for both VCS/Palladium/Verilator.

* Fix typo for privileged

---------

Co-authored-by: Yinan Xu <[email protected]>

show more ...


12