Spartan-6はVivadoでサポートされない.ISEを使うしかない.linux(Ubuntu 16.04LTS)でISEを起動するとライセンスファイルとPCのMAC addressが一致しないと言われて起動しない.なぜかMAC addressが000000000000になってしまう.これはISEのライセンスマネ―ジャーがeth0のMACアドレスを取得しようとするからだ。Ubuntu 16.04とかDebianのイーサネットデバイス名は最近はenp0s25みたいになっている。これをeth0に変えなければISEは動かない。

/etc/default/grubを編集して

GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

と書き換えて、

grub-mkconfig -o /boot/grub/grub.cfgを実行する。

/etc/udev/rules.d/70-persistent-net.rulesを作成して

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="02:01:02:03:04:05", ATTR{dev_id}=="0x0", ATTR{type}=="1", NAME="eth0"

と書き込む。

これで再起動するとイーサネットデバイスがeth0になって、そしてISEが動く。