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

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

FPGAの部屋

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

Tang Primer 25K の SDRAM モジュールを使ってみる4

Tang Primer 25K の SDRAM モジュールを使ってみる3”の続き。

Tang Primer 25K の SDRAM モジュールを使ってみたいということで、前回は、タイミング制約違反を解消しようとしたが、解消できなかった。しかし、タイミング制約違反は改善した。今回は、Programmer を起動して、Tang Primer 25K をコンフィギュレーションした。GTK Term を起動して、Tang Primer 25K に接続しようとしたが、USB シリアルのポートが見つからない。X で IDA さんに教えていただいて、解決できたが、私が SDRAM モジュールを逆刺ししてしまったので、FAIL が表示された。

前回の Run Place & Route で TangPrimer-25K-example/LicheeTang25k_SDRAM/sdram/impl/pnr /sdram.fs が生成されている。
Tang_Primer_25K_254_240306.png

Tang Primer 25K をホスト・パソコンに USB ケーブルで接続した。

ホスト・パソコンの OS は Ubuntu 22.04 なので、Programmer をスーバーユーザー権限で起動した。
sudo /media/masaaki/Ubuntu_Disk/Gowin/Programmer/bin/programmer -family GW5A -device GW5A-25A -fs /media/masaaki/Ubuntu_Disk/Gowin/TangPrimer-25K-example/LicheeTang25k_SDRAM/sdram/impl/pnr/sdram.fs

Programmer が起動し、USB Debuuger A ケーブルが見つかった。
Save ボタンをクリックした。

Gowin Programmer が起動した。
Tang_Primer_25K_255_240306.png

Programmer の Program/Configure ボタンをクリックした。

Progress Information ダイアログが表示された。
Programming... が進んでいく。

コンフィギュレーションが終了した。
Tang_Primer_25K_256_240306.png

次に、この SDRAM プロジェクトでは、SDRAM の検査結果がシリアル経由で表示されるようなので、GTK Term を起動した。
sudo gtkterm

GTK Term の GUI が起動した。
Configuration メニューから Port を選んで、USB シリアルを選ぼうとしたが、メニューに表示されない。
Tang_Primer_25K_257_240306.png

Programmer が専有しているんだろう? ということで、Programmer を終了したが、やはり、USB シリアルのポートは表示されない。。。

X でつぶやいたら、IDA さんに教えていただいた。いつもありがとうございます。

Linux環境だとProgrammerがftdi_sioをunloadするという暴挙にでるので、手動でsudo modprobe ftdi_sio するしかないです。


sudo modprobe ftdi_sio
Tang_Primer_25K_258_240306.png

を実行したら、GTK Term で ttyUSB0 と ttyUSB1 が見えるようになった。
Tang_Primer_25K_259_240306.png

ttyUSB1 を選択して、OK ボタンをクリックした。
これで USB シリアルの準備ができた。
Tang Primer 25K の S1 ボタンをクリックすると、SDRAM のテスト結果を表示するようなので、S1 ボタンをクリックした。
すると下のように GTK Term に表示された。

Write aaaa ffff 0000 to ram0.
Write 5555 0000 ffff to ram1.
Read from ram0:aaaeffff0004
Read from ram1:55550004ffff

[TEST FAILED] !!!!!!!!!!!!!!!


TEST FAILED してしまっている。
Tang_Primer_25K_260_240306.png

これは、私が USB シリアルが見えなくて、SDRAM モジュールを付け外しして、いろいろとやっているときに、逆刺しして、電源 ON してしまったのが、原因のようだ。orz
もう一度、SDRAM モジュールを購入したので、テストはそれが届いてからにしよう。凹むな。。。
  1. 2024年03月06日 04:23 |
  2. Tang_Primer_25K
  3. | トラックバック:0
  4. | コメント:0