CでプログラマブルSoC開発、ザイリンクスがZynq用ツール「SDSoC」:プログラマブルSoC
「C/C++が使えれば、FPGAが開発できます」 ザイリンクスが発表した同社プログラマブルSoC「Zynq」シリーズ向け開発環境「SDSoC」は、C/C++でFPGA回路が設計できる高位合成機能を搭載する。
ザイリンクスは2015年3月10日、同社プログラマブルSoC「Zynq」シリーズ向け開発環境「SDSoC」を発表した。C/C++でプログラマブルSoCの開発を可能とする開発環境であり、「ハードウェアエンジニアがいなくてもプログラマブルSoCにチャレンジできる。これは大きなバリューだろうと考えている」と同社ではソフトウェアエンジニアに訴求する。
同社はソフトウェアエンジニアでも容易に扱えるプログラマブルSoC開発ツールとして、既にネットワーク機器向けの「SDNet」、OpenCL向け「SDAccel」を提供しており、SDSoCはシリーズ第3弾となる。SDSoCはEclipseベースのIDEを用い、ベアメタルまたはLinux、FreeRTOSなどのOS上で動作するC/C++アプリケーションを開発できる。
この開発環境を利用することで、既存のHDLで作成されたIPブロックをC/C++で呼び出し可能なライブラリとして再利用でき、また、ARMベースのプロセッシングシステムとプログラマブルロジックの双方を最適化できるコンパイラも用意されており、同社ではASSPと同様のプログラミング環境とシステム全体の最適化を同時に実現するとしている。
これまでにもZynq向け「SDK」などEclipseベースの開発環境は存在しているが、SDSoCにはDSPや固定小数点などのハードウェア最適化ライブラリやシステム全体の最適化コンパイラなどを備えており、また、インタフェースやデバイスドライバなども自動生成されるため、設計者はRTLフローに触れる必要なく、C/C++のプログラミングによってプログラマブルSoCの開発を行える。
ZC702やZC706、ZenBoardなどZynqを搭載するBSPに対応しており、16nm世代のマルチプロセスSoC「Zynq UltraScale+MPSoC」にも対応する予定だ。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 「大切なのはロジックセルの数ではない」、ザイリンクスが16nmプロセスFPGAの詳細を発表
ザイリンクスが16nmプロセスFPGA「UltraScale+」の提供を開始する。ハイエンド「Virtex UltraScale+ FPGA」とミッドレンジ「Kintex UltraScale+ FPGA」、FPGA SoC「Zynq UltraScale+MPSoC」を用意し、ワット当たりのパフォーマンス向上を狙う。 - ザイリンクスが「業界で初めて」20nmFPGAを量産へ
ザイリンクスは2014年12月18日(米国時間)、20nmプロセスを使用したFPGA「Kintex UltraScale KU040」の量産を開始したと発表した。 - ザイリンクスが20nmプロセスFPGAの提供を開始、440万ロジックのVirtexも登場
ザイリンクスは、20nmプロセスのFPGA「UltraScale」の提供を開始する。ミッドレンジの「Kintex UltraScale」ファミリとハイエンドの「Virtex UltraScale」ファミリだ。Virtex UltraScaleファミリでは、ロジックセルを440万個搭載した品種も用意する。 - X-fest 2015リポート:UltraScaleの消費電力、7シリーズ比で約40%削減
ザイリンクスは、FPGA技術セミナー「X-Fest 2015」(アヴネット主催)の展示会場で、「Kintex UltraScale」と「Kintex-7」の消費電力比較のデモ展示を行った。アーキテクチャの見直しなどから、UltraScaleは、7シリーズに比べて消費電力を約40%削減することができる。 - 自律飛行クアッドコプターが宙を舞う、オールプログラマブルのザイリンクス
2014年11月19〜21日の3日間、パシフィコ横浜で開催される「Embedded Technology 2014/組込み総合技術展」において、ザイリンクスは「Zynq-7000」「UltaraScale」など最新のプログラマブルデバイスを展示する。