Nios® II ソフトウェア・ビルド・ツールの問題により、Nios® II シンプル・ソケット・サーバー (RMII) テンプレートのデフォルト設定は MARVELL PHY を対象としていません。これにより、PHY 設定が正しくなくなり、イーサネット リンクがダウンしました。
この問題はNios® II Quartus® Prime プロおよびスタンダードのバージョン 17.1 以降の SBT で発生します。
この問題を回避するには、ユーザーはテンプレート内の以下のパラメーターを変更して、 MARVELL PHY RGMII 構成を有効にする必要があります。
プロジェクト ディレクトリを参照します: ../software//tse_my_system.c
ステップ1.次の定義のコメントを外します。
/* Marvell phy を使用していて、rgmii モードが必要な場合は、この定義のコメントを外してください */
#define SET_MARVELL_RGMII_MODE RGMII を有効にするには、この定義のコメントを解除する
#ifdef SET_MARVELL_RGMII_MODE
#define ADDITIONAL_PHY_CFG marvell_cfg_rgmii
#else
#define ADDITIONAL_PHY_CFG 0
#endif
ステップ2.定義 "ifdef 記述子メモリベース"を見つけて、関数 TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFOからのfirst引数が "TSE_0_TSE"ではなく "ETH_TSE"として宣言されていることを確認します
次のコード部分に示すように:
#ifdef DESCRIPTOR_MEMORY_BASE
alt_tse_system_info tse_mac_device[MAXNETS] = {
TSE_SYSTEM_EXT_MEM_NO_SHARED_FIFO(ETH_TSE, 0, TSE_0_DMA_TX, TSE_0_DMA_RX, TSE_PHY_AUTO_ADDRESS, ADDITIONAL_PHY_CFG, DESCRIPTOR_MEMORY)
};