Jason
4985eccbae
Wire self-test results (0x31) to USB status readback path, add fpga_self_test to regression
...
- usb_data_interface.v: Add 3 self-test status inputs, expand status packet
from 7 words (header + 5 data + footer) to 8 words (header + 6 data + footer).
New status_words[5] carries {busy, detail[7:0], flags[4:0]}.
- radar_system_top.v: Wire self_test_flags_latched, self_test_detail_latched,
self_test_busy to usb_data_interface ports. Add opcode 0x31 as status
readback alias so host can read self-test results.
- tb_usb_data_interface.v: Add self-test port connections, verify word 5 in
Group 16, add Group 18 (busy flag + partial failure variant). 81 checks pass.
- run_regression.sh: Add fpga_self_test.v to PROD_RTL lint list and system-
level compile lists. Add tb_fpga_self_test as Phase 1 unit test.
- 24/24 regression tests pass, lint clean (0 errors, 4 advisory warnings).
2026-03-20 20:03:11 +02:00
..
2026-03-20 19:02:06 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 19:53:40 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 18:09:26 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-19 22:59:46 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:01:40 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-16 16:23:01 +02:00
2026-03-20 20:03:11 +02:00
2026-03-16 16:01:40 +02:00
2026-03-18 01:28:42 +02:00