私は、FPGAを用いた送受信の仕事をしていました(もちろん、非常に基本的なもので、9361やARM PS-PLとのインタフェースは使用していません)。しかし、それでも学習にはある程度のハードルがあると感じています。
FPGA開発では、主にVerilogという言語を使用します。これは、デジタル回路の開発を目的としており、デジタル回路、デジタル集積回路、信号とシステム、およびデジタル信号処理に関する基礎知識が必要です。また、プログラミングの基本的な知識も求められます。
FPGA の主要な開発プラットフォームとしては、Vivado や Quartus (これらを中心に) が挙げられます。図の例である Zynq を参照すると、ソフトウェアの開発自体や、Vitis と Vivado の両方の使用だけでも、しばらくの間十分な開発環境を構築できます。
さらに、SDR は通常、片上 ARM システムと、Linux の開発知識や、バスプロトコルなどのコンピュータに関する知識を必要とするため、総合的な知識が求められます。
ただし、既成済みのファームウェアを使用する場合は、ハードウェア(基板の製造技術をクリアする必要があり、高速信号線、インピーダンスマッチング、RF回路などに関する高度な知識も必要)を担当するのみであれば、ソフトウェアの開発は比較的簡単です。
自分で作る場合、時間と費用もかかるため、数千円程度になるでしょう。専門家ではない場合は、期待通りの成果が得られない可能性が高いです。
(もちろん、もし投稿者が時間と学習意欲がある場合は、ぜひ試してみてください。)