Files
PLFM_RADAR/9_Firmware/9_2_FPGA
Jason f5a3394f23 Add 3 missing FPGA modules with enhanced testbenches (168/168 pass)
Implement the 3 modules identified as missing during repo audit:
- matched_filter_processing_chain: behavioral FFT-based pulse compression
- range_bin_decimator: 1024→64 bin decimation with 3 modes + start_bin
- radar_mode_controller: 4-mode beam/chirp controller

Wire radar_mode_controller into radar_receiver_final.v to drive the
previously-undriven use_long_chirp and mc_new_* signals.

Implement start_bin functionality in range_bin_decimator (was dead code
in the original interface contract — now skips N input bins before
decimation for region-of-interest selection).

Add comprehensive testbenches with Tier 1 confidence improvements:
- Golden reference co-simulation (Python FFT → hex → bin comparison)
- Saturation boundary tests (0x7FFF / 0x8000 extremes)
- Reset mid-operation recovery tests
- Valid-gap / stall handling tests
- Mode switching and counter persistence tests
- Accumulator overflow stress tests

Test counts: matched_filter 40/40, range_bin_decimator 55/55,
radar_mode_controller 73/73 — all passing with iverilog -g2001.
2026-03-15 13:37:10 +02:00
..
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-10 02:42:15 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-10 01:31:50 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-10 01:35:26 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-09 00:17:39 +00:00
2026-03-10 01:23:26 +00:00