Skip to content

Instantly share code, notes, and snippets.

@GabooLml
Last active May 24, 2022 03:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save GabooLml/dc44ec6f18188d3f292a7b38e79f1265 to your computer and use it in GitHub Desktop.
Save GabooLml/dc44ec6f18188d3f292a7b38e79f1265 to your computer and use it in GitHub Desktop.
Guía paso a paso para instalación de Quartus Prime 18.1 en Fedora 35.

Guía de instalación de Quartus Prime Lite 18.1, ModelSim Altera y controlador de FPGA DE10 Lite en Fedora 35

  1. Descargar el software de Quartus aquí, los archivos a descargar son los siguientes:
  • QuartusLiteSetup-18.1.0.625-linux.run
  • ModelSimSetup-18.1.0.625-linux.run
  • max10-18.1.0.625.qdz

Archivos

  1. Una vez completa la descarga cree una carpeta y añada a esta los tres archivos.

Carpeta

  1. Actualizar su sistema operativo.
$ sudo dnf upgrade --refresh
  1. Instalar las siguientes dependencias.
sudo dnf install libX11.i686 libXext.i686 libXft.i686 libuuid.i686 libnsl.i686 libnsl.x86_64 \
                 libtool zlib-devel.x86_64 zlib-static.x86_64 zlib-devel.i686 zlib-static.i686 \
                 ncurses-compat-libs.i686 glibc-devel.i686 libstdc++-devel.i686 glibc-devel
  1. Instalar la biblioteca libpng.
wget http://archive.ubuntu.com/ubuntu/pool/main/libp/libpng/libpng_1.2.54.orig.tar.xz
tar xvf libpng_1.2.54.orig.tar.xz
cd libpng_1.2.54
./autogen.sh
./configure --prefix=/usr/
make
sudo make install
sudo ldconfig
  1. Otorgue permisos de ejecución e instale Quartus.
cd ~/<ruta de la carpeta>
chmod a+x QuartusLiteSetup-18.1.0.625-linux.run
./QuartusLiteSetup-18.1.0.625-linux.run
  1. Una vez finalizada la instalación otorgue permiso de escritura al script vco.
chmod u+w ~/intelFPGA_lite/18.1/modelsim_ase/vco
  1. Haga una copia del mismo archivo.
cp ~/intelFPGA_lite/18.1/modelsim_ase/vco ~/intelFPGA_lite/18.1/modelsim_ase/vco_original
  1. Edite el script añadiendo las liguientes líneas.
sed -i 's/linux\_rh[[:digit:]]\+/linux/g' ~/intelFPGA_lite/18.1/modelsim_ase/vco
sed -i 's/MTI_VCO_MODE:-""/MTI_VCO_MODE:-"32"/g' ~/intelFPGA_lite/18.1/modelsim_ase/vco
sed -i '/dir=`dirname "$arg0"`/a export LD_LIBRARY_PATH=${dir}/lib32' ~/intelFPGA_lite/18.1/modelsim_ase/vco
  1. Verifique que los cambios realizados fueron correctos.
diff ~/intelFPGA_lite/18.1/modelsim_ase/vco ~/intelFPGA_lite/18.1/modelsim_ase/vco_original

la salida obtenida debería arrojar lo siguiente:

13c13
< mode=${MTI_VCO_MODE:-"32"}
---
> mode=${MTI_VCO_MODE:-""}
51d50
< export LD_LIBRARY_PATH=${dir}/lib32
211c210
<           *)                vco="linux" ;;
---
>           *)                vco="linux_rh60" ;;
  1. Descargue aquí e instale la líbrería libfreetype
tar xjf freetype-2.4.12.tar.bz2
cd freetype-2.4.12/
./configure --build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32"
make clean
make
cd ~/intelFPGA_lite/18.1/modelsim_ase/
mkdir lib32
cp ~/freetype-2.4.12/objs/.libs/libfreetype.so* lib32/
  1. Descargue aquí e instale la líbrería fontconfig
mkdir fontconfig-2.13.0-4.3.el7
cd fontconfig-2.13.0-4.3.el7
wget https://rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/fontconfig-2.13.0-4.3.el7.i686.rpm
rpm2cpio fontconfig-2.13.0-4.3.el7.i686.rpm | cpio -idmv
cp usr/lib/libfontconfig.so.1 ~/intelFPGA_lite/18.1/modelsim_ase/lib32/
  1. Instale el controlador de la FPGA DE10 Lite.

13.1 Cree un archivo con algún editor de texto añada el siguiente contenido y guarde el archivo.

sudo vi /etc/udev/rules.d/51-usbblaster.rules
# USB-Blaster
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6001", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6002", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6003", MODE="0666"

# USB-Blaster II
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6010", MODE="0666"
BUS=="usb", SYSFS{idVendor}=="09fb", SYSFS{idProduct}=="6810", MODE="0666"

13.2 Cree otro archivo, añada lo siguiente y guarde el archivo.

sudo vi /etc/udev/rules.d/92-usbblaster.rules
# USB-Blaster
SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6001", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6002", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6003", MODE="0666"

# USB-Blaster II
SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6010", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="09fb", ATTRS{idProduct}=="6810", MODE="0666"
  1. Configure y realice un enlace simbólico para permitir que Platform Designer de Intel pueda generar su sistema.
cd ~/intelFPGA_lite/18.1/quartus/linux64/perl/bin
mv perl perl_old
ln -s /usr/bin/perl
  1. Cree un enlace simbólico para permitir que Quartus pueda cargar los programas a la FPGA.
ln -s /lib64/libudev.so.1 /lib64/libudev.so.0
./~/intelFPGA_lite/18.1/quartus/bin/jtagd
./~/intelFPGA_lite/18.1/quartus/bin/jtagconfig -d

La salida debería mostrar lo siguiente

  031050DD   10M50DA(.|ES)/10M50DC (IR=10)

  Captured DR after reset = (031050DD) [32]
  Captured IR after reset = (155) [10]
  Captured Bypass after reset = (0) [1]
  Captured Bypass chain = (0) [1]
  JTAG clock speed 6 MHz
  1. Genere su enlace directo para tener el ejecutable de Quartus en las aplicaciones.

16.1 Busque una imagen con el logo de Quartus o descargue este icono.

16.2 Mueva el icono a la siguiente ruta.

sudo mv ~/Descargas/<icono> /usr/share/icons/

16.3 Con un editor de texto genere un archivo, añada a su contenido lo siguiente y guarde las modificaciones.

sudo vim /usr/share/applications/Quartus.desktop
[Desktop Entry]
Name=Quartus
Comment=Quartus 18.1
Exec=<ruta_instalación>/intelFPGA_lite/18.1/quartus/bin/quartus
Icon=/usr/share/icons/<icono>
Terminal=false
Type=Application
  1. Reinicie su equipo y ya puede utilizar Quartus Prime Lite.

Quartus

Créditos:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment