mirror of
https://github.com/retroSoC/retroSoC.git
synced 2026-11-06 14:55:14 +00:00
feat: add HP mailbox and PLIC tests; enhance existing test coverage
- Updated axi4_interconnect_tb to include an additional master and issue high-priority access tests. - Introduced hp_mailbox_tb for testing the HP mailbox functionality, including register and doorbell operations. - Added plic_tb to validate PLIC priority, claim, and completion mechanisms. - Enhanced pll_ctrl_tb to initialize additional system control signals. - Updated soc_irq_topology_tb to account for new IRQ sources and validate IRQ signal behavior. - Improved sysctrl_tb to include tests for HP lifecycle control and status registers. - Added tests for HP boot bundle layout, CRC, and payload validation. - Introduced test_hp_mailbox.py for RTL regression testing of the HP mailbox. - Added test_hp_platform.py to validate HP platform configuration and generated-source boundaries. - Enhanced test_librelane_flow.py to ensure correct signal placement in chip configuration. - Added performance log tests to validate LP and HP coremark ratios. - Updated test_soc_topology.py to reflect changes in IRQ and peripheral mappings.
This commit is contained in:
101 files changed
+4880
-111
No files matched your search
@@ -12,6 +12,11 @@ profiles. The `ihp130-hazard3-coremark.mk` profile is the automated SRAM
|
||||
CoreMark quick measurement; its `-standard` counterpart is reserved for a
|
||||
10-second hardware run. The nightly workflow reuses the IHP130 CI profile and
|
||||
runs the quick CoreMark profile.
|
||||
`ci/ihp130-hp.mk` is the experimental asymmetric Linux profile. It fixes both
|
||||
LP and HP at 72 MHz, runs `hp_boot` entirely from 32 KiB on-chip SRAM, and
|
||||
generates VexiiRiscv RTL only below the selected build variant. It is not part
|
||||
of the supported PR matrix until Linux boot, HP performance, synthesis, and
|
||||
timing evidence are qualified.
|
||||
`ci/ihp130-xpi-flash-loader.mk` builds the SRAM-only XPI NOR service image used
|
||||
by GDB/OpenOCD; it is a programming utility, not a normal boot application.
|
||||
Start builds from a committed profile rather than setting an unreviewed mix of
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
SOC := MINI
|
||||
PDK := IHP130
|
||||
HAVE_PLL := NO
|
||||
HAVE_HP := YES
|
||||
HP_CONFIG := rv32imafdc_max
|
||||
HAVE_SRAM_IF := YES
|
||||
HAVE_SRAM_MACRO := YES
|
||||
SRAM_SIZE_KIB := 32
|
||||
PDK_BEHAV := YES
|
||||
EXT_CLK_HZ := 72000000
|
||||
AUD_CLK_HZ := 18432000
|
||||
CLINT_TIMEBASE_HZ := 1000000
|
||||
ISA := RV32IM
|
||||
HAVE_CSR := YES
|
||||
APP := hp_boot
|
||||
LINK_TYPE := ld2_all_sram
|
||||
SIM_SUCCESS_MARKER := SIM_TEST_PASS
|
||||
RTL_SIM_TIMEOUT := 20000000
|
||||
FIRMWARE_NAME := retrosoc_hp_boot
|
||||
SIM_FIRMWARE_NAME := retrosoc_hp_boot
|
||||
Reference in new issue
Block a user