FC2カウンター FPGAの部屋 2024年03月02日
fc2ブログ

FPGAやCPLDの話題やFPGA用のツールの話題などです。 マニアックです。 日記も書きます。

FPGAの部屋

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。Xilinx ISEの初心者の方には、FPGAリテラシーおよびチュートリアルのページをお勧めいたします。

Gowin Analyzer Osciloscope で hdmi プロジェクトの信号を確認する3

Gowin Analyzer Osciloscope で hdmi プロジェクトの信号を確認する2”の続き。

Gowin FPGA Designer の Gowin Analyzer Osciloscope を使用して、hdmi プロジェクトの信号を確認してみようということで、前回は、Capture Option の設定を行って、論理合成、Place & Route を行って、レポートを確認した。今回は、Gowin Analyzer Osciloscope を起動して、FPGA をコンフィギュレーションし、波形を確認した。

前回のコンパイルで、Gowion Analyzer Oscilloscope のFPGA プログラミング用ファイルの ao_0.fs が生成されている。
Tang_Primer_25K_222_240302.png

スーパーユーザー・モードでコマンドラインから Gowion Analyzer Oscilloscope を起動した。(使用しているパソコンの OS は Ubutnu 22.04)
sudo /media/masaaki/Ubuntu_Disk/Gowin/IDE/bin/gao_analyzer -family GW5A -device GW5A-25A -dir /media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src -gao /media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/src/hdmi.rao -fs /media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/hdmi/svo/impl/pnr/ao_0.fs

スーパーユーザー・モードの Gowion Analyzer Oscilloscope が起動した。
Tang_Primer_25K_223_240302.png

Cable を Gowin USB Cable (FT2CH) に変更し、Programmer の Enable Programmer にチェックを入れた。Program/Configure ボタンをクリックして、FPGA にプログラムをダウンロードして、成功した。
Tang_Primer_25K_224_240302.png

Match Units の M0 をダブルクリックした。
Tang_Primer_25K_225_240302.png

Match Unit Config ダイアログが開いた。
右側の Balue の信号の値を vdma_tuser[0::0] のみ 1 として、他のすべての信号を X に設定した。
Counter の Count を 1 に設定した。
OK ボタンをクリックした。
Tang_Primer_25K_226_240302.png

Trigger Position を 100 に設定した。
Start ボタンをクリックすると Gowion Analyzer Oscilloscope のキャプチャが開始した。
Tang_Primer_25K_227_240302.png

sv0_hdmi_inst_0/vdam_tuser[0] でトリガがかかった。
video_enc_tuser[0] (start of frame) も 1 になったのが見えている。
video_enc_tuser[3] (blank) が 1 になっていて、その間に、video_enc_tuser[1] (hsync) が 1 になっているのも見える。
Tang_Primer_25K_228_240302.png

sv0_hdmi_inst_0/vdam_tuser[0] が 1 になった部分を拡大した。
Tang_Primer_25K_229_240302.png

画像フレームの hsync の部分を見てみると、vdma_tready が 0 に落ちているのが分かる。
これは、svo_tcard.v の画像を生成する機能を止めておくためだと思う。これで同期を取っているということが分かった。
Tang_Primer_25K_230_240302.png

なお、現在の FPGA チップの温度を放射温度計で測定したところ約 40 度C だった。測定するたびに温度が変動したので、FPGA チップが小さいこともあり、精度は出ていない気がするが。
  1. 2024年03月02日 21:01 |
  2. Gowin EDA
  3. | トラックバック:0
  4. | コメント:0