Guía de instalación de Quartus Prime Lite 18.1, ModelSim Altera y controlador de FPGA DE10 Lite en Fedora 35
- 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
- Una vez completa la descarga cree una carpeta y añada a esta los tres archivos.
- Actualizar su sistema operativo.
$ sudo dnf upgrade --refresh
- 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
- 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
- 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
- Una vez finalizada la instalación otorgue permiso de escritura al script vco.
chmod u+w ~/intelFPGA_lite/18.1/modelsim_ase/vco
- Haga una copia del mismo archivo.
cp ~/intelFPGA_lite/18.1/modelsim_ase/vco ~/intelFPGA_lite/18.1/modelsim_ase/vco_original
- 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
- 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" ;;
- 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/
- 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/
- 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"
- 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
- 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
- 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
- Reinicie su equipo y ya puede utilizar Quartus Prime Lite.