Intel Agilex® 7 ハード・プロセッサー・システム (HPS) のリモート・システム・アップデート・ユーザーガイド

ID 683184
日付 6/09/2023
Public
ドキュメント目次

7.1.2. ハードウェアプロジェクトの構築

GitHub の GHRD に基づいて、いくつかの変更を加えた 4 つの異なるハードウェア プロジェクトを作成します。
  • まずブートモードをFPGAに変更します。
  • SystemID コンポーネントで異なる ID を使用して、各プロジェクトのバイナリを若干異なるものにします。
  • ウォッチドッグ リセット アクションを有効にし、ウォッチドッグ タイムアウトの動作を変更して、RSU イベントをトリガーします。
  • HPS のイーサネットの SGMII モードを無効にします。
  • 部分的な再構成を無効にします。
  • max retry パラメータを 3 に設定すると、構成エラーが発生したときに各アプリケーション イメージとファクトリ イメージが最大 3 回試行されます。
プロジェクトを作成およびコンパイルするためのコマンドを以下に示します。
cd $TOP_FOLDER
# compile hardware designs: 0-factory, 1,2-applications, 3-factory update
rm -rf hw && mkdir hw && cd hw
wget https://github.com/altera-opensource/ghrd-socfpga/archive/refs/tags/QPDS-22.1pro-21.1std.zip
unzip QPDS-22.1pro-21.1std.zip
mv ghrd-socfpga-QPDS-22.1pro-21.1std/agilex_soc_devkit_ghrd agilex_soc_devkit_ghrd
rm -rf ghrd-socfpga-QPDS-22.1pro-21.1std QPDS-22.1pro-21.1std.zip

export DAUGHTER_CARD=devkit_dc_oobe
for version in {0..3}
do
rm -rf ghrd.$version
cp -r agilex_soc_devkit_ghrd ghrd.$version
cd ghrd.$version
sed -i 's/BOOTS_FIRST .*= .*/BOOTS_FIRST := fpga/g' Makefile
sed -i 's/ENABLE_WATCHDOG_RST .*= .*/ENABLE_WATCHDOG_RST := 1/g' Makefile
sed -i 's/WATCHDOG_RST_ACTION .*= .*/WATCHDOG_RST_ACTION := remote_update/g' Makefile
sed -i 's/HPS_ENABLE_SGMII .*= .*/HPS_ENABLE_SGMII := 0/g' Makefile
sed -i 's/ENABLE_PARTIAL_RECONFIGURATION .*= .*/ENABLE_PARTIAL_RECONFIGURATION := 0/g' Makefile
sed -i 's/0xACD5CAFE/0xABAB000'$version'/g' create_ghrd_qsys.tcl
~/intelFPGA_pro/22.1/nios2eds/nios2_command_shell.sh \
make scrub_clean_all
~/intelFPGA_pro/22.1/nios2eds/nios2_command_shell.sh \
make generate_from_tcl
echo "set_global_assignment -name RSU_MAX_RETRY_COUNT 3" >> ghrd_agfb014r24b2e2v.qsf
# Change the board id to be zero - the one used when booting from SD card
sed -i 's/set_global_assignment -name STRATIX_JTAG_USER_CODE .*/set_global_assignment -name STRATIX_JTAG_USER_CODE 0/g' ghrd_agfb014r24b2e2v.qsf 
~/intelFPGA_pro/22.1/nios2eds/nios2_command_shell.sh \
make all
cd ..
done
rm -rf agilex_soc_devkit_ghrd
cd ..
上記の手順を完了すると、次の SOF ファイルが作成されます。
  • hw/ghrd.0/output_files/ghrd_agfb014r24b2e2v.sof
  • hw/ghrd.1/output_files/ghrd_agfb014r24b2e2v.sof
  • hw/ghrd.2/output_files/ghrd_agfb014r24b2e2v.sof
  • hw/ghrd.3/output_files/ghrd_agfb014r24b2e2v.sof