Por: Marco Antonio Soares de Mello Alves (Laboratório de Arquitetura de Computadores)
Dúvidas:
Email: marcoasma@insper.edu.br
Teams: marco.alves@al.insper.edu.br
Execute no terminal os comandos a seguir, o Quartus necessita de dependências da arquitetura i384.
$ sudo dpkg --add-architecture i386
$ sudo apt-get update
$ sudo apt-get install gcc make libxft2:i386 libxext6:i386 \
libncurses5:i386 libstdc++6:i386 libpng-dev \
libpng16-16:i386 libpng16-16 python-gobject libnotify-binThe simplest way is to build and install libpng12 from source (requires build-essential). Install build-essential (to get gcc etc): sudo apt install build-essential Download the source code from sourceforge (select a suitable version and tar archive). Unpack the tar archive to /tmp Build and install:
$ cd $HOME/Downloads/libpng-1.2.59
$ ./configure --prefix=/usr/local
$ make
$ sudo make install
$ sudo ldconfigFaça o download dos arquivos a seguir (salve na mesma todos os arquivos):
Quartus Lite 20.01 : http://download.altera.com/akdlm/software/acdsinst/20.1std/711/ib_installers/QuartusLiteSetup-20.1.0.711-linux.run
ModelSim : http://download.altera.com/akdlm/software/acdsinst/20.1std/711/ib_installers/ModelSimSetup-20.1.0.711-linux.run
Cyclone V (Chip usado no curso) : http://download.altera.com/akdlm/software/acdsinst/20.1std/711/ib_installers/cyclonev-20.1.0.711.qdz
Abra o terminal na pasta que os arquivos foram salvos e execute os dois comandos a seguir:
$ chmod +x QuartusLiteSetup-20.1.0.771-linux.run
$ ./QuartusLiteSetup-20.1.0.771-linux.runGrave o caminho na qual o Quartus foi instalado, ele será utilizado na próxima etapa.
Se o Quartus falhar na instalação, mova o modelsim dessa pasta e instale novamente. Depois será necessário instalar o modelsim a parte.
Vamos editar o arquivo vco que está na pasta do modelsim (exe: $HOME/intelFPGA_lite/20.1/modelsim_ase/vco):
$ sudo sed -i '209 a\ 4.[0-9]*) vco="linux" ;;' $HOME/intelFPGA_lite/20.1/modelsim_ase/vcoSerá necessário carregarmos uma versão anterior dessa lib. Seguir os passos nesse roteiro ou fazer o download de uma versão pré compilada por mim
$ cd ~/Downloads
$ wget https://github.com/Insper/Z01-tools/raw/master/Extra/Libfreetype-6.10.1-lib32.tar.gz
$ mkdir $HOME/intelFPGA_lite/20.1/modelsim_ase/lib32
$ tar zxf Libfreetype-6.10.1-lib32.tar.gz -C $HOME/intelFPGA_lite/20.1/modelsim_ase/lib32Adicione ao final do bashrc a seguinte linha:
export LD_LIBRARY_PATH=$HOME/intelFPGA_lite/20.1/modelsim_ase/lib32Para o gravador Jtag blaster funcionar no Ubuntu 18 LTS
$ sudo apt-get install libudev1:i386
$ sudo ln -sf /lib/x86_64-linux-gnu/libudev.so.1 /lib/x86_64-linux-gnu/libudev.so.0Execute o comando a seguir para criar o arquivo de regra:
$ sudo gedit /etc/udev/rules.d/51-altera-usb-blaster.rulesAdicione as seguintes linhas a esse arquivo criado e salve:
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6001", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6002", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6003", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6010", MODE="0666"
SUBSYSTEM=="usb", ATTR{idVendor}=="09fb", ATTR{idProduct}=="6810", MODE="0666"Recarrege o as permissões via o comando a seguir:
$ sudo service udev restartAdicione ao final do bashrc as seguintes linhas:
export ALTERAPATH=$HOME/intelFPGA_lite/20.1
export PATH=$PATH:${ALTERAPATH}/quartus/bin
export PATH=$PATH:${ALTERAPATH}/modelsim_ase/linuxaloem/
export PATH=$PATH:${ALTERAPATH}/modelsim_ase/lib32
export VUNIT_MODELSIM_PATH=${ALTERAPATH}/modelsim_ase/linuxaloem/
export VUNIT_SIMULATOR=modelsim
export QSYS_ROOTDIR="$ALTERAPATH/quartus/sopc_builder/bin"
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${ALTERAPATH}/modelsim_ase/lib32Se você alterou o caminho de instalação na etapa do Quartus, deve modificar a primeira linha inserindo o caminho da instalação.
Reinicie o computador (ou máquina virtual) para concluir a instalação
quartus no terminal, o mesmo deve abrir a janela do Quartusjtagconfig ele deve aparecer o device.vsim no terminal, o mesmo deve abrir a janela do ModeolSim