Configuração da USB para programação do FPGA via JTAG
UBUNTU
Para instalar o driver USB é necessário ser SUDOER ou SU.
Neste processo será dada a permissão ao usuário atual para utilizar o USB. Crie um novo arquivo de regra 51-usbblaster.rules.
sudo gedit /etc/udev/rules.d/51-usbblaster.rules
No arquivo vazio aberto, cole o seguinte comando.
# Altera USB-Blaster rule to set mode to 666. 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"
Salve e feche o arquivo.
Carregue a nova regra com o comando:
sudo udevadm control --reload-rules
Crie um soft link com o comando (esse link desaparecerá quando você desligar a máquina):
sudo ln -s /sys/kernel/debug/usb/devices /dev/bus/usb/devices
Coloque o soft link no arquivo /etc/rc.local
sudo gedit /etc/rc.local
insira o comando antes do exit 0
ln -s /sys/kernel/debug/usb/devices /dev/bus/usb/devices
Agora os seguintes comandos devem ser executados dependendo do ubuntu que se está usando. Não esqueça de substituir <pasta_de_instalação> pelo local em que o quartus está instalado.
export QUARTUS=/opt/altera/quartus
Para ubuntu 32bits:
export VER=linux
Para ubuntu 64bits:
export VER=linux64
Em seguida
sudo sed -i.bak 's/\/proc\/bus\/usb\/%03u\/%03u/\/dev\/bus\/usb\/%03u\/%03u\d0/g' $QUARTUS/$VER/jtagd sudo sed -i 's/\/proc\/bus\/usb\/devices/\/dev\/bus\/usb\/devices\d0/g' $QUARTUS/$VER/jtagd
Agora, se você executar:
$QUARTUS/bin/jtagconfig
Se aparecer a mensagem USB-Blaster [USB X-X.X]
jtagd: 59: ARGV[0]=--user-start: not found jtagd: 59: ++val: not found jtagd: 59: ARGV[0]=--config: not found jtagd: 59: ++val: not found jtagd: 59: ARGV[0]=/home/user/.jtagd.conf: not found jtagd: 59: ++val: not found 1) USB-Blaster [USB 1-1.1] 020B30DD EP2C15/20
Então você configurou corretamente e o programador do quartus precisa ser configurado para:
NOTA: OK testado com: Quartus II version11.0 Build 208, SP1
WINDOWS
Quando alguém precisar, escrever o procedimento.