2015ラジアンTOPブログお問い合わせ免責事項FPGAで定義されたATTを追加PiRadioでは復調信号をRaspberriPiのGPIOへパラレルで渡すためデータ幅を10bitに制限しています。そのため理論的なダイナミックレンジが60dBしかありません。微弱な信号である-120dBmを下限とすると上限は-60dBm程度となり、それ以上の信号が入ると飽和してしまいます。近傍などの強電界は-60dBmを越えるため通常はフロントエンドに可変ATT回路を置きます。LNAの歪特性を良くして、あえてフィルタもATTも置いていません。そこで今回、PiRadioではFPGAにATT機能を追加する事にしました。強い信号レベルは破棄しています。ATTとして利用出来るようにしました。そのため実測で-45dBm程度(145MHz帯)まで飽和せずに復調できるようになりました。これはADCの飽和レベルと同じになります。右下にATTが追加されています。0dB/12dBを切り替えます。ATT設定を0dBから12dBに変更するとフロアノイズレベルが数dB上がる事で確認できます。Rev.Cかそれ以前の場合はATTは切り替えてもフロアノイズの変化は起こりません。ROMに書き込んでください。ソフトウェアのダウンロードとコンパイル方法ATT機能に対応したレシーバソフトウェアはこちらから最新版をダウンロードしてください。ディレクトリの下に置きます。-lmコンパイル時間は数秒です。エラーやワーニングが出なければ正常終了です。動作確認FPGAの書き込みが完了したら一旦電源を落として再投入します。下の写真のように赤いLEDのD2とD3(基板左上のLED左端2個)が点灯していれば無事Rev.Dにアップデートされています。V2.20をラズパイで起動し、ATT切り替えでフロアノイズが変化する事を確認します。下はFPGA内部のCICフィルタのブロック図です。Gain=0dB(青)を追加して切り替える事でATT=12dBを作っています。下がこのブロック図のVHDLです。抽出するビット位置を指定しています。このように2bitずらす事でゲイン4倍つまり12dBのゲインを変えています。