Zynqで変数にOCMを使用してみる
結論
1.5倍早い
目的
Zynq On Chip Memory OCMを変数として使用する
やり方
ocmは、メモリーマップに割当られているので、ポインタとして用意して、最初する
サンプル
こんな感じでOCMのアドレスを定義して、
#define BASE_ADDRESS (0xfffc0000)
ポインタで定義して、
a = (u8*)(BASE_ADDRESS);
こんな関数で処理すればよい
void add_array(u8 *array_a, u8 *array_b)
{
for (int i = 0;i<NUM;i++) {
c[i] = array_a[i] + array_b[i];
}
}