Files
retroSoC/rtl/mini/integration/user_extensions.json
T
maksyuki 8276903600 feat: refactor user extension handling and update MPW generation
- Updated README.md to clarify the status of KianV RV32IMA and PicoRV32 in the user-extension map.
- Modified Makefile to include USER_EXTENSIONS_SOURCE in MPW variant stamp dependencies.
- Enhanced integration README.md to better describe the relationship between user_extensions.json and mpw.toml.
- Updated generate_user_extensions.py to include design_id in ExtensionTarget and enforce unique design IDs.
- Changed user_extensions.json schema version to 2 and added design_id fields for core and IP targets.
- Refactored generate_mpw.py to support the new manifest structure and validate design selections.
- Adjusted sysctrl_tb.sv test cases to reflect changes in user core reset states.
- Enhanced test_opipsram.py to utilize ccache for improved compilation performance.
- Updated test_script_tools.py to include new tests for active manifest generation.
- Modified test_user_extensions.py to validate isolated scalar bindings and reject duplicate design selections.
2026-08-22 10:53:03 +08:00

17 lines
863 B
JSON

{
"schema_version": 2,
"core_selector_width": 5,
"ip_selector_width": 8,
"gpio_width": 32,
"core_targets": [
{"slot": 0, "design_id": "kianv_rv32i", "module": "mpw_c0", "instance": "u_mpw_core_kianv_rv32i", "bus": "ribp", "reset": "sync"},
{"slot": 1, "design_id": "serv", "module": "mpw_c1", "instance": "u_mpw_core_serv", "bus": "ribp", "reset": "async"},
{"slot": 2, "design_id": "femtorv32", "module": "mpw_c2", "instance": "u_mpw_core_femtorv32", "bus": "ribp", "reset": "async"},
{"slot": 3, "design_id": "darkriscv", "module": "mpw_c3", "instance": "u_mpw_core_darkriscv", "bus": "ribp", "reset": "async"}
],
"ip_targets": [
{"slot": 1, "design_id": "tiny_timer", "module": "mpw_i1", "instance": "u_mpw_ip_tiny_timer"},
{"slot": 2, "design_id": "tiny_gpio", "module": "mpw_i2", "instance": "u_mpw_ip_tiny_gpio"}
]
}