La plataforma virtual Simics del Agilex™ 5 se puede usar usando la bien conocido sistema operativo de tiempo real Zephyr/ En esta serie de artículos que ilustran como configurar la plataforma Simics del Agilex™ 5 Simics Virtual Platform que es relevante al DE-25 FPGA Dev Kit,
La presente plataforma Simics del Agilex™ 5 se muestra a continuación,
El primer paso es el siguiente,
rm -rf agilex5_zgsrd
mkdir agilex5_zgsrd
cd agilex5_zgsrd
export TOP_FOLDER=$(pwd)
Se le da una actualización al sistema,
sudo apt-get update
sudo apt-get upgrade
Se instalan las dependencias necesarias:
sudo apt-get install --no-install-recommends git cmake ninja-build gperf
ccache dfu-util device-tree-compiler wget
python3-dev python3-pip python3-setuptools python3-tk python3-wheel python3-venv xz-utils file libpython3-dev
make gcc gcc-multilib g++-multilib libsdl2-dev libmagic1 libguestfs-tools libssl-dev
Se obtiene el compilador del sistema,
cd $TOP_FOLDER
wget https://developer.arm.com/-/media/Files/downloads/gnu/11.3.rel1/binrel/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu.tar.xz
tar xf arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu.tar.xz
rm -f arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu.tar.xz
export PATH=`pwd`/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin:$PATH
echo "export PATH=`pwd`/arm-gnu-toolchain-11.3.rel1-x86_64-aarch64-none-linux-gnu/bin:\$PATH" >> $TOP_FOLDER/.zephyrrc
en este punto se establece el PATH de Quartus. Para establecer el Zephyr RTOS ahora se crea un ambiente virtua y se activa,
cd $TOP_FOLDER
python3 -m venv venv
#Environment Activation
source venv/bin/activate
En este momento se procede a configurar west del Zephyr repo y otras dependencias de Zephyr requeridas:
pip3 install wheel
pip3 install west
west init -m https://github.com/zephyrproject-rtos/zephyr --mr v3.6-branch zephyrproject
cd $TOP_FOLDER/zephyrproject
west update
west zephyr-export
pip install -r $TOP_FOLDER/zephyrproject/zephyr/scripts/requirements.txt
luego se instala los siguiente,
pip install sphinx-rtd-theme sphinx
y también el Zephyr SDK en el directorio para utilizarse en projectos de Zephyr,
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.4/zephyr-sdk-0.16.4_linux-x86_64.tar.xz
wget -O - https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.4/sha256.sum | shasum --check --ignore-missing
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.1/zephyr-sdk-0.16.1_linux-x86_64.tar.xz
wget -O - https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.1/sha256.sum | shasum --check --ignore-missing
tar xf zephyr-sdk*.tar.xz -C ~/
rm zephyr-sdk*.tar.xz
$HOME/zephyr-sdk*/setup.sh -t aarch64-zephyr-elf -h -c
Finalmente, se sustituye el directorio oficial “Zephyr” del repositorio zephyr-socfpga
cd $TOP_FOLDER/zephyrproject
rm -rf zephyr
git clone -b QPDS24.3_REL_GSRD_PR --single-branch https://github.com/altera-opensource/zephyr-socfpga zephyr
west update
west zephyr-export
En nuestro próximo artículo continuaremos con la confoguración de la plataforma virtual Simics delAgilex™ 5 que implementará el Zephyr RTOS. El DE-25 FPGA Dev Kit es una plataforma poderosa con un HPS/FPGA Agilex 5 (disponible en la serie D y la serie E dependiendo del caso) capaz de implementar los sistemas Tensor AI,
que van mas alla que los sistemas rtadicionales de DSP en el pasado,
y está disponible en DigiKey.
[wrap=“justify”]
Que tenga un buen día.Este artículo está disponible en inglés aquí.
Este artículo está disponible en inglés aquí.
This article is available in english here.



