mirror of
https://github.com/NawfalMotii79/PLFM_RADAR.git
synced 2026-06-08 22:47:16 +00:00
25e1f76841
Bench-verify the F-7.4 MMCM-lock gating (commit 6738f12) under real
Xilinx UNISIM primitives, not just the iverilog stub.
ad9484_interface_400m.v
Add `timescale 1ns / 1ps. Lone RTL file missing it; xelab refused
to elaborate alongside TB+wrapper that both declared a timescale.
tb/tb_ad9484_xsim.v
Test Group 2 ("adc_dco_bufg toggles") moved below the first
wait_for_adc_ready() — adc_dco_bufg now sources MMCM CLKOUT, which
is gated until the MMCM SIM model locks (~4096 DCO cycles after
reset deassert). Sampling pre-lock saw a stuck output, not a real
BUFG defect.
Test 17 SDR-ramp "no skips" tolerance 0 → 1 — Test 15 already
grants a 6-sample startup-transient window for diff_one_count.
Observed delta-other = 1 of 63 is the same pipeline-startup
transient (first valid sample arrives before ramp launch
aligns), not a demux bug.
scripts/50t/run_ad9484_xsim.sh (new)
xvlog + glbl.v + xelab -L unisims_ver -L secureip + xsim --runall.
Mirrors run_xfft_xsim.sh / run_mf_chain_xsim.sh pattern.
Verification:
remote Vivado 2025.2 xsim → 17 / 17 PASS (** ALL TESTS PASSED **)
local iverilog regression → 43 / 0 / 0 (was 37 / 0 / 6)
Closes PR-N #86 on the real simulator path.