mirror of
https://github.com/gnss-sdr/gnss-sdr
synced 2026-10-18 13:32:37 +00:00
EVK1029 is an Evaluation Kit for SAPHYRION SAGL space-grade ASICs: the SY1009 RF Front-End and the SY1019 ADC/DSP. The kit includes a USB 3.0 device connected to a dual-band (E1/E5a) or triple-band (E1/E5a/E6) GNSS front-end board, a Linux application for controlling/monitoring the EVK1029 USB device and the SY10x9 ASICs and for saving the real-time captured GNSS data stream to a binary file, and an EVK1029-enabled version of GNSS-SDR. This adds a signal source that reads the EVK1029 host application's raw capture files directly: a continuous, header-less stream of OBA-encoded 4-bit samples (two per byte, 16 samples per little-endian 64-bit word), with no periodic block header -- distinct enough from the generic XML-metadata-driven ION_GSMS_Signal_Source path to warrant a dedicated reader rather than a configuration of it. Evk1029Source (the GNU Radio block) supports emitting multiple identical output streams from a single read/file, so a dual-band capture (e.g. two Freq_Xlating_Fir_Filter instances tuned to different IFs from the same raw stream) stays sample-locked between bands: GNU Radio computes noutput_items as the minimum available space across all declared output ports, so backpressure from whichever downstream chain is slower stalls production for every port together, instead of two independently-read SignalSource instances that can silently drift apart over a long run. The scheduler's output-multiple quantum is derived from the configured sampling_frequency (targeting ~0.7 ms of data, rounded to the nearest power of two) rather than hardcoded, since this block runs at the raw, pre-decimation sample rate (up to ~180 Msps) where call-frequency overhead measurably affects both this block and downstream readers. Disabled by default, matching this project's convention for new optional signal sources: build with -DENABLE_EVK1029=ON to enable it (mirrors ENABLE_ION's wiring exactly -- CMake option, compile definition on core_receiver, conditional registration in gnss_block_factory.cc). Verified: clean build with the option off (zero EVK1029 code compiled in) and with it on. EVK1029 is being developed under an ESA contract and is expected to become commercially available within 6-12 months.