#開発環境
・Ubuntu 20.04 LTS
・FPGAボード DE0-CV
・FPGA Cyclone V(5CEBA4F23C7)
・IDE Quartus Prime lite
#やったこと
こちらのHPにしたがってQuartus Prime liteのインストール実施。
DE0-CVはオンボードのUSB-BにFPGA書き込み用のusbblasterが載っているので、動作確認のためにandロジックをUSB-Bポートから給電しフラッシュ試みるもfail。
色々試したが結論としては51-usbblaster.rulesファイルの記載内容を変更することで解決した。
.rulesファイルに記載する内容がUbuntuではIntelのHPに記載のRedHat linux用から修正が必要。
#変更手順
下記コマンドで51-usbblaster.rulesを新規作成。
sudo vi /etc/udev/rules.d/51-usbblaster.rules
下記をコピペ。
# USB Blaster
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="0666", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", RUN+="/bin/chmod 0666 %c"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6002", MODE="0666", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", RUN+="/bin/chmod 0666 %c"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6003", MODE="0666", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", RUN+="/bin/chmod 0666 %c"
# USB Blaster II
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6010", MODE="0666", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", RUN+="/bin/chmod 0666 %c"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6810", MODE="0666", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}", RUN+="/bin/chmod 0666 %c"
そのままフラッシュ試みるもうまく行かず、念の為PCを再起動し再度フラッシュ試みたところ書き込み成功。