• 本当は、田舎に庵を建てて隠遁生活したいけど、先立つものも無いので自宅で..。

FPGA

SDRの検討(1)

ADCでキャプチャした信号を複素ミキサーで低周波領域に変換して、PCに取り込んでフィルタリング、復調し、サウンドドライバで音を出すという、所謂ダイレクトサンプリング方式のSoftware Define ...

続きを読む

簡易スペクトラムアナライザ(3)

ADCでキャプチャした信号をDFTしてみました。 10MHzの信号を入力しました。 ダミーと違って入力波形がそれなりに歪んでいるので、10MHz以上の成分も検出されています。 0~40MHzまでしか測 ...

続きを読む

簡易スペクトラムアナライザ(2)

前回は、ブログに数式を記入するだけで力尽き、本文まで書けなかったので、今回はその続きです。 実際にC#でプログラムしてみました。 普通は、フーリエ変換というとFFTだと思うのですが、データ数が少なく、 ...

続きを読む

ADCで信号をキャプチャする(5)

論理合成します。 制約ファイルです。 論理合成、配置配線すると、warningがたくさん出ますが、実害がなければそのまま放置しています。 あくまで遊びでやってますので、その辺は緩く.. C#でPC側の ...

続きを読む

ADCで信号をキャプチャする(4)

テストベンチです。 あらかじめ”simdat.txt”にADCのデータを作成しておきます。 最初に$readmembで、simdat.txtのデータを読み込んでstbでメモリの ...

続きを読む

ADCで信号をキャプチャする(3)

具体的にコーディングします。 ステートマシンを使って制御します。 状態は、PCからコマンドが送られてくるのを待機(NOR)、ADCからメモリへ書き込み(WCNT)、メモリから読みだして、UARTで送信 ...

続きを読む

ADCで信号をキャプチャする(2)

AD9214を制御する回路を検討します。  AD9214は、80Mspsで動作させるので、クロックを80MHzにします。 Basys3の基本クロックは100MHzなので、IPに用意されているクロックジ ...

続きを読む

FPGA UARTでPCと繋ぐ

ちょっと滞っていましたが、ようやくBasys3とPCとを繋ぐところまできました。 といっても、まだシミュレーション上ですが.. 先に作成した、UART RXとUART TXを統合して、PCと繋ぐ部分を ...

続きを読む

FPGA UART TX

今回は、UARTの送信側。 txDATAに送信データを書き込んで、txSTARTで送信を開始し、10bit送信したらtxLOADで次のデータをtxDATAに書き込む。 ソースです。 module UA ...

続きを読む

FPGA UART RX

UARTの受信から実装しました。 ソースです。 module UART_RX(input rxRST,input rxCLK,input rxRXD,output reg rxDATAREADY,ou ...

続きを読む