MICROCHIP-ロゴ

MICROCHIP MPF200T-FCG784 PolarFire イーサネット センサー ブリッジ

MICROCHIP-MPF200T-FCG784-PolarFire-イーサネット センサー ブリッジ

導入

PolarFire® Ethernet センサー ブリッジは、Nvidia の Holoscan エコシステムの一部であり、イーサネット経由でマルチプロトコル信号変換を NVIDIA® Jetson™ Orin™ AGX および IGX 開発キットに拡張します。
センサーブリッジは、マイクロチップの電力効率に優れたPolarFireフィールドプログラマブルゲートアレイ(FPGA)、MPF200T-FCG784をベースにしています。Jetson AGX OrinおよびIGX開発キットに接続する10つの2G SFP+イーサネットポートと、カメラを接続するためのXNUMXつのMIPI CSI-XNUMX受信ポートを備えています。付属のFMCスロットは、スケーラブル低電圧などのプロトコルの拡張オプションを提供します。tage Signaling with Embedded Clock (SLVS-EC)、CoaXPress、JESD 204B、シリアル デジタル インターフェイス (SDI) など。センサー ブリッジには、フレーム バッファリング用の DDR4 と、フィールド アップグレードを可能にする SPI フラッシュも搭載されています。

次の表に、イーサネット センサー ブリッジ (ESB) キットの内容を示します。

表 1. キットの内容

説明
1 PolarFire ESBボード
1 Arducam の 12.3 MP IMX477M カメラ モジュール 部品番号: 翻訳
1 10 Gb SFP+ から RJ45 モジュール部品番号: SFP-10G-TS
1 10G イーサネット ケーブル
1 12V/5A ACアダプター
1 12V電源コード
1 Type-CUSBケーブル
1 クイックスタートカード

次の図は、PolarFire ESB キットの内容を示しています。

MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-1

ハードウェア機能

次の図はボードのコンポーネントを示しています。
MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-2

デモ要件

表 2-1. デモの前提条件

要件 説明
ハードウェアとアクセサリ
ポーラファイア® エスビー MPF200-ETH-センサーブリッジ
NVIDIA® Jetson AGX Orin™ 開発者キット1 MIPI CSI-2 カメラはセンサー ブリッジに接続され、イーサネット経由で AGX Orin Devkit に接続されます。このキットは別途購入する必要があります。
MIPI CSI-2 カメラモジュール XNUMX 個 IMX477ベースのArducamカメラモジュールがキットに含まれています
10GイーサネットケーブルXNUMX本 キットに含まれるもの
SFP+からRJ45へのコンバータ キットに含まれるもの
12V/5A電源 キットに含まれるもの
DisplayPort入力付きモニター AGX Orin 開発キット用ディスプレイ
キーボードとマウス AGX Orin Devkit を構成するために必要です。

注記: クイック スタート ガイドには、Jetson Orin AGX 開発キットを使用するためのセットアップ手順が記載されています。IGX 開発キットを使用している場合は、IGX キット向けの特定の手順に従ってください。キットごとに手順が異なるセクションを強調表示しています。

デモの実行

このクイック スタート ガイドの範囲は、DisplayPort 経由でモニターに接続する NVIDIA Jetson AGX Orin 開発キットに 2G イーサネット経由でビデオをストリーミングする単一の MIPI CSI-10 カメラをセットアップして実行することです。
PolarFire ESB は、Arducam の 477 台の IMX2 MIPI CSI-XNUMX カメラをサポートするように事前にプログラムされています。ただし、ボックスにはカメラ モジュールが XNUMX つだけ付属しています。
次の図は機能ブロック図を示しています。

図3-1. 機能ブロック図

MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-3

デモの準備
次の表にセットアップの概要を示します。

手順 説明
ステップ1 ポーラファイア® エスビー イメージ センサーをセンサー ブリッジに接続し、センサー ブリッジと AGX Orin 開発キットの間にイーサネット ケーブルを接続する手順について説明します。
ステップ2 AGX Orin 開発キットのセットアップ AGX Orin 開発キットのセットアップ、パッケージの更新、センサー ブリッジでの ping テストの実行に関する手順。
ステップ3 ランニングexampレ ランニングexampレ。

PolarFire ESB の設定
次の表にジャンパーとそのデフォルト位置を示します。ESB 内のジャンパーが正しく設定されていることを確認してください。

表3-1. ESBのジャンパー設定

ジャンパー 初期位置
J4 閉鎖
J7 閉鎖
J18 ピン2と3を閉じる
J21 ピン2と3を閉じる
J15 ピン1と2を閉じる(3.3V)
J20 ピン2と3を閉じる
J16 ピン2と3を閉じる
J24 ピン9と10を閉じる(3.3V)

カメラのセットアップ
カメラを設定するには、次の手順を実行します。

  1. MPF200-ETH-SENSOR-BRIDGE ボードの電源がオフになっていることを確認します。
  2. 次の図に示すように、477 ピンから 14 ピンのカメラ ケーブルを使用して、IMX22 カメラ モジュールを J22 MIPI コネクタに接続します。MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-4
  3. SFP+ から RJ45 へのコンバーターを J5 の SFP ケージに挿入します。
  4. 次の図に示すように、SFP+ RJ45 ポートからのイーサネット ケーブルを NVIDIA Jetson AGX Orin 開発キットのイーサネット ポートに接続します。MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-5
  5. 12V 電源アダプタを J25 電源入力ポートに接続します。
  6. ボードの電源をオンにするには、スイッチ SW1 を ON の位置にスライドします。

AGX Orin 開発キットのセットアップ

  1. Jetson AGX Orin 開発キットの入門ガイドの手順を実行します。
  2. 開始ページで、「オプションのセットアップ フロー」ではなく「デフォルトのセットアップ フロー」を選択し、下にスクロールするときに、「ヘッドレス構成での初期セットアップ」ではなく「ディスプレイが接続された初期セットアップ」を選択します。
    注記: この手順には長い時間がかかる場合があります。安定したインターネット接続があることを確認してください。

Jetson AGX Orin 開発キットのセットアップ ホストのセットアップ
PolarFire センサー ブリッジは、JP6.0 リリース 2 を実行している AGX Orin システムでサポートされています。この構成では、オンボード イーサネット コントローラーが Linux カーネル ネットワーク スタックと共にデータ I/O に使用され、すべてのネットワーク I/O はネットワーク アクセラレーションなしで CPU によって実行されます。

PolarFire Ethernet Sensor Bridge ボードをセットアップしたら、ホスト システムでいくつかの前提条件を構成します。センサー ブリッジ アプリケーションはコンテナー内で実行されますが、これらのコマンドはすべてコンテナー外のホスト システムで直接実行されます。これらの構成は電源を入れ直しても記憶されるため、一度だけ設定すれば済みます。

  1. git-lfs をインストールします。
    いくつかのデータ fileセンサー ブリッジ ソース リポジトリ内の は GIT LFS を使用します。
    sudo apt-getアップデート
    sudo apt-get install -y git-lfs
  2. ユーザーに docker サブシステムへの権限を付与します。
    $ sudo usermod -aG docker $USER
    この設定を有効にするには、コンピューターを再起動してください。
    デモとexampこのパッケージ内のファイルは、センサー ブリッジ デバイスが AGX Orin の RJ0 コネクタである eth45 に接続されていることを前提としています。
  3. Linux ソケットでは、より大きなネットワーク受信バッファが必要です。
    ほとんどのセンサー ブリッジ セルフテストでは、Linux のループバック インターフェイスが使用されます。バッファ領域不足によりカーネルがパケットをドロップし始めると、これらのテストは失敗します。
    エコー 'net.core.rmem_max = 31326208' | sudo tee /etc/sysctl.d/52-hololink-rmem_max.conf
    sudo sysctl -p /etc/sysctl.d/52-hololink-rmem_max.conf
  4. eth0 を静的 IP アドレス 192.168.0.101 に設定します。
    L4T は NetworkManager を使用してインターフェイスを構成します。デフォルトでは、インターフェイスは DHCP クライアントとして構成されます。IP アドレスを 192.168.0.101 に更新するには、次のコマンドを使用します。システムの構成の詳細については、「Holoscan センサー ブリッジの IP アドレス構成 (この方法で 192.168.0.0/24 ネットワークを使用できない場合)」を参照してください。
    sudo nmcli con add con-name hololink-eth0 ifname eth0 type ethernet ip4 192.168.0.101/24
    sudo nmcli 接続をアップ hololink-eth0
    センサー ブリッジ デバイスに電源を投入し、正しく接続されていることを確認してから、192.168.0.2 に ping を実行して接続を確認します。
  5. LinuxソケットベースのexampプロセッサコアをLinuxカーネルから分離することが推奨されます。4Kビデオ取得などの高帯域幅アプリケーションでは、ネットワークレシーバーコアの分離が必要です。ample プログラムは、プロセッサ アフィニティをその分離されたコアに設定して実行されるため、パフォーマンスが向上し、待ち時間が短縮されます。デフォルトでは、センサー ブリッジ ソフトウェアは、時間的に重要なバックグラウンド ネットワーク レシーバー プロセスを 3 番目のプロセッサ コアで実行します。そのコアが Linux スケジューリングから分離されている場合、ユーザーからの明示的な要求がない限り、そのコアでプロセスはスケジュールされず、信頼性とパフォーマンスが大幅に向上します。
    そのコアを Linux から分離するには、/boot/extlinux/extlinux.conf を編集します。
    APPENDで始まる行の末尾にisolcpus=2の設定を追加します。 file 次のようになります:
    タイムアウト 30
    デフォルトのプライマリ
    メニュータイトル L4Tブートオプション
    ラベルプライマリ
    メニューラベルプライマリカーネル
    LINUX /boot/イメージ
    FDT /boot/dtb/kernel_tegra234-p3701-0000-p3737-0000.dtb
    INITRD /boot/initrd
    ${cbootargs} root=/dev/mmcblk0p1 rw rootwait を追加します… … isolcpus=2
    センサーブリッジアプリケーションは、環境変数HOLOLINK_AFFINITYを実行すべきコアに設定することで、ネットワークレシーバープロセスを別のコアで実行できます。例:amp最初のプロセッサコアで実行するために、
    HOLOLINK_AFFINITY=0 python3 examples/linux_imx477_player.py
    HOLOLINK_AFFINITY を空白に設定すると、センサー ブリッジ コード内のコア アフィニティ設定がすべてスキップされます。
  6. 起動時に「jetson_clocks」ツールを実行して、コアクロックを最大に設定します。
    JETSON_CLOCKS_SERVICE=/etc/systemd/system/jetson_clocks.service
    猫 < /dev/null
    [ユニット] 説明=Jetson クロックの起動
    後=nvpmodel.service
    [サービス] タイプ=ワンショット
    ExecStart=/usr/bin/jetson_clocks
    [インストール] WantedBy=multi-user.target
    終了
    sudo chmod u+x $JETSON_CLOCKS_SERVICE
    sudo systemctl で jetson_clocks.service を有効にします
  7. 最適なパフォーマンスを得るには、次の図に示すように、AGX Orin 電源モードを「MAXN」に設定します。設定は、画面の左上隅にある L4T 電源ドロップダウン設定で変更できます。MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-6
  8. AGX Orin を再起動します。これにより、コア分離とパフォーマンス設定が有効になります。「MAXN」パフォーマンスの設定でユニットのリセットが要求されない場合は、再起動コマンドを手動で実行します。 MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-7
  9. 開発者アカウントでNvidia GPU Cloud (NGC)にログインします。
    a. NGC の開発者アカウントをお持ちでない場合は、NVIDIA で登録してください。
    b. API キーを使用して、アカウントの API キーを作成します。
    c. API キーを使用して nvcr.io にログインします。

MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-8

センサーブリッジデモコンテナの構築とテスト
Holoscanセンサーブリッジホストソフトウェアには、デモコンテナを構築するための手順が含まれています。このコンテナは、すべてのHoloscanテストとexを実行するために使用されます。ampレ。

MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-9

注記: igpuはiGPUを搭載したシステム(例えば、dGPUのないAGXやIGX)上で動作するシステムに適しています。これにはiGPUサポートがインストールされているOSが必要です(例:ample: AGX の場合: JetPack 6.0、IGX の場合: iGPU 構成の IGX OS)。

デモコンテナでテストを実行する
センサーブリッジデモコンテナを実行するには、GUIのターミナルから、

MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-10

これにより、Holoscan センサー ブリッジ デモ コンテナー内のシェル プロンプトが表示されます。
注記: iGPU 構成の場合、デモ コンテナーを起動すると、「NVIDIA ドライバーのバージョンを検出できませんでした」というメッセージが表示されますが、これは無視できます。
これで、センサー ブリッジ アプリケーションを実行する準備が整いました。

センサーブリッジソフトウェアループバックテスト
センサー ブリッジ ホスト ソフトウェアには、ループバック モードで実行されるテスト フィクスチャが含まれており、センサー ブリッジ機器は必要ありません。このテストは、UDP メッセージを生成し、Linux ループバック インターフェイス経由で送信することで機能します。

デモ コンテナのシェルで:

MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-11

注記: テスト フィクスチャは、ソフトウェア スタックに意図的にエラーを導入します。pytest がすべてのテストに合格したことを示している場合、個々のテストによって発行されたエラー メッセージは無視できます。

ランニングExampレ

2人の元ampこのセクションでは、

  1. ストリーミングカメラビデオ
  2. 姿勢推定デモの実行

AGX 開発キットでビデオをストリーミングする
このデモでは、ディスプレイポート経由で接続されたモニター上の IMX477 カメラ モジュールの出力を示します。IMX477 セットアップで高速ビデオ プレーヤーを実行するには、次の手順を実行します。

  1. 新しいターミナルを開き、次のコマンドを使用して holoscan-sensor-bridge フォルダーに移動します。
    CD
  2. センサーブリッジデモコンテナを実行するには、GUIのターミナルから
    注記: dockerがすでに実行されている場合は、この手順を無視してください。xhost + sh docker/demo.sh
    holoscan-sensor-bridge Docker コンテナを実行します。
  3. 次のコマンドを使用して、カメラをセットアップし、ライブ ビデオで高速ビデオ プレーヤー (Holoviz) を実行します。
    パイソンexamples/linux_imx477_player.py
  4. Holovizアプリケーションを閉じてdockerを終了するには、exit

GPU 上で姿勢推定を実行する
このexを実行するにはampファイルで、次の手順を実行します。

  1. ダウンロード file AN522 からの mpf_an2023_v2v5522_jb.zip。MICROCHIP-MPF200T-FCG784-PolarFire-イーサネットセンサーブリッジ-12
  2. コピー file linux_imx477_pose_estimation.pyをholoscan-sensorbridge/exフォルダにコピーするampレ
  3. 新しいターミナルを開き、次のコマンドを使用して holoscan-sensor-bridge フォルダーに移動します。
    CD
  4. 次のステップでは、ffmpegとultralyticsパッケージをダウンロードして、Holoscan Sensor Bridge exの実行からポーズ推定デモを実行します。amples – NVIDIA Docs。上記のリンクにアクセスする代わりに、コンソールに次のように入力します。
    apt-get アップデート && apt-get インストール -y ffmpeg
    pip3 ウルトラリティクスを onnx にインストール
    cd exampレ
    yolo エクスポート モデル=yolov8n-pose.pt フォーマット=onnx
    cd
    注記: この変換ステップは一度だけ実行する必要があります。yolov8n-pose.onnx file 変換されたモデルが含まれており、デモを実行するために必要なものはすべて含まれています。インストールされたコンポーネントは、コンテナーが終了すると忘れられます。これらのコンポーネントは、今後のデモの実行時に存在する必要はありません。
  5. センサーブリッジデモコンテナを実行するには、GUIのターミナルから、
    注記: dockerがすでに実行されている場合は、この手順を無視してください
    xホスト +
    docker/demo.sh を実行します。
  6. ポーズ推定デモを実行するには、
    パイソンexamples/linux_imx477_pose_estimation.py
  7. Holovizアプリケーションを閉じてdockerを終了し、アプリケーションを終了します。

ドキュメントリソース
回路図やユーザー ガイドを含む PolarFire ESB の詳細については、MPF200-Eth-sensor-bridge を参照してください。

マイクロチップFPGAのサポート

マイクロチップFPGA製品グループは、カスタマーサービス、カスタマーテクニカルサポートセンター、 webサイト、および世界中の営業所。 質問に回答済みである可能性が非常に高いため、サポートに連絡する前に、Microchipのオンラインリソースにアクセスすることをお勧めします。

を通じてテクニカルサポートセンターに連絡してください webサイト サポート。 FPGAデバイスの部品番号を記載し、適切なケースカテゴリを選択して、デザインをアップロードします file■テクニカルサポートケースの作成中。
製品の価格設定、製品のアップグレード、更新情報、注文ステータス、承認など、技術以外の製品サポートについては、カスタマーサービスにお問い合わせください。

  • 北米からは800.262.1060にお電話ください
  • 海外からは650.318.4460にお電話ください
  • 世界中どこからでもファックス650.318.8044

マイクロチップ情報

商標
Microchip の名前とロゴ、Microchip ロゴ、Adaptec、AVR、AVR ロゴ、AVR Freaks、BesTime、BitCloud、CryptoMemory、CryptoRF、dsPIC、flexPWR、HELDO、IGLOO、JukeBlox、KeeLoq、Kleer、LANCheck、LinkMD、maXStylus、maXTouch、 MediaLB、megaAVR、Microsemi、Microsemi ロゴ、MOST、MOST ロゴ、MPLAB、OptoLyzer、PIC、picoPower、PICSTART、PIC32 ロゴ、PolarFire、Prochip Designer、QTouch、SAM-BA、SenGenuity、SpyNIC、SST、SST ロゴ、SuperFlash、Symmetricom 、SyncServer、Tachyon、TimeSource、tinyAVR、UNI/O、Vectron、および XMEGA は、米国およびその他の国における Microchip Technology Incorporated の登録商標です。

AgileSwitch、ClockWorks、The Embedded Control Solutions Company、EtherSynch、Flashtec、Hyper Speed Control、HyperLight Load、Libero、motorBench、mTouch、Powermite 3、Precision Edge、ProASIC、ProASIC Plus、ProASIC Plus ロゴ、Quiet-Wire、SmartFusion、SyncWorld、TimeCesium、TimeHub、TimePictra、TimeProvider、および ZL は、米国 Microchip Technology Incorporated の登録商標です。

隣接キー抑制、AKS、アナログ・フォー・ザ・デジタル時代、Any Capacitor、AnyIn、AnyOut、拡張スイッチング、BlueSky、BodyCom、Clockstudio、CodeGuard、CryptoAuthentication、CryptoAutomotive、CryptoCompanion、CryptoController、dsPICDEM、dsPICDEM.net、動的平均マッチング、DAM、ECAN、Espresso T1S、EtherGREEN、EyeOpen、GridTime、IdealBridge、IGaT、インサーキット シリアル プログラミング、ICSP、INICnet、インテリジェント並列化、IntelliMOS、チップ間接続、JitterBlocker、ノブ オン ディスプレイ、MarginLink、maxCrypto、最大View、memBrain、Mindi、MiWi、MPASM、MPF、MPLAB 認定ロゴ、MPLIB、MPLINK、mSiC、MultiTRAK、NetDetach、Omniscient Code Generation、PICDEM、PICDEM.net、PICkit、PICtail、Power MOS IV、Power MOS 7、PowerSmart、PureSilicon、QMatrix、REAL ICE、Ripple Blocker、RTAX、RTG4、SAM-ICE、Serial Quad I/O、simpleMAP、SimpliPHY、SmartBuffer、SmartHLS、SMART-IS、storClad、SQI、SuperSwitcher、SuperSwitcher II、Switchtec、SynchroPHY、Total Endurance、Trusted Time、TSHARC、Turing、USBCheck、VariSense、VectorBlox、VeriPHY、 ViewSpan、WiperLock、XpressConnect、ZENA は、米国およびその他の国における Microchip Technology Incorporated の商標です。

SQTPは米国Microchip Technology Incorporatedのサービスマークです。

Adaptecのロゴ、Frequency on Demand、Silicon Storage Technology、およびSymmcomは、他の国におけるMicrochipTechnologyInc.の登録商標です。
GestIC は、Microchip Technology Inc. の子会社である Microchip Technology Germany II GmbH & Co. KG の他の国における登録商標です。
ここに記載されているその他すべての商標は、それぞれの会社の所有物です。

©2024、MicrochipTechnologyIncorporatedおよびその子会社。 全著作権所有。
ISBN: 979-8-3371-0032-6

法的通知
この出版物およびここに記載されている情報は、Microchip製品の設計、テスト、およびアプリケーションとの統合を含め、Microchip製品でのみ使用できます。 この情報を他の方法で使用すると、これらの条件に違反します。 デバイスアプリケーションに関する情報は、お客様の便宜のためにのみ提供されており、更新によって置き換えられる場合があります。 アプリケーションが仕様を満たしていることを確認するのはユーザーの責任です。 追加のサポートについては、最寄りのMicrochip営業所にお問い合わせいただくか、次のURLで追加のサポートを受けてください。 www.microchip.com/en-us/support/design-help/client-support-services

この情報はマイクロチップによって「現状のまま」提供されます。マイクロチップは、明示的か黙示的か、書面か口頭か、法定かその他かを問わず、情報に関連するいかなる種類の表明または保証も行いません。これには、非侵害、商品性、特定目的への適合性に関する黙示の保証、またはその状態、品質、性能に関する保証が含まれますが、これらに限定されません。

いかなる場合も、マイクロチップは、情報またはその使用に関連するいかなる間接的、特別、懲罰的、偶発的、または結果的な損失、損害、費用、経費についても、その原因が何であれ、マイクロチップがその可能性を知らされていたり、損害が予見可能であったりしても、一切責任を負いません。法律で認められる最大限の範囲で、情報またはその使用に関連するすべての請求に対するマイクロチップの全責任は、情報に対してお客様がマイクロチップに直接支払った料金の金額(ある場合)を超えないものとします。

生命維持および/または安全アプリケーションにおける Microchip デバイスの使用は、完全に購入者の責任であり、購入者は、かかる使用から生じるあらゆる損害、請求、訴訟、または費用から Microchip を防御し、補償し、免責することに同意するものとします。特に明記されていない限り、Microchip の知的財産権に基づくライセンスは、暗黙的またはその他の方法で譲渡されるものではありません。

マイクロチップデバイスのコード保護機能
Microchip 製品のコード保護機能に関する次の詳細に注意してください。

  • Microchip 製品は、それぞれの Microchip データ シートに記載されている仕様を満たしています。
  • Microchip 社は、意図された方法で、動作仕様の範囲内で、通常の条件下で使用される場合、同社の製品ファミリは安全であると考えています。
  • マイクロチップは、その知的財産権を尊重し、積極的に保護します。 マイクロチップ製品のコード保護機能に違反する試みは固く禁じられており、デジタルミレニアム著作権法に違反する可能性があります。
  • Microchip 社も他の半導体メーカーも、自社のコードのセキュリティを保証することはできません。コード保護は、製品が「破られない」ことを保証するものではありません。コード保護は常に進化しています。Microchip 社は、自社製品のコード保護機能を継続的に改善することに尽力しています。

ドキュメント / リソース

MICROCHIP MPF200T-FCG784 PolarFire イーサネット センサー ブリッジ [pdf] ユーザーガイド
MPF200T-FCG784 PolarFire イーサネット センサー ブリッジ、MPF200T-FCG784、PolarFire イーサネット センサー ブリッジ、イーサネット センサー ブリッジ、センサー ブリッジ、ブリッジ

参考文献

コメントを残す

あなたのメールアドレスは公開されません。 必須項目はマークされています *