Files
retroSoC/rtl/rtl_readiness.json
T
maksyuki 4e6ab1a6fb feat: add Tiny R2 P5 fault handling and reset isolation tests
- Introduced  for formal verification of fault handling in the Tiny R2 P5 architecture.
- Added  to test target reset isolation and ensure proper handling of reset signals across multiple targets.
- Created  to validate system-level interactions, including CPU and DMA progress during resets.
- Enhanced  to include fault counting and master tracking for concurrent fault events.
- Developed  to automate testing of concurrency, fault accounting, and retained-image acceptance.
- Updated Python test suite to validate new configurations and ensure proper integration with Tiny R2 P5 architecture.
2026-10-11 22:55:39 +08:00

84 lines
3.9 KiB
JSON

{
"schema_version": 1,
"targets": [
{
"name": "tiny-r2-p5",
"paths": ["rtl/tiny/top"],
"status": "prototype",
"baseline_revision": "3131762b35e0ebfcd196395f955e7c1005bd18e7",
"configuration_digest": null,
"configuration_profiles": ["configs/ci/ics55-tiny.mk", "configs/ci/ihp130-tiny.mk"],
"required_evidence": [],
"synthesis_intent": {
"registers": "Common registers and bounded response spill registers per external target",
"reset": "accepted CPU work drains before hart reset; system reset invalidates all sessions",
"clock_enable": "all fabric, APB, CPU and SRAM logic remains on direct SAFE24 SYS",
"memory": "unchanged 32 SRAM macros; no global SRAM transaction lock",
"pipeline": "one combined transaction per target, CPU one combined, DMA/SDIO one per direction"
},
"waivers": []
},
{
"name": "tiny-r2-p4",
"paths": ["rtl/tiny/top"],
"status": "prototype",
"baseline_revision": "4db27524a6282ca40d76b935415b89f043d6ea83",
"configuration_digest": null,
"configuration_profiles": ["configs/ci/ics55-tiny.mk", "configs/ci/ihp130-tiny.mk"],
"required_evidence": [],
"synthesis_intent": {
"registers": "Common registers; independent I/D request state and per-group responses",
"reset": "five-edge release; hart halt/drain leaves SRAM and unrelated DMA active",
"clock_enable": "CPU and all 32 main-SRAM macros use direct SAFE24 SYS",
"memory": "four groups of eight tc_sram_1024x32 macros; no payload reset or extra SRAM",
"pipeline": "AHB capture, macro issue, registered response; uncontended completion within three cycles"
},
"waivers": []
},
{
"name": "owned-rtl",
"paths": [
"rtl/ip",
"rtl/mini/top",
"rtl/tiny/top"
],
"status": "prototype",
"baseline_revision": null,
"configuration_digest": null,
"configuration_profiles": [
"all"
],
"required_evidence": [],
"synthesis_intent": {
"registers": "ClusterIP Common register primitives are the default storage boundary",
"reset": "rst_n_i is active-low; reset and enable precedence is documented per module",
"clock_enable": "register enables are explicit and visible to synthesis",
"memory": "infer or instantiate memories according to the selected PDK profile",
"pipeline": "critical pipeline boundaries are documented by the owning IP"
},
"waivers": []
},
{
"name": "crypto-p1",
"paths": ["rtl/ip/security"],
"status": "prototype",
"baseline_revision": "92830d963da2f1e39bb219c0d377bc4889c07755",
"configuration_digest": null,
"configuration_profiles": ["configs/ci/ihp130.mk"],
"required_evidence": [
{"kind": "simulation", "path": "tests/rtl/crypto_v2_tb.sv"},
{"kind": "formal", "path": "rtl/mini/formal/crypto_control_formal.sv"},
{"kind": "synthesis", "path": "scripts/crypto_p1.py"}
],
"synthesis_intent": {
"registers": "Common scalar/control registers; only the active AES 128-bit and SHA eight-word working state remain wide. RSA operands are SRAM limbs.",
"reset": "Asynchronous validity reset followed by parallel write-zero/readback of banks 2-5 and explicit FIFO payload erasure; reset never initializes a SRAM array directly.",
"clock_enable": "PCLK only; no gated clock. Tagged fixed-latency SRAM retirements control engine progress.",
"memory": "Exactly six tc_sram_1024x32 banks on IHP130; explicit macro-disabled synchronous fallback; only 8x37, 8x37 and 16x37 Common FIFOs may infer production storage.",
"pipeline": "One access per bank/cycle. AES owns banks 0/2, SHA owns 1/3, RSA owns 4/5; APB accesses idle owners and maintenance takes priority. P2 physical qualification remains pending."
},
"waivers": []
}
]
}