Ubuntu 20.04.1 LTS (Focal Fossa)

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

Quartus Prime e ModelSim

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-bin

Libpng12

The 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 ldconfig

Instalando

Faça o download dos arquivos a seguir (salve na mesma todos os arquivos):

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.run

Grave 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.

Modelsim

  1. Editar vco

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/vco
  1. Libfreetype 6.10.1 (versão 2.6)

Será 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/lib32

Adicione ao final do bashrc a seguinte linha:

export LD_LIBRARY_PATH=$HOME/intelFPGA_lite/20.1/modelsim_ase/lib32

Configurando o USB Blaster

libudev1:i386

Para 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.0

Execute o comando a seguir para criar o arquivo de regra:

$ sudo gedit /etc/udev/rules.d/51-altera-usb-blaster.rules

Adicione 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 restart

Configurando variáveis de ambiente

Adicione 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/lib32

Se você alterou o caminho de instalação na etapa do Quartus, deve modificar a primeira linha inserindo o caminho da instalação.

Validando

Reinicie o computador (ou máquina virtual) para concluir a instalação

  1. Quartus: Escreva quartus no terminal, o mesmo deve abrir a janela do Quartus
  2. Programador: Com a FPGA plugada no pc, digite jtagconfig ele deve aparecer o device.
  3. Modelsim: Escreva vsim no terminal, o mesmo deve abrir a janela do ModeolSim