• サイト全体
  • ナレッジ・データベース
  • サポート&技術資料
  • フォーラム & Wiki

FPGA 入門へようこそ!

知って納得 FPGA入門 ~  FPGAが気になるすべての方へ  ~

 

いま製品開発のキーデバイスとして、注目を集めているFPGA。
耳にしたことはあるものの詳しくは知らない、FPGAは知っているが最近の動向はあまり詳しくない、今後FPGAを使ってみたいと思っている方まで、FPGAが気になるすべての方に、FPGAの基本からご紹介します。
さあ、FPGAの世界に最初の1歩を踏み出してみてください。

FPGAとは?

FPGA のパッケージFPGA(エフピージーエー)とは、一言で言うなら、「後からでも回路の書き換えが可能なロジック・デバイス」です。

FPGAは、Field Programmable Gate Array の頭文字をとったもので、現場(Field)で、書き換え可能(programmableプログラマブル=プログラム可能な)、LSI(論理ゲート(Gate)が格子(Array)状に並んでいるセミカスタムLSI)という意味です。

製品出荷後でも再設計が可能なため、製品のアップデートや新たなプロトコル規格への対応もスムーズに行うことができます。製造してしまうと中身が固定してしまう ASIC (Application Specific Integrated Circuit:特定アプリケーション用にカスタムメードで製造されるIC、カスタムIC)や、ASSP (Application Specific Standard Product:特定アプリケーション向けに機能を特化した標準・市販IC)にはない、FPGAならではの特長です。

FPGAの再プログラム可能な柔軟性に加え、近年のテクノロジーの進化によって、FPGAの高集積化、高性能化、低消費電力化、低コスト化が進み、FPGAがASICやASSPと同程度の機能を持つようになったため、さまざまな電子機器で使用されるようになりました。

FPGAとCPLDの違い

ところで、CPLDという言葉を聞いたことはあるが、FPGAとの違いがよくわからない、という方も多いのではないでしょうか?

FPGAとCPLDは、どちらも「再プログラムが可能なロジック・デバイス」なのですが、技術的に異なる点がいくつかあります。大まかに言うと、CPLDの回路規模や機能・性能をより高度化したものが、FPGAということになります。

一般的なCPLDとFPGAの比較は以下のとおりです(例外もあります。)

PLDの種類

PLD : Programmable Logic Device

  • プログラム可能な論理回路デバイス
  • ユーザの手元で設計&実装がすべて可能
  • 設計変更、仕様変更に即座に対応可能
  • 標準部品として購入可能
  CPLD FPGA
組合わせ論理の実現手法 プロダクト・ターム、LUT LUT
プログラミング素子 不揮発性(Flash、EEPROM) 揮発性(SRAM)
特長
  • 不揮発性:電源を落としても回路データを保持
  • インスタント・オン:電源投入後、直ちに動作
  • 単一チップで動作
  • 高性能ハード・マクロを内蔵
    • PLL
    • メモリ・ブロック
    • DSP ブロック
  • 最先端プロセスによる高集積・高性能化
  • コンフィギュレーションROMが必要
アプリケーション傾向 シンプルな制御系、
およびグルーロジック
より複雑かつ高速な制御系、
およびデータ処理系
集積度 小〜中規模 中〜大規模

FPGAの採用例

それでは、FPGAはどのような製品で使用されているのでしょうか?

下図のとおり、現在FPGAは、通信基地局、大規模ルータなど高度な処理を行う機器から、ディスプレイ(TV)、プロジェクタ、携帯端末など、生活に身近な製品にまで、幅広く 採用されています。

FPGA/CPLDの適用範囲
FPGA/CPLDの適用範囲

昔は補助的な機能やグルー・ロジック(各機能やIC間を接続させる論理回路)を担うだけの、単純なデバイスだったFPGAですが、いまや製品アプリケーションの中心的な機能 を担うことができるデバイスに、大きく進化しています。

FPGAを使用するメリット

FPGAを使用するメリットFPGA最大のメリットは、開発期間を短縮できることにあります。

これは、見方を変えれば、設計者がギリギリまで設計を行うことができるようになる、ともいえます。
たとえばFPGAを使った場合の開発と、使わなかった場合の開発では、その開発期間に1/2 ~ 1/3の差が生まれるまでとなっています。少量多品種、製品サイクルの短期化が進んでいる市場の動きに、すばやく追随するには欠かせないデバイスとなっています。
ほかにもFPGAの優れている点をご紹介します。

設計エンジニアにとってのFPGAのメリット

写真

  • 最新のプロトコルなどの規格に素早く対応できる
  • 製品開発のどの段階でも設計変更ができる(最終段階でも変更に対応可能)
  • 豊富なIPを利用できるため、自社ならではの技術に集中できる
  • 実証済みの多数の機能を再利用して、設計時間を短縮できる
  • 消費電力とスペースを削減できる
  • 多数の自動化ツールを利用し、タイミング解析など複雑な設計検証を確実に、かつ容易に行うことができる
  • 多数の顧客基盤による豊富なノウハウとサポートを得られる

開発部門の責任者にとってのFPGAのメリット

写真

  • 開発期間の短縮(設計時間を大幅に短縮し、製品をより早く出荷できる)
  • デバイスのディスコン(製造中止)のリスクを排除
  • 豊富なIPや自動化ツールを持つFPGAの利用により、製品差別化領域への開発資源の集中が可能
  • 最新のプロトコルや規格に素早く対応できる
  • エンジニア教育の効率化(ハイエンドからローコストまですべてのFPGAデバイスに1種類の開発ツール、ハンズオンを含む豊富な教育セミナーやデモなど)
  • 設計資産の再利用が可能になり、開発工数の削減と設計品質の向上が可能

経営者や事業部責任者にとってのFPGAのメリット

写真

  • 開発コストの削減
    • NRE(Non-recurring Expense、デバイス開発の初期コスト)が不要
    • リスピンによる追加NREの負担なし
    • 開発期間の短縮による人的費用の低減
  • リスクの低下
    • デバイスのディスコン(製造中止)のリスクなし
    • 実証済みの多数の機能
  • 短期での製品の市場投入(Time to Marketの実現)
  • 競合他社製品に対する明確な差別化を実施
  • 少量多品種開発の効率化
    • 今や量産にも十分対応できるFPGA

FPGA設計方法/手順

FPGAの設計フローは、いくつかのステップに分類されます。と言うと、「ステップごとに違う開発ソフトの使い方を勉強しなくてはならないのか?」と心配になるかもしれませんが、そんなことはありません。

FPGAのすべての開発工程は、ひとつのFPGA開発ソフトウェアで行うことができます。また、開発ソフトウェアには、設計に必要な設定を開発ソフトが自動で行う便利な機能も たくさん備えています。

総合開発ツール Quartus II は、デバイスに実装するまでの全工程をカバー

FPGA設計方法/手順

これを見ればできる!FPGA 設計(無料)

FPGA設計の具体的な方法を習得したいとお考えの方に、アルテラではFPGA設計を独習できる各種オンライン・トレーニングを用意しています。もちろん視聴は無料です。

開発ソフトウェア操作方法の概要を、デモを見て理解する
デモを見て理解する
初めてのコンパイル(5分)
アルテラの開発ソフトウェア「Quartus II 」の基本的な設計フローを一歩ずつ解説
デザイン実装ガイド(10分)
Quartus II の基本的な操作方法を表示しながら、他社製開発ソフトウェアとの類似点や違いを解説
タイミング解析ツール(10分)
アルテラの開発ツールに搭載された優れたタイミング解析を提供するツールをデモ形式で紹介
セミナーを視聴する
セミナーの視聴する
オンライン・セミナーで各種製品およびFPGA/CPLD ソリューションをもう少し詳しく学ぶ
初めての方(ビギナー)推奨セミナー:
CPLD による迅速なポータブル・アプリケーション設計における 5つのヒント
ポータブル・アプリケーションのデザインに CPLD を活用することで実現する迅速な製品開発についてご紹介します。
低コスト、低消費電力のFPGAでトータル・システム・コストを削減
製品開発における、コストをいかに削減しつつ、新機能を追加するか。低コスト/低消費電力Cyclone IV FPGAが、こうした課題をどのように解決するか、具体例を挙げながら解説します。
アルテラ製品ポートフォリオ
最先端FPGAから低コストFPGAまで、アルテラ製品群を最新情報と共に紹介し、誰でも今すぐ活用できるFPGAの利点と使いやすさを様々な角度から解説します。
こちらをご覧いただくことで、開発するシステムに最適なFPGAをお探しいただけます。
開発ソフトウェア無償版をさわってみる
開発ソフトウェアをさわってみる
FPGA 開発ソフトウェア Quartus II の無償版をダウンロードして、設計を試してみる
Quartus II ウェブ・エディション (Window & Linux 対応)
オンライン・トレーニングで、設計方法を独習する
オンライン・トレーニング
初めての方(ビギナー)推奨トレーニング:
プログラマブル・ロジックの基礎知識(デモ付)
FPGAを中心とした、プログラマブル・ロジック・デバイス (PLD) の基礎知識について解説
はじめてのFPGA設計(デモ付)
Quartus II 開発ソフトウェアを使用した基本的なFPGA設計方法を一歩ずつ解説。終了後にはひととおりの設計ができることを目指します。
関連資料で製品理解を深める
関連資料
製品カタログ (PDF): 各種製品情報をひとまとめに紹介
※デバイスの選択に迷ったら「プロダクト・セレクター」ツールの使用をお勧めします。
機能や集積度など、必要条件に応じたデバイスの選定が可能です。
フライヤー:各種製品および製品別に簡単にまとめた資料
ホワイトペーパー: アプリケーションや市場に関する概要をわかりやすく解説
関連記事でFPGAの理解を深める
関連記事
@IT MONOist 連載 「FPGA Watch」: FPGAの歴史・背景から最新動向・市場動向まで、FPGAに関するさまざまなテーマで解説
Tech-On! FPGA 入門: “FPGAってなんだろう?”から、各システムでの応用例まで、FPGAの基礎知識を解説
EDN Japan「FPGA Insights」: これからFPGA設計に取り組む方向けに、FPGA設計手法をいちから解説

本格的に設計にトライ

本格的にFPGAを設計に利用したいとお考えの方には、便利な機能を豊富に備えた開発ソフトウェア有償版や、設計に必要なソースをパッケージした開発キットなどをご用意しています。FPGAの真価をご確認ください。

豊富な機能を備える開発ソフトウェアをダウンロード
ソフトウェア・ダウンロード
便利な機能を豊富に備えるFPGA 開発ソフトウェア、Quartus II 有償版をダウンロード
Quartus II サブスクリプション・エディション
(Window & Linux 対応)
有償版の30日間無料トライアルはこちら
キットの詳細/購入
キットの詳細/購入
開発キットを使用して、実際のハードでデバイス&開発環境を検証/評価
初めての方(ビギナー向け)推奨キット:
サンプル・デザインを活用
サンプル・デザイン
各種アプリケーションに役立つリファレンス・デザイン使ってみる
サンプル・デザインおよびリファレンス・デザインは、アルテラ・サイトよりダウンロードし、Quartus II 開発ソフトウェアに組み込むことで、すぐにお使いいただき、評価/検証が可能です。

継続的に最新情報を入手

FPGA、開発ソフトウェアなどの最新情報や、設計に役立つ情報を継続的に入手したいとお考えの方には、アルテラのニュース・メールをお勧めします。

アルテラ・メールに登録
アルテラ製品/アップデート・メール (日本語版・週刊) :
日本アルテラより、アルテラのデバイス、ソフトウェア、オンライン・セミナー、イベント、トレーニングなどの最新情報を日本語でお届けします。(週1回)
メールのサンプルを見る

ページトップへ