feat: init mlkem project with Verilator test framework

- sync_rtl/common/: skid_buffer, pipeline_reg, defines (valid/ready)
- sync_rtl/mod_add/: modular adder example with Verilator C++ TB
- test_framework/: Python-driven Verilator compile/sim/compare pipeline
- test_framework/modules/mod_add/: 50-vector test plan, full鏈路 PASS
- .trellis/spec/: RTL and test_framework conventions documented
This commit is contained in:
2026-06-24 19:43:29 +08:00
commit 8fdf944555
216 changed files with 24140 additions and 0 deletions

View File

@@ -0,0 +1,31 @@
<!DOCTYPE html>
<html>
<head>
<title>ML-KEM Test Report</title>
<style>
body { font-family: monospace; background: #1e1e1e; color: #d4d4d4;
padding: 20px; }
h1 { color: #4CAF50; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #444; padding: 8px; text-align: left; }
th { background: #333; }
</style>
</head>
<body>
<h1>ALL TESTS PASSED</h1>
<p>Generated: 20260624_193336<br>
Total: 0 vectors (0 pass, 0 fail)<br>
Elapsed: 0.65s</p>
<table>
<tr><th>Module</th><th>Status</th><th>Pass</th><th>Fail</th><th>Time</th></tr>
<tr>
<td>mod_add</td>
<td style="color:#F44336">COMPILE_ERROR</td>
<td>0</td>
<td>0</td>
<td>0.65s</td>
</tr>
</table>
</body>
</html>

View File

@@ -0,0 +1,31 @@
<!DOCTYPE html>
<html>
<head>
<title>ML-KEM Test Report</title>
<style>
body { font-family: monospace; background: #1e1e1e; color: #d4d4d4;
padding: 20px; }
h1 { color: #F44336; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #444; padding: 8px; text-align: left; }
th { background: #333; }
</style>
</head>
<body>
<h1>SOME TESTS FAILED</h1>
<p>Generated: 20260624_194016<br>
Total: 50 vectors (0 pass, 50 fail)<br>
Elapsed: 1.92s</p>
<table>
<tr><th>Module</th><th>Status</th><th>Pass</th><th>Fail</th><th>Time</th></tr>
<tr>
<td>mod_add</td>
<td style="color:#F44336">FAIL</td>
<td>0</td>
<td>50</td>
<td>1.92s</td>
</tr>
</table>
</body>
</html>

View File

@@ -0,0 +1,31 @@
<!DOCTYPE html>
<html>
<head>
<title>ML-KEM Test Report</title>
<style>
body { font-family: monospace; background: #1e1e1e; color: #d4d4d4;
padding: 20px; }
h1 { color: #F44336; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #444; padding: 8px; text-align: left; }
th { background: #333; }
</style>
</head>
<body>
<h1>SOME TESTS FAILED</h1>
<p>Generated: 20260624_194123<br>
Total: 50 vectors (0 pass, 50 fail)<br>
Elapsed: 1.04s</p>
<table>
<tr><th>Module</th><th>Status</th><th>Pass</th><th>Fail</th><th>Time</th></tr>
<tr>
<td>mod_add</td>
<td style="color:#F44336">FAIL</td>
<td>0</td>
<td>50</td>
<td>1.03s</td>
</tr>
</table>
</body>
</html>

View File

@@ -0,0 +1,31 @@
<!DOCTYPE html>
<html>
<head>
<title>ML-KEM Test Report</title>
<style>
body { font-family: monospace; background: #1e1e1e; color: #d4d4d4;
padding: 20px; }
h1 { color: #4CAF50; }
table { border-collapse: collapse; width: 100%; }
th, td { border: 1px solid #444; padding: 8px; text-align: left; }
th { background: #333; }
</style>
</head>
<body>
<h1>ALL TESTS PASSED</h1>
<p>Generated: 20260624_194216<br>
Total: 50 vectors (50 pass, 0 fail)<br>
Elapsed: 1.09s</p>
<table>
<tr><th>Module</th><th>Status</th><th>Pass</th><th>Fail</th><th>Time</th></tr>
<tr>
<td>mod_add</td>
<td style="color:#4CAF50">PASS</td>
<td>50</td>
<td>0</td>
<td>1.09s</td>
</tr>
</table>
</body>
</html>