ようやくPCにデータが取り込めました。 予想通り、FPGAからのデータの上位、下位の順番が入れ替わってぐちゃぐちゃのデータになっていましたが、スタートして最初にデータを取り込んだ時に確認して、異常なデ ...
FPGAで作成したSDRの論理合成、配置を行って、PC側で波形を表示するソフトを作って表示させてみました。 だいぶ波形が歪んでいますが、一応、表示できました。 ところが、時々同期がはずれるというか、波 ...
いままでブロック毎に動作をシミュレーションしてきましたが、FIFOを追加して全体をまとめました。 FIFOの深さは、最終的には512にする予定ですが、今回は、64にしています。 512だとFIFOがフ ...
ミキサーの後に設けるアンチエイリアスフィルターです。 サンプリング周波数とクロックが同じなので、処理に何クロックも必要なFIRフィルターは使えません。 CICフィルターは、フィルター特性はイマイチです ...
複素周波数変換といっても、特別なミキサーではなく、ローカルオシレータの位相を90°変えて、それぞれ周波数変換するだけです。 ミキサは、乗算器なのでIPジェネレータで10bit×10bit、出力16bi ...
SDRの構成要素として、DDS(Direct Digital Synthesizer)があります。 手始めにこれを作成します。 DDSは、ROMに書き込んだ波形データをクロックで読み出していくという単 ...
ADCでキャプチャした信号を複素ミキサーで低周波領域に変換して、PCに取り込んでフィルタリング、復調し、サウンドドライバで音を出すという、所謂ダイレクトサンプリング方式のSoftware Define ...
ADCでキャプチャした信号をDFTしてみました。 10MHzの信号を入力しました。 ダミーと違って入力波形がそれなりに歪んでいるので、10MHz以上の成分も検出されています。 0~40MHzまでしか測 ...
前回は、ブログに数式を記入するだけで力尽き、本文まで書けなかったので、今回はその続きです。 実際にC#でプログラムしてみました。 普通は、フーリエ変換というとFFTだと思うのですが、データ数が少なく、 ...
論理合成します。 制約ファイルです。 論理合成、配置配線すると、warningがたくさん出ますが、実害がなければそのまま放置しています。 あくまで遊びでやってますので、その辺は緩く.. C#でPC側の ...
最近のコメント