Agilex™ 5 Simics仮想プラットフォームを使用すると、従来のZephyr RTOSで動作するDE-25システムをシミュレートできます。このシリーズ記事では、DE-25 FPGA開発キットに関連するAgilex™ 5 Simics仮想プラットフォームのセットアップ方法を説明します。
Agilex™ 5 Simics仮想プラットフォームを以下に示します。
最初の手順として、以下を実行します。
rm -rf agilex5_zgsrd
mkdir agilex5_zgsrd
cd agilex5_zgsrd
export TOP_FOLDER=$(pwd)
システムを更新します。
sudo apt-get update
sudo apt-get upgrade
必要な依存パッケージをすべてインストールします。
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
コンパイラツールチェーンを取得します。
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
この時点で、必要に応じてQuartusのパスを設定してください。
Zephyr RTOSをセットアップするために、新しい仮想環境を作成して有効化します。
cd $TOP_FOLDER
python3 -m venv venv
#Environment Activation
source venv/bin/activate
次にwestをセットアップし、公式のZephyrリポジトリおよびその他のZephyr依存コンポーネントを取得します。
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
そして、以下をインストールします。
pip install sphinx-rtd-theme sphinx
さらに、Zephyr SDKをフォルダにインストールして、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
最後に、公式の「Zephyr」フォルダを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
次回の記事では、Zephyr RTOSを実行するAgilex™ 5 Simics仮想プラットフォームのセットアップについて引き続き解説しますので、ご期待ください。DE-25 FPGA開発キットは、HPS/FPGA Agilex 5(ケースに応じてDシリーズとEシリーズが利用可能)を搭載した強力なプラットフォームで、Tensor AIスライスを実装できます。
これらは、従来のDSPスライスが過去に実装していた機能をはるかに超える能力を備えています。
この製品はDigiKeyで入手可能です。
どうぞ素晴らしい一日を!
この記事はスペイン語でこちらからご覧いただけます。
Este artículo está disponible en españól aquí.



