feat: add NPU-P6 tests and RTL model updates

- Introduced  for deterministic corpus framing, CRC checks, and regression evidence for NPU-P6.
- Added  to validate NPU-P6 reference execution.
- Created a new RTL model  for gate-level NPU transactions.
- Updated  to instantiate  and streamline the testbench.
- Enhanced  with capability checks and added NPU-P6 reference contract tests.
- Modified  to include  in the source list and refactor rejection logic.
- Updated README.md to document new test scripts and their purposes.
This commit is contained in:
maksyuki committed 2026-09-22 07:30:54 +08:00
1 parent 38ccbc7d93
commit e6b9a9f43d
35 files changed
+4080 -239

No files matched your search

+2
View File
@@ -36,6 +36,7 @@ TOPS = (
"npu_scheduler",
"npu_core",
"apb4_npu",
"npu_block_top",
)
NPU_RTL = (
"npu_pkg.sv",
@@ -235,6 +236,7 @@ def _write_filelist(path: Path) -> None:
if not source.is_file():
raise RuntimeError(f"missing NPU RTL source: {source}")
lines.append(str(source))
lines.append(str(ROOT / "physical/smoke/syn/yosys/npu_block_top.sv"))
common_rtl = ROOT / "rtl/managed/clusterip/common/rtl"
lines.append(str(ROOT / "rtl/tech/tc_sram.sv"))
for extra in (