ロームがなぜ今オリジナルマイコンコアを開発したか〜CEATECで実演
これぞ逆転の発[だ。ロームは、アナログv路内にマイコンのCPUコアを集積するという新しいモータU(ku┛)御ICを開発した。これまでマイコンIC内にアナログv路IPを集積したpSoCなどはあったが、ロームのICはそのく逆だ。主要機Δ魯癲璽U(ku┛)御。ここにソフトウエアでU(ku┛)御命令を?y┐n)△┐織泪ぅ灰鵐灰△鮑椶擦燭里。これをCEATECで(j┤)した。

図1 CPUを搭載したことにより、ファームウエアのT(l┐i)で仕様変(g┛u)できる 出Z:ローム
ロームが「MatisseCORE」と}ぶ、8ビット命令のこの独Oコアを開発したのは、モータU(ku┛)御ICのプラットフォーム化にあった。来、モータドライブ?j┼n)v路にシーケンスv路などU(ku┛)御のためのv路をロジックで組めばフレキシビリティがくなく、U(ku┛)御(sh┫)法を変えようとすれば、作り直しになってしまった。このため、U(ku┛)御(sh┫)法を変えたい場合は、ホストコンピュータに任せざるをu(p┴ng)なかった。しかし、ホスト笋良蘆瓦六\えていく。
CPUをアナログのモータU(ku┛)御ICに集積したことで、モータ~動(sh┫)式やシーケンスの変(g┛u)はソフトウエアを書き換えるだけで~単にできるようになる。また、このCPUコアを別のアナログICチップに搭載しても同じ命令セットで~単な仕様変(g┛u)にソフトウエアで官できる。
では、x販のマイコンは使えないのか。Armマイコンには8ビットがない。無料のRISC-Vも32ビットが基本だ。昔からの8ビットマイコンの8051コアはどうか。ロームは、これも検討した。ところが、@の8ビットであるため、使いそうもない余な命令が入っており消J電や性Δ療世婆犠Gになる。そこで、8ビットコアと命令セットを見直し、独Oでコアを開発することにした。
ロームのオリジナルCPUコアは、軽くて小さなコアにすることを心Xけた。しかもプログラムサイズが小さい命令セットにした。このT果、小さいため動作は]くなり、8051コアの2倍以屬箸覆辰拭平2)。またプログラムサイズも半分以下になり、動作]度が\した。
図2 CPUの命令セットやプログラムを最適化したT果、性Δ眈嫡J電も改された
また、C言語でプログラムしたコードはコンパイラ変換しなければならないが、k般的なLLVMをベースにしてコンパイラを作り直した。C言語で書いてもO動的に圧縮してくれる機Δ皺辰┐燭箸い。
このCPUコアきモータU(ku┛)御ICは、ASIL-D官しており、デュアルコア構成によってN長構成が可Δ任△。もし不差腓発擇靴燭薹拗陲靴討れるという機Δけることができる。またコンパイラもASIL-Dで機償しているという。