「GNURadio電子工作 Vol.6 格安FPGA SDR編」Kindle本出版しました。


「Vol.4 FPGA SDR編」のFPGAボードを3000円台のMAX 10ボードから1000円台のCyclone IIボードに変更し、「Vol.6 格安FPGA SDR編」として書き直しました。Cyclone IIは2004年発表の年代物のFPGAで、搭載したFPGAボードをebay.comから1,200円位で購入できます。別途必要なJTAGプログラマも600円程です。

本書は「Vol.5 格安FPGA接続編」の続きです。開発環境のインストール、ハードウェア/ソフトウェアの準備等は「Vol. 5 格安FPGA接続編」を参照してください。「Vol. 5 格安FPGA接続編」で作成したプロジェクトフォルダ「CYC2_FX2LP_ADC」をベースに説明していきます。

「Vol. 5 格安FPGA接続編」の「CYC2_FX2LP_ADC」ではA/DコンバータのサンプリングデータをそのままFPGAを素通りさせてUSBデバイスコントローラに渡していました。
今回は、A/Dコンバータのサンプルレートを高速にして、FPGA内部にNCO、CICフィルタ、FIRフィルタを追加し、ベースバンドのIQデータに変換してからGNURadioに渡すように変更します。混信が減り、間引きにより感度も上昇します。


NCOの周波数、CICフィルタの間引き率等は「Embedded Python Block」を使ってGNURadioからコントロールします。