Xilinx、高位合成ツールのSDxに新たに「SDSoC」を追加
●ARMコア上で動くC/C++アプリの高速化を可能にする高位合成ツール「SDSoC」
米Xilinxは3月9日(現地時間)、同社が高位合成ツールとして提供しているSDxシリーズに新しく、Embedded System向けとなる「SDSoC」を追加した。当日は米本社よりHugh Durdan氏(Photo01)が来日、SDSoCの詳細を説明した。
そもそもSDxシリーズは、同社のVivadoの上位ツールにあたる製品である(Photo02)。最初の「SDNet」はPacket Processing向け、次に登場した「SDAccel」は、Data CenterやMedicalなどの用途に向けたもので、いずれもC/C++などからFPGAのLC(Logic Cell)を簡単に利用するためのツールであるが、SDSoCはこれに続く製品ということになる。大きな違いは利用形態である。SDNetでは、SDN(Software Defined Network)に対応した形で、独自のSDNetコードと呼ばれる(C/C++風の)コードを与えると、それに合わせて自動的にFPGAへの実行イメージが生成される。またSDAccelではC/C++/OpenCLの形でアプリケーションを記述しておき、これをFPGA上で実行させる、ある種クロスコンパイラとも言えるものになる。