mirror of
https://github.com/jankae/LibreVNA.git
synced 2026-02-26 09:24:31 +01:00
Adds ability to set phase adjustment on Source PLL for each sweep point. When sourcePhase != 0, the FPGA executes a CDM toggle sequence after normal PLL register load to apply the specified phase offset. Changes: - MAX2871.vhd: add PHASE_ADJUST input and CDM toggle state machine - Sweep.vhd: extract phase from config, generate phase adjust signal - SPIConfig.vhd: handle 112-bit config data (was 96-bit) - top.vhd: wire phase adjustment signals, widen data buses - SweepConfigMem.xco: update BRAM width to 112 bits - FPGA.cpp/hpp: add sourcePhase parameter to WriteSweepConfig Phase formula: phase_degrees = (sourcePhase / M) * 360 For 180° shift: sourcePhase = M/2 Note: SweepConfigMem IP core must be regenerated before FPGA build. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| Communication | ||
| Drivers | ||
| App.cpp | ||
| App.h | ||
| Cal.cpp | ||
| Cal.hpp | ||
| Firmware.cpp | ||
| Firmware.hpp | ||
| Generator.cpp | ||
| Generator.hpp | ||
| Hardware.cpp | ||
| Hardware.hpp | ||
| HW_HAL.cpp | ||
| HW_HAL.hpp | ||
| Led.cpp | ||
| Led.hpp | ||
| Manual.cpp | ||
| Manual.hpp | ||
| SpectrumAnalyzer.cpp | ||
| SpectrumAnalyzer.hpp | ||
| Trigger.cpp | ||
| Trigger.hpp | ||
| Util.cpp | ||
| Util.hpp | ||
| VNA.cpp | ||
| VNA.hpp | ||