FPGA

FPGA

Kria SOM を電源投入時から JTAG boot するようにする方法

Kria SOM の Starter Kit(KR260 や KV260)は、電源投入時のデフォルトの Boot Mode が QSPI になっています。しかし、この設定では Vitis で作成したハードウェアを実行する前に、XSCT を使...
FPGA

Vivadoで不要なバス幅をカット!XLSliceの活用方法

皆さん、突然ですが、「設計したIPを使い回したいけれど、元のバス幅は不要で、任意の範囲だけ使いたい」 という場面、よくありますよね?Vivadoの仕様では、バス幅が異なる信号を接続すると、それぞれの下位ビットから自動的に接続される 仕様にな...
FPGA

KR260 SFP+ Port Constrains

KR260でSFP+を使う際に必要な制約のメモ📝高速シリアル通信に関連する信号RD_P:Receive Data Positive のポート,T2RD_N:Receive Data Negative のポート,T1TD_P:Transmit...
FPGA

Vivadoのブロックデザインを共有する方法

Vivadoのtclコンソールに以下の様に記載することでブロックデザインを書きだすことができる.write_bd_tcl [Path]/[file_name].tclブロックデザインを書きだしたtclから再現する際にはVivadoのTool...
FPGA

KR260 と 10G/25G Ethernet Subsystem IP

KR260 にはSFP+が実装されていて,10G通信ができる.いままでなんとなくで使っていたIPについて調べてみる.このIPには,PMA・PCS・MACが含まれているが,MACの機能を使うと有償のライセンスが必要になる.そのため,個人で利用...
FPGA

Zynq DMA IPを使用する際,Vitisに登場する変数名について

XPAR_SCUGIC_SINGLE_DEVICE_IDXilinx の Zynq-7000 シリーズなどの SoC(System on Chip)におけるシングル GIC(Generic Interrupt Controller)のデバイ...
FPGA

Ubuntuでシリアルターミナルを使う

Windowsでは、TeraTermなどのツールを使用してFPGA評価ボード(例えばZybo)とシリアル通信を容易に行うことができますが、Ubuntuではどのように操作すれば良いかについてのメモを残します。ここではgtktermを使用した方...
FPGA

UbuntuへVivadoをインストールする

UbuntuへXilinx Vivado IDE をインストールする際に,「generating installed device list」という項目で止まってしまう事があります.(新規環境の初回インストールでは,ほぼ確実にとまります)こ...
FPGA

UbuntuにリモートでVivadoをインストールする際に生じるエラー

Ubuntu 20.04 LTS に RDP 経由でリモート接続し,Vivado 2023.1 をインストールしようとした際,エラーが発生しインストーラが起動しない事象が発生した.以前は,直接マシンに触れてインストールしていたため,このよう...
FPGA

KR260 資料まとめ

Xilinxの資料は散在しており見つけにくいため,資料の番号と内容をメモして残しておく.Kria K26 SOM データシート (DS987):これは,VivadoでMPSoC IPの設定をする際に必要になる.具体的には,UARTのMIOバ...