#
254b8ed6 |
| 15-Apr-2025 |
Tang Haojin <[email protected]> |
fix(Makefile): sync from yaml prefix if provided (#4560)
|
#
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 ...
|
#
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 ...
|
#
881e32f5 |
| 22-Jan-2025 |
Zifei Zhang <[email protected]> |
submodule(CoupledL2, OpenLLC): bump L2 and LLC (#4189)
This pull request includes: - add compilation support for CHI Issue C (but not yet verified) - enable DataCheck and Poison - add requirement fo
submodule(CoupledL2, OpenLLC): bump L2 and LLC (#4189)
This pull request includes: - add compilation support for CHI Issue C (but not yet verified) - enable DataCheck and Poison - add requirement for CHI port width check - add prefetch control by custom csr - optimize timing in CoupledL2, mainly paths from SRAM to ICG - add clock gate to each of the splitted SRAMs in CoupledL2 - fix several bugs concerning WriteEvictOrEvict, SnpQuery, SnpCleanShared, SnpStash*, etc
---------
Co-authored-by: zhanglinjuan <[email protected]> Co-authored-by: Ma-YX <[email protected]> Co-authored-by: Yanqin Li <[email protected]>
show more ...
|
#
907d5012 |
| 30-Dec-2024 |
klin02 <[email protected]> |
build(Makefile): support PLDM_ARGS for make verilog
This change support switching TOPMAIN_ARGS from RELEASE_ARGS to PLDM_ARGS by setting PLDM=1.
For PLDM_ARGS, we make it consistent with DEBUG_ARGS
build(Makefile): support PLDM_ARGS for make verilog
This change support switching TOPMAIN_ARGS from RELEASE_ARGS to PLDM_ARGS by setting PLDM=1.
For PLDM_ARGS, we make it consistent with DEBUG_ARGS by default. User can set PLDM_ARGS in command line to extend it. Examples as follows: 1. By set PLDM_ARGS="--fpga-platform" and PLDM=1, we will disable XSLog(including PerfCounters) for both verilog and sim-verilog. 2. By set PLDM_ARGS="--diffest-config ESBINP" and PLDM=1, we can accelerate Difftest in Palladium through some optimization feature.
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)
|
#
8c9adf0c |
| 03-Dec-2024 |
Tang Haojin <[email protected]> |
build: pass -Xmx and -Xss for JVM through make arguments (#3975)
|
#
c92e74dd |
| 03-Dec-2024 |
Tang Haojin <[email protected]> |
build: pass `CIRCTTargetAnnotation` through `CHISEL_TARGET` (#3974)
|
#
cf7d6b7a |
| 25-Oct-2024 |
Muzi <[email protected]> |
style(Frontend): use scalafmt formatting frontend (#3370)
Format frontend according to the scalafmt file drafted in #3061.
|
#
5c060727 |
| 25-Oct-2024 |
sumailyyc <[email protected]> |
feat(SoC): Replace DummyLLC with OpenLLC+OpenNCB in KunminghuV2Config (#3672)
* Bump OpenLLC to introduce the CHI-to-AXI bridge `OpenNCB`
* Build the SoC under KunminghuV2Config using OpenNCB and O
feat(SoC): Replace DummyLLC with OpenLLC+OpenNCB in KunminghuV2Config (#3672)
* Bump OpenLLC to introduce the CHI-to-AXI bridge `OpenNCB`
* Build the SoC under KunminghuV2Config using OpenNCB and OpenLLC
* Update build dependencies and submodule initialization rules
show more ...
|
#
bbb9b7be |
| 27-Sep-2024 |
Tang Haojin <[email protected]> |
fix(combmem): remove x assignment if ren is low (#3667)
|
#
85271363 |
| 25-Sep-2024 |
zhanglinjuan <[email protected]> |
build(Makefile): set default CHI issue to E.b (#3649)
|
#
63d67ef3 |
| 14-Sep-2024 |
Tang Haojin <[email protected]> |
build: enable always-basic-diff for make verilog (#3574)
This commit turns on basic difftest features again, no matter it's for
simulation or physical design. This commit aims at allowing designs f
build: enable always-basic-diff for make verilog (#3574)
This commit turns on basic difftest features again, no matter it's for
simulation or physical design. This commit aims at allowing designs for
physical design to be verified.
show more ...
|
#
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.
|
#
b1b8eef1 |
| 25-Jul-2024 |
Yanqin Li <[email protected]> |
emu: fix Makefile MFC_ARGS
|