記事 ID: 000079401 コンテンツタイプ: 製品情報 & ドキュメント 最終改訂日: 2021/08/29

TSE サンプルデザインが Qsys サブシステムの場合、Nios IIシンプル・ソケット・サーバーおよびウェブサーバー・ソフトウェアの例を使用するにはどうすればよいですか?

環境

  • インテル® Quartus® II サブスクリプション・エディション
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    詳細

    階層型 Qsys を使用して、Nios® II・トリプル・スピード・イーサネット (TSE) サンプルデザインをサブシステムとしてインスタンス化する場合、ペリフェラルへの正しいパスを定義するためにサンプル・ソフトウェアに手動で変更を加える必要があります。


    サンプル・ソフトウェアは TSE サンプルデザインのコンポーネントのインスタンス名を使用しますが、TSE デザインが Qsys のサブシステムとしてインスタンス化されている場合、階層名が付いています。   これにより、Nios II ソフトウェア・ビルド・ツール (SBT) のコンパイル時に以下のようなエラーが発生します。

    error: 'EXT_FLASH_NAME' undeclared here (not in a function)
    error: 'TSE_MAC_BASE' undeclared here (not in a function)
    error: 'TSE_MAC_BASE' undeclared here (not in a function)
    error: 'TSE_MAC_TRANSMIT_FIFO_DEPTH' undeclared here (not in a function)
    error: 'TSE_MAC_RECEIVE_FIFO_DEPTH' undeclared here (not in a function)
    error: 'TSE_MAC_USE_MDIO' undeclared here (not in a function)
    error: 'TSE_MAC_ENABLE_MACLITE' undeclared here (not in a function)
    error: 'TSE_MAC_MACLITE_GIGE' undeclared here (not in a function)
    error: 'TSE_MAC_IS_MULTICHANNEL_MAC' undeclared here (not in a function)
    error: 'TSE_MAC_NUMBER_OF_CHANNEL' undeclared here (not in a function)

    解決方法

    エラーを解決するには、Eclipse向けNios II SBT のアプリケーション・プロジェクト内の以下の手順に従ってください。

    1. network_utilities.c を開き、「EXT_FLASH」->「_EXT_FLASH」の検索と置き換えを実行します。
      • 例: トップレベルの .qsys システムが最上位の .qsys プロジェクトで「QSYS_TOP」と呼ばれる場合、「EXT_FLASH」を検索し、「QSYS_TOP_EXT_FLASH」で置き換えます。
      • 以前は:
        #define EXT_FLASH_NAME "/dev/ext_flash"
      • 後:
        #define QSYS_TOP_EXT_FLASH "/dev/ext_flash"
    2. tse_my_system.c: 行 10 を編集して、TSE 情報構造の作成時に使用される#definesマクロを更新します。
      • 以前は:
        alt_tse_system_info tse_mac_device[MAXNETS] = { TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(TSE_MAC, 0, SGDMA_TX, SGDMA_RX, TSE_PHY_AUTO_ADDRESS, 0, DESCRIPTOR_MEMORY) };
      • 後:
        alt_tse_system_info tse_mac_device[MAXNETS] = { TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(QSYS_TOP_TSE_MAC, 0, QSYS_TOP_SGDMA_TX, QSYS_TOP_SGDMA_RX, TSE_PHY_AUTO_ADDRESS, 0, QSYS_TOP_DESCRIPTOR_MEMORY) };
    3. ソフトウェア・アプリケーション・プロジェクトの再構築

    この情報は、Nios IIおよび TSE サンプルデザインの今後のバージョンに含まれる予定です。
    ドキュメント。

    関連製品

    本記事の適用対象: 1 製品

    インテル® プログラマブル・デバイス

    このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。