AR# 46004

AutoESL - 合成中に「@E [AP-70] test.cpp:21: error: wrong number of template arguments (0, should be 1)」というエラー メッセージが表示される

説明

AutoESL ツールで合成中に次のようなエラー メッセージが表示されます。

@E [AP-70] test.cpp:21: error: wrong number of template arguments (0, should be 1)

ソリューション

このエラーは、AutoESL 2012.1 で修正されています。

AutoESL 2011.4.2 以前でこの問題を回避するには、次のコーディング スタイルを使用してください。


#include "ap_int.h"
//doesn't work
//typedef ap_uint<8> mydata;
//typedef mydata data_array[8];

//workaround:
typedef int mydata;
typedef mydata data_array[8];

//alternative workaround:
//typedef ap_uint<8> data_array[8];

void test (data_array input_array, data_array output_array)
{
for (int i=0; i<7; i++)
{
output_array[i] = input_array[i];
}
}

AR# 46004
日付 09/09/2014
ステータス アクティブ
種類 既知の問題
ツール 詳細 概略