関数定義
関数インターフェイスでは、ライブラリへのエントリ ポイントが関数または関数のセットとして定義されます。 これをユーザー コードで呼び出して IP をターゲットにすることができます。関数定義には、空の関数ボディを含めることができます。 SDSoC では、これらが API 呼び出しに置き換えられ、IP ブロック間とのデータ転送が実行されます。これらの呼び出しのインプリメンテーションは、SDSoC システム コンパイラーで作成されたデータ モーション ネットワークによって異なります。関数定義には #include stdlib.h および stdio.h を含める必要があります。これらは関数ボディが置き換えられてコンパイルされる際に使用されます。
例:
// FILE: fir.c
#include "fir.h"
#include <stdlib.h>
#include <stdio.h>
void fir(signed char X[N], short Y[N])
{
// SDSoC replaces function body with API calls for data transfer
}
注記: ライブラリへリンクするアプリケーション コードでは、#include stdlib.h および stdio.h も使用する必要があります。 これらは、SDSoC システム コンパイラーで生成されたスタブの API 呼び出しに必要です。