SoCの協調設計」とはどのようなものか、実践を交えて解説していきます。SoCにモデルベースデザイン手法を用いる利点を中心に紹介します。システム(ADAS)、コンシューマー機器、プロシューマー機器などで採用が進んでいます。SoCが使用される理由には、グルーロジックや専用ICを取り込むことによる基板面積削減や低コスト化、FPGAを使用したハードウェアアクセラレーションを行うことによる高性能化などがあります。これまでプロセッサだけを使用していたソフトウェアエンジニアにとっては、FPGAを使った高速化、高性能化を、FPGAを使用していたハードウェアエンジニアにとっては、プロセッサの柔軟性、手軽さを享受できる魅力的なデバイスです。SoCであるZynqのARMプロセッサとFPGA両方を使ったアルゴリズム、つまりソフトウェア、ハードウェアで協調動作するアルゴリズムをMATLAB/Simulinkを用いたモデルベースデザイン手法により実装する方法を解説します。実装フローは次の通りです。実装方法を分かりやすく解説するため「シンプルな構成の画像処理アルゴリズムを使った緑色のオブジェクト検出とトラッキングを行いつつ、赤い円形のマーカーを表示するアルゴリズムを実装する方法」を例に挙げて解説していきます。今回使用するボードはAvnet(アヴネット)製の「ZedBoard」と、ザイリンクス製「ZC706」になります。ZC706は「ZC702」でも代用できるでしょう。(クリックで拡大)図1はオブジェクトを検出、トラッキングするシステムです。このシステムはビデオカメラ→HDMI→ZedBoard→HDMI→モニターとZedBoardに接続されたPCで構成されています。PCにはMATLABとザイリンクスのツールがインストールされています。転職で「嫁ブロック」発動。LLC.ITmediaはアイティメディア株式会社の登録商標です。