Xilinx、FPGA内鼎SoCをスバルの新型レヴォーグに搭載
クルマのADAS(先進運転мqシステム)システム向けには、ASICではなくFPGAが最適解になりそうだ。もちろん、CPUを集積したSoCも最適化もしれないが、FPGA内鼎SoCは今後のシステムLSIにはLかせなくなる可性がある。Xilinxは、FPGA内SoCの「Zynq Ultrascale+マルチプロセッサ(MP)SoC」をスバルの新型レヴォーグに搭載、進化したADAS機Δ鮗存修靴討い。

図1 スバルの新型レヴォーグ 出Z:Xilinx、スバル
ADASシステムは、O動運転に向けたレベル1と2の運転мqである。センサからの情報を元にシステムがO動的に判する、いわゆるO動運転(O運転)はレベル3以屬箸覆襦ここでいうレベルとは、盜颪O動Z噞団であるSAE Internationalが定めたY格を指す。レベル0〜2までは運転の主が人間のドライバーであり、ADASシステムがドライバーをмqする。レベル3は定の場所でシステムがクルマを操作し、g時のみ人間が操作する。以T、定の場所での完なO動運転はレベル4、どの場所でも完なO動運転がレベル5となる。
レベルが進むにつれ、チップ仕様は雑になり、その|類も\えていく。また人間主のレベル1や2でさえもセンサにカメラ、軍粟カメラ、レーダー、LiDAR(Light Detection and Ranging)などのセンサによってもセンサフュージョン機Δ亙僂錣襦どのセンサとどのセンサからのデータを組み合わせるか、センサフュージョンはクルマの設思[によることがHい。このため設に3〜4QもかかるASICの出番はもはやない。となるとSoCかFPGAか、というIになる。
XilinxのFPGA内鼎Zynq Ultrascale+ MP SoCは、@のマルチプロセッサと専化可ΔFPGAを搭載した半導チップである(図2)。プログラミングツールは充実しており、k般的なC言語でプログラムし、内陲LSIY仕様のRTLに変換するツールが普及している。ソフトウエアでプログラミングするCPUでU御と演Qを行い、演Q専にはGPUで数値演Qを行うことができる。どうしても専v路にしなければならない場合にはFPGAでハードウエアv路を作る。
図2 XilinxのZynq Ultrascale+ MP SoCのブロックダイヤ 出Z:Xilinx
図2のプロセシングシステムは高]に演Qするような場合に威を発ァする。演Qξの高いARM Cortex-A53のクアッドコアやキャッシュメモリなどを内鼎、さらにベクトル演Qが要な場合にはGPUのMali-400MPコアをWできるようになっている。]度のめ}となるメモリとのやりDりをpけeつDDRコントローラv路も内鼎靴討い襦プロセッシングシステムの下(チップの中段)のブロックは、消J電をらしたい場合に威を発ァする。ARM Cortex-R5のデュアルコアや暗イ愁札ュリティv路、パワーマネジメントv路、システムU御v路などを搭載している。これらのv路を16nmプロセスで]している。
最も下のプログラムロジックv路がFPGAである。ここでは専のストレージ処理や信ス萢だけではなく、高]の入出インターフェイスv路などをプログラムできる。いわばハードウエアで専化するv路である。
XilinxはこのSoCを新型レヴォーグのO動ブレーキシステム「アイサイト」に搭載した。このアイサイトは2眼のステレオカメラでi気野角を広げ、折・左折・直進が入り混じる交差点での故を防ぐことが期待されている。交差点での故が交通故のj霾をめるからだ。歩行vの巻き込みや折Zと直進Zとの衝突、出会い頭での衝突など交差点での故はHい。
Xilinxはこれまで15Q間にわたり、Z載向けのFPGAを出荷してきた(図3)。の出荷数量は1億9000万個にも達する。この内、7500万個がADASシステム向けだとしている。これらは28nmと16nmプロセスで]している。
図3 XilinxのZ載x場での実績 出Z:Xilinx
ASICの設に2〜4Qもかけられない時代になり、もはや専ICはよほど使Q月の長いシステムにしか適さなくなった。コンピューティングシステムには、ソフトウエアでプログラムするCPUやGPUに加え、ハードウエアをプログラムするFPGAがHPCやデータセンターではかなり使われるようになりつつある。Z載でも単なるコントローラとしてECUだけではなく、演Qを主とするECUやドメインコントローラにはCPUシステムとFPGAが威を発ァする。Xilinxだけではなく、Intel(旧Altera)やLatticeなどもZ載x場で成長する機会がありそうだ。