FPGAの部屋

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

FPGAの部屋の有用と思われるコンテンツのまとめサイトを作りました。ご利用ください。 http://marsee101.web.fc2.com/index.html

”Xyloni Development Kit を使ってみる1”の続き。

Xyloni Development Kit が届いた”の Xyloni Development Kit を使ってみようということで、前回は、Xyloni Development Kit を勉強したところ、Windows 11 において、USB の interface2 は libusb ドライバをインストールするのではなく、FTDI の標準ドライバをインストールすることが分かって、libusb ドライバをアンインストールした。今回は、Xyloni Development Kit にあらかじめコンフィグレーションされている LED の表示と SD カードの機能を確かめた。

Xyloni Development Kit に付属していた PMOD コネクタ(12 ピンのライトアングルのピンソケット)をはんだ付けしてある。
また、フォーマットした SD カ-ドを Xyloni Development Kit の SD カードスロットに挿入した。
034ca9e7.jpg


64898f32.jpg


Windows 11 のパソコンに USB ケーブルを接続して、Xyloni Development Kit の USB MicroB コネクタにつないだ。
LED が 1 から 4 まで順番に点灯した。
06e1e712.jpg


BTN2 を押すと、LED の点灯が反転した。

Tera Term を立ち上がて、COM15 に接続し、115200 bps に設定した。
Xyloni Development Kit の BTN1 を押すと、メニューが表示された。
5dec74f6.png


キーボードの Enter キーを押すと、SD カードの情報が表示されるということなので、Enter キーを押した。
SD カードの情報が表示された。

========SD Card Info=======

Manufacturer ID         : 159
Type                    : Hard disk file system
TRAN_SPEED              : 10Mbit/s
SD CARD Size            : 7496 MByte


5962ba72.png

Xyloni Development Kit が届いた”の Xyloni Development Kit を使ってみよう。

Github の Efinix-Inc/xyloni の Features を引用する。

・ Efinix® T8F81C2 device in an 81-ball FineLine BGA package
・ 128 Mbit SPI NOR flash memory
・ FTDI FT4232H chipset with USB controller
・ Dedicated UART interface through USB
・ Micro-USB type B receptacle
・ 41-pin high-speed connectors (including PMOD) for user I/O with unattached pin headers
・ 12-pin PMOD-compatible GPIO socket
・ Micro-SD card slot
・ User LEDs and switches:
 ・ 4 LEDs on T8F81C2 bank 1B and 2B
 ・ 2 pushbutton switches (connected to bank 2A I/O pins)
・ 33.33 MHz oscillator for T8F81C2 PLL input
・ Power:
 ・ Power source: USB
 ・ User selectable voltages from 1.8 V, 2.5 V, and 3.3 V for bank 2A and 2B through USB
・ Power good and T8F81C2 configuration done LEDs


Xyloni Development Kit には、USB デバイスとして、FTDI FT4232H が搭載されていて、4 チャネルのインタフェースを持っているそうだ。Github の Efinix-Inc/xyloni から引用する。

・ FTDI interface 0 = SPI
・ FTDI interface 1 = JTAG
・ FTDI interface 2 = UART
・ FTDI interface 3 = VCCIO setting


Windows 11 の場合は、”Xyloni Development Kit User Guide XYLONI-DK-UG-v1.4 November 2022”の 5 ページの”Installing the Windows USB Drivers”によると libusb-win32 ドライバをインストールするのは、interface の 0, 1, 3 のみでインタフェース2 はインストールしないそうだ。
Efinity IDE のインストール3(Windows 11 へインストール2)”では、interface2 にも libusb-win32 をインストールしていたので、これを削除する。

Windows 11 の Windows アイコンを右クリックし、右クリックメニューから”デバイスマネージャー”を選択する。

デバイスマネージャー画面が開く。
libusb-win32 devices を展開すると、Xyloni (Interface 0)、 Xyloni (Interface 1)、 Xyloni (Interface 2)、 Xyloni (Interface 3) がインストールされていた。
そのうちの Xyloni (Interface 2) をアンインストールしてみる。
Xyloni (Interface 2) を右クリックし、右クリックメニューから”デバイスのアンインストール”を選択した。
e3502c0b.png


”デバイスのアンインストール”ダイアログが表示された。
”このデバイスのドライバーを削除しようとしました。”のチェックボックスにチェックを入れた。
”アンインストール”ボタンをクリックした。
Efinity_173_240327.png

デバイスマネージャー画面から、libusb-win32 devices の Xyloni (Interface 2) が削除された。
a5de8c51.png


この状態で Zadig ソフトウェアを起動しても Xyloni (Interface 2) が見えない。
Xyloni Development Kit を USB ケーブルから抜き差しする。
それから Zadig ソフトウェアを起動すると、Xyloni (Interface 2) の Driver が FTDIBUS に戻っているのが見えた。
USB ケーブルをパソコンに差し込んだ時に FTDIBUS のドライバがインストールされたのだと思う。
986acefc.png


この Xyloni (Interface 2) が UART のポートで、Tera Term などのターミナル・ソフトウェアで接続することができるポートになるようだ。

なお、最後の Interface 3 は、xyloni/tools/ にある”xyloni_set_vccio.py - Modify the VCCIO on Xyloni”を使用して、FPGA の Bank 2A と 2B を 1.8V, 2.5V, 3.3V に設定することができるようだ。
”Xyloni Development Kit User Guide XYLONI-DK-UG-v1.4 November 2022”の 8 ページの”Selecting VCCIO”によると、デフォルト値は 3.3V だそうだ。

参照:”AN 006: Configuring Trion® FPGAs AN006-v6.0 February 2024

Windows 11 の Efinity で helloworld チュートリアルをやってみる6”の続き。

Efinity® Trion® Tutorial UG-EFN-TUTORIAL-v7.0 August 2022”を参照して、helloworld チュートリアルをやってみようということで、前回は、、”5.0 Configure the FPGA”をやってみたところ、FPGA をコンフィグレーションできずに失敗した。今回は、USB ドライバが間違っていたので、正しい USB ドライバに入れ替えたところ、Efinity Programmer で ”Trion T8 BGA81 development kit”をコンフィグレーションが成功した。

Windows 11 の Efinity で helloworld チュートリアルをやってみる6”では ”Trion T8 BGA81 development kit”に libusb をインストールしてしまったのだが、X で PJラボ@放電屋さんにインストールすべき USB ドライバは libusbK だと教えていただいた。ありがとうございました。

というわけで、libusb ドライバを削除して、libusbK ドライバをインストールしよう。
ドライバの削除の仕方は、”Efinity IDE のインストール3(Windows 11 へインストール2)”に書いたので、それに従う。

libusb ドライバを削除する。
Windows 11 の Windows アイコンを右クリックし、右クリックメニューから”デバイスマネージャー”を選択する。

デバイスマネージャー画面が開く。
libusb-win32 devices を展開すると、AVR USB HID DEMO がインストールされている。
ed8c28bb.png


AVR USB HID DEMO を右クリックし、右クリックメニューから”デバイスのアンインストール”を選択した。

”デバイスのアンインストール”ダイアログが表示された。
”このデバイスのドライバーを削除しようとしました。”のチェックボックスにチェックを入れた。
”アンインストール”ボタンをクリックした。

デバイスマネージャー画面から、libusb-win32 devices が削除された。
bf96691f.png


これで、libusb ドライバが削除できたので、libusbK ドライバをインストールする。
”Trion T8 BGA81 development kit”を USB ケーブルで Windows 11 のパソコンに接続した。
zadig-2.8.exe をダブルクリックして起動した。
Option メニューから List All Devices を選択した。

プルダウンメニューから AVR USB HID DEMO を選択した。

AVR USB HID DEMO が表示された。
Driver の矢印の先の右のボックスに libusbK を選択した。
Replace Driver ボタンをクリックした。
17875715.png


Warning - System Driver ダイアログが表示された。
はい・ボタンをクリックした。
620b922d.png


ドライバがインストールされて、Driver Installation ダイアログが表示された。
Close ボタンをクリックした。
425ee89b.png


AVR USB HID DEMO に libusbK がインストールされた。
6d722bbc.png


デバイスマネージャーを見ても、libusbK USB devices に AVR USB HID DEMO が表示されているのが見えた。
85474c9b.png


5.0 Configure the FPGA
Efinity の Tools メニューから起動した Open Programmer では、1 回起動して、終了させると、次からは、Programmer は起動中だ言われて立ち上がらない。

There is already a Programmer instance running. Bringing it to foreground...


そこで、Windows マークから Efinity 2023.2 Programmer を起動した。

Efinity Programmer が起動した。
USB Target に AVR USB HID DEMO が表示されていた。
Select Image File ボタンをクリックした。
f527261d.png


Open Image File ダイアログが表示された。
C:\Efinity\2023.2\project\tutorial\helloworld\outflow\helloworld.hex ファイルを選択して、”開く”ボタンをクリックした。
e53e439c.png


Efinity Programmer の Image の Bitstream File に C:\Efinity\2023.2\project\tutorial\helloworld\outflow\helloworld.hex ファイルが入力された。

Programming Mode の SPI Active の隣の Start Program ボタンをクリックした。
FLash メモリ を消去して、helloworld.hex を Flash メモリに書き込んだ。成功だ。

月 3月 25 24 20:33:03 - Erasing entire flash...
月 3月 25 24 20:33:23 - ... finished erasing flash
月 3月 25 24 20:33:23 - Writing 'C:/Efinity/2023.2/project/tutorial/helloworld/outflow/helloworld.hex' to flash memory...
月 3月 25 24 20:33:27 - ... finished active programming


1022c767.png


コンフィグレーションの結果、LED スイープしている。
SW3 を押している間はスイープが逆方向になった。
S|W2 を押している間は LED が全消灯した。
e68b49f1.jpg

baf9a539.jpg

↑このページのトップヘ