feat: add RTC wake functionality and related integration

- Introduced  signal in sysctrl interface and module to handle RTC wake events.
- Added RTC wake status register in memory map and updated related tests.
- Integrated RTC wake handling in the APB wrapper and core wrapper.
- Enhanced clock and reset domain configurations to include RTC signals.
- Updated software build configurations to include RTC source files and headers.
- Modified formal verification and testbench files to accommodate RTC wake functionality.
- Ensured proper synchronization and status recording for RTC wake events in the sysctrl module.
This commit is contained in:
maksyuki committed 2026-08-10 09:32:30 +08:00
1 parent 34624a913a
commit c9a3d7934c
38 files changed
+663 -361

No files matched your search

+1
View File
@@ -13,6 +13,7 @@ from typing import Any
RESET_PRIMITIVES = {"rst_sync"}
CDC_PRIMITIVES = {
"async_fifo",
"async_reqack",
"cdc_2phase",
"cdc_sync",
"edge_det",
+3
View File
@@ -28,6 +28,7 @@ TEST_SOURCES = (
"rtl/managed/clusterip/ps2/sw/src/ps2.c",
"rtl/managed/clusterip/ps2/sw/src/ps2_keyboard.c",
"rtl/managed/clusterip/ps2/sw/src/ps2_mouse.c",
"rtl/managed/clusterip/rtc/sw/src/rtc.c",
"app/media/src/video_player.c",
"app/media/src/wav_audio.c",
"tests/c/test_runtime.c",
@@ -86,6 +87,8 @@ def main() -> int:
"-I",
str(root / "rtl/managed/clusterip/ps2/sw/include"),
"-I",
str(root / "rtl/managed/clusterip/rtc/sw/include"),
"-I",
str(root / "crt/include"),
"-I",
str(root / "app/media/include"),