Наверно многим знакомо чувство, когда хочется заняться чем то полезным, получить новый опыт, но что то мешает, свободного времени немного и проч... )
навеяно статьями https://habrahabr.ru/post/204310/ , https://marsohod.org/projects/marsohod2/331-sdr-radio , проектом HiQSDR и конструкциями rolin
В общем получилась такая конструкция начального уровня и может быть это окажется кому нибудь полезно.
В основе лежит дешевый демоборд с 4-м Циклоном EP4CE6, так же понадобится "прошивальщик" для FPGA Altera - USB Blaster.
Демоборд АЦП, копия оригинальной платы от Аналог Девайсез c AD6645, 14-ти битный, 105 MГц, немного доработана - вместо дифференциального ОУ впаян трансформатор, значительно понизило шумовую дорожку.
Это можно относительно недорого приобрести на Али или Ибэй, и этих двух плат достаточно, что бы реализовать непосредственную оцифровку КВ эфира, и передать посредством Ethernet сэмплы в PC, для дальнейшей обработки в программах, поддерживающих ExtIO.dll.
Как опция, я использовал имевшуюся в наличии плату полосовых фильтров + УВЧ для трансивера Пилигрим.
Из программного обеспечения необходим свободно скачиваемый Quartus 15.0 Web edition (или более новый, неважно, думаю проект откроется), лекарства для него не потребуются, т.к. в проекте не используются проприетарные IP Альтера.
Вкратце, алгоритм классический. Абсолютно ничего нового, просто компиляция модулей из проекта HiQSDR для того, что бы уместить проект в самую маленькую ПЛИС и "программное" формирование UDP пакетов с фиксированным целевым IP и MAC адресами. Более полно работа модулей Ethernet описана в статье на Хабре.
PLL в ПЛИС формирует все нужные частоты для работы всех составных логических блоков проекта.
АЦП тактируется 96 МГц, затем поток данных со скорость 1,344 Гигабита/с поступает на вход алгоритма CORDIC, ему же передается код частоты.
После цифрового смесителя поток данных децимируется до семплрейта 96 кГц и фильтруется.
ExtIO.DLL принимает пакеты UDP от приемника, передает программе и в свою очередь формирует пакет при смене центральной частоты в программе SDR.
Так как в рамках одного поста невозможно охватить весь спектр вопросов, которые могут возникнуть при сборке проекта, прошу задавать вопросы, и в формате вопрос-ответ в течение некоторого времени можно будет описать все возможные "подводные камни". Хотя их не много, на самом деле )
В завершение немного о параметрах, которые получилось измерить: MDS (500 Гц) = -132 дБм при использовании УВЧ, без него, на "голый" АЦП ~ -120 дБм.