Configuração da USB para programação do FPGA via JTAG
UBUNTU
Para instalar o driver USB é necessário ser SUDOER ou SU. Se tiver instalado uma lousa interativa da SMART Technologia é necessario primeiro corrigir o PATH, pois o nome do diretorio de instalação está com espaços. Verifique se vai dar problema com:
export | grep -i smart
Se aparecer no PATH os seguintes caminhos, vai ser necessário corrigir primeiro.
/opt/SMART Technologies/SMART Product Drivers/bin: /opt/SMART Technologies/Notebook Software/bin:
Troque os caminhos para:
/opt/SMART\ Technologies/SMART\ Product\ Drivers/bin: /opt/SMART\ Technologies/Notebook\ Software/bin:
Depois disso você poderá configurar a jtag.
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]
1) USB-Blaster [4-1] 120930DD EP2S60
NOTA: OK testado com: Quartus II version11.0 Build 208, SP1
Então você configurou corretamente e o programador do quartus precisa ser configurado para:
WINDOWS
Quando alguém precisar, escrever o procedimento.