2015年2月16日 16:38
ARM Cortex-M7に見る、今後のMCUの方向性
ところがAHBP経由で直接データをD-Cacheに流し込み(この際にMemoryへのWritebackは行わない)、そのままMACユニットで処理、必要ならその結果を再びAHBP経由でデバイスに送り返すなんて事も可能であろう(この際もWritebackは行わない)。この動作は、あるメモリ領域をNon-shared cacheable memoryに指定しておくことで可能になるようだ。
AHBPの話をしたついでに、システム構成について説明しておく。最小構成のCortex-M7ベースMCUはこんな形で構成できる(Photo09)。とりあえず余分なものが一切入らない分、シンプルではある。周辺回路はこの場合、AHBP経由でぶら下がる形になる。ただ、これだとInstruction TCMの容量を超えるサイズのプログラムでは急速に性能が低下するというか、Flash Memoryのサイズを相当小さくしておかないと、TCMが占めるエリアサイズが肥大しかねない。そこでこれを超えそうな場合はFlash Acceleratorを外部に接続することで、性能の低下をなるべく抑える必要がある(Photo10)。
逆に拡張性やアプリケーション性能を重視するのであれば、むしろPhoto11の様にAXIを使って多くの周辺回路やFlashなどを繋ぐようにしたほうが楽である。