Arm、XilinxのFPGAに集積するCortex-M1/M3をライセンスフリーに
ARMは、Cortex-M1およびM3のCPUコアをXilinxのFPGAにソフトコアとして集積しソフトIPとして、誰でも使えるライセンスフリーで提供することを、10月1日から始まったXilinx Developer Forumで発表した。Arm Cortex-MシリーズのCPUコアは、U御命令を主としてマイコンに使われることがHい。FPGAは主に専v路を設するのに適しており、工業IoTをはじめとする組み込みシステムを狙う。

図1 Arm Embedded and Automotive靆Portfolio Product Management DirectorのPhil Burr
今vのCortex-M1およびM3のソフトコアに関しては、ユーザーにU限なく誰でも無料で使えるものとなっている、と同社Embedded and Automotive靆Portfolio Product ManagementのDirectorであるPhil Burr(図1)は述べる。これまでXilinxやAlteraなどのFPGAには、ARM Cortex-Aシリーズが使われることがHく、U御というより演Qを主とする応で使われてきた。ARMは、今vCortex-Mシリーズを投入することで、FPGAからソフトIPとしてFPGAを使ったSoCやシステム設を容易にできるようになるが、そのためのツールArm DesignStartも提供する。
マイコンなどのコントローラを主とするCortex-Mシリーズでも、M1は単純なU御のみだが、M3にはリアルタイムU御が可Δ任△蝓32ビット・64ビットD数演QのMACやメモリ保護v路も含まれている。これらをソフトIPとして、XilinxのFPGAであるSPARTANシリーズやARTIXシリーズ、ZYNQ Z7000シリーズ、ZYNQ Ultrascaleに集積する(図2)。いわば、FPGAの中にソフトIPを入れ込んで、ユーザーに提供するという形をとる。
図2 ArmのCortex-MシリーズをXilinxのFPGAにソフトIPとしてmめ込む FPGA内のv路のU御がしやすくなる 出Z:Arm
ユーザーは、DesignStartを使って、Cortex-MのIPコアをmめ込むためにXilinxのFPGA開発ツールVIVADOにRTLをmめ込むことから設作業が始まる(図3)。ArmのCPUコアには、Hくのサードパーティが作ったソフトウエア@があり、またソフトウエアコードは再W(w┌ng)する形になっている。このため幅広いエコシステムをW(w┌ng)できるというメリットがある。FPGAベースのどのような開発ボードにも使える。
図3 ライセンスフリーのCortex-Mシリーズを集積したFPGAの開発は容易になる 出Z:Arm
Cortex-MシリーズはU御のCPUコアとして様々なSoCに使えるため、これまで出荷された350億個のSoCにCortex-Mが使われてきた実績がある。最ZのSoCは、CPUだけではなく、GPUやDSP、ISPなどさまざまなプロセッサを集積するようになってきており、交通D理を行うU御のプロセッサコアが要になる。このためCortex-Mシリーズの要はHい。さらにFPGA設vがSoCへ,襪箸にはコントローラ霾をそのまま使えることはメリットがj(lu┛)きい。
Armは、これまでj(lu┛)量に使われてきたCortex-MシリーズのコアをFPGAにライセンスフリーで使わせることで、試作をOy(t┓ng)にしてもらい、FPGAからSoCへ々圓垢觧にライセンス料をいただくことで売り屬欧砲弔覆欧襦ライセンスフリーのRISC-Vが登場したことで、Armのビジネスモデルを転換しながらもマネタイズできる(sh┫)法を模索していると言えそうだ。