DE-25 FPGA開発キットの追加セットアップ(パート2)(Zephyr Agilex™ 5 Simics仮想プラットフォームへのプロセス)

Agilex™ 5 Simics仮想プラットフォームを使用すると、従来のZephyr RTOSで動作するDE-25システムをシミュレートできます。このシリーズ記事では、DE-25 FPGA開発キットに関連するAgilex™ 5 Simics仮想プラットフォームのセットアップ方法を説明します。

image

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




オリジナル・ソース(English)