HWLib を利用していますが、Accelerator Coherency Port (ACP) ID Mapper の設定用 API を呼び出すと、結果がエラー (ALT_E_BAD_ARG) になってしまいます。 対処方法を教えてください。
SoC EDS/DS-5
対象バージョン : SoC EDS v13.1 (patch0.02)
対象API : alt_acp_id_map_fixed_read_set()
カテゴリ : SoC
本件は、HWLib の既知問題です。
SoC EDS v14.0.2 で以下のように修正されていますので、SoC EDS v14.0.2 以降のツールにアップデートしてください。
対象ファイル
$SOCEDS_DEST_ROOT¥ip¥altera¥hps¥altera_hps¥hwlib¥src¥hwmgr¥alt_address_space.c
関数名
alt_acp_id_map_fixed_read_set()
<193行目付近>
【14.0以前】
if (input_id > ALT_ACP_ID_OUT_DYNAM_ID_7 || output_id == ALT_ACP_ID_MAX_OUTPUT_ID)
{
return ALT_E_BAD_ARG;
}
【14.0.2以降】
if (input_id > ALT_ACP_ID_MAX_INPUT_ID || output_id > ALT_ACP_ID_MAX_OUTPUT_ID)
{
return ALT_E_BAD_ARG;
}