- - PR -
いま主流のFPGAの原形となるデバイスが、商用の半導体製品として最初に発表されたのは1985年11月のこと。FPGAは今年(2010年)で満25歳になったといえます。また、1990年前後には、ザイリンクス、アルテラが相次いで日本法人を設立。FPGAの本格的な日本上陸からおよそ20年が経過したことになります。
FPGAはこの20年間、すさまじい発展を遂げてきました。そして、いま現在も進化し続けています。
連載「FPGA Watch」の記念すべき第1回では、FPGAの概要と各年代のエポックメイキング、そして最新動向を紹介したいと思います。どうぞお気楽にお読みください。
FPGAとは何ですか?
まずは、FPGAそのものについて、ごく簡単に説明しておきましょう。
FPGAは、「Field Programmable Gate Array」の略です。後半の“Gate Array”はASICの種類の1つです。ASICは、ユーザー独自の回路をIC化したもの、簡単にいえば“カスタムIC”です。そのGate Arrayが“Field Programmable”なもの、つまりフィールド(現場、その場)でプログラムができるもの、ということになります。
| 関連リンク: | |
| いまさら聞けない FPGA入門 http://monoist.atmarkit.co.jp/fembedded/special/fpga/fpga01.html |
|
FPGAの分類と立場
フィールドでプログラムできる論理デバイスの総称を「PLD(Programmable Logic Device)」といい、FPGAはそのPLDの一種としても分類されます。その場合、別の種類に「CPLD(Complex PLD)」と呼ばれるものがあります。人によってはPLDという言葉を狭義で用いてCPLDやその基本となる構造(“Simple PLD”と呼んで区別する場合もあります)だけを示すこともあります。
さらに、半導体製品の中の位置付けとしても、FPGAはさまざまな顔を持っているといえます。FPGAは、メーカーがあらかじめ製造して市販する汎用品です。汎用品ではありますが、ユーザーのデータを書き込むことで役割が変わるという点でメモリに似ているといえます。しかし、“論理回路を作り込むことができる”という点ではカスタムLSI(ASIC)と同じ位置付けと考えることもできます。
つまり、メーカーが製造・販売するときと、ユーザーが購入するときは汎用品ですが、ユーザーの手元で回路を実装(書き込み)してシステムに搭載した時点でカスタム品となるのです。考えてみると非常にユニークな存在であることが分かります(図1)。
![]() |
図1 FPGAの分類と立場 |
「プログラムできる」の種類
フィールドでプログラムできるデバイスには、1回プログラムしたら変更できないタイプ(One-Time)と、何度もプログラム変更できるタイプがあります。
半導体メモリに置き換えれば、一般にASICはマスクROMと同様なものと考えることができます。FPGAは、1度だけプログラムできるOne-Time PROMや消去・書き換えが可能なEPROM、EEPROMやフラッシュ、あるいは電源を落とすとデータが消えてしまうSRAMなど、構造や方式の違いにより多様な種類が存在します。
論理回路を作る場合の「プログラム」とはスイッチをオン・オフすること、いい換えると接続するか・切り離すかということです。FPGAの内部は、回路と配線の集合体ですが、それらをつなぐか否かをプログラムしてカスタムLSIを作るわけです。
現在、市場で使用されているFPGAの大半はSRAM方式のものですが、一部にOne-TimeのものやFlash技術を用いたものも存在します。主なメーカーは、アクテル(Actel)、アルテラ(Altera)、ザイリンクス(Xilinx)、ラティス(Lattice Semiconductor)の4社です(表1)。
ベンダ&代表的な製品シリーズ |
プログラム 方式 |
論理構造 方式 |
配線構造 方式 |
Instant-On |
ベンダの 位置付け |
|
|
Actel |
AX、SX、eX | Anti-Fuse |
複合Gate |
セグメント |
Yes |
FPGA |
| ProASIC、IGLOO | Flash |
複合Gate |
セグメント |
Yes |
FPGA |
|
Altera |
MAX 3000A | EEPROM |
AND-OR |
グローバル |
Yes |
CPLD |
| MAX II | SRAM |
LUT |
セグメント |
Yes |
CPLD |
|
| Cyclone、Arria、Stratix | SRAM |
LUT |
セグメント |
No |
FPGA |
|
Xilinx |
XC9500、CoolRunner | Flash |
AND-OR |
グローバル |
Yes |
CPLD |
| Spartan、Virtex | SRAM |
LUT |
セグメント |
No |
FPGA |
|
Lattice |
SC、ECP2/M、ECP/EC | SRAM |
LUT |
セグメント |
No |
FPGA |
| XP、MachXO | SRAM |
LUT |
セグメント |
Yes |
両方 |
|
| ispXPGA | E2CMOS |
LUT |
セグメント |
Yes |
FPGA |
|
| ispXPLD | Flash |
AND-OR |
グローバル |
Yes |
CPLD |
|
| ispMACH4000 | Flash |
AND-OR |
グローバル |
Yes |
CPLD |
|
| 関連リンク: | |
| アクテル、“真の”Flash FPGAでPLD市場を広げる http://monoist.atmarkit.co.jp/fembedded/30actel/actel01.html |
|
| CPLDからFPGA、ASICまでそろうアルテラ http://monoist.atmarkit.co.jp/fembedded/15altera/altera01.html |
|
| 強気のザイリンクス「2010年にはASICに追い付く」 http://monoist.atmarkit.co.jp/fembedded/13xilinx/xilinx01.html |
|
関連記事
組み込み開発フォーラム 新着記事
- フルスクラッチの“Hello World”を動かしてみよう(2011/3/31)
- FlexRayプロトコルの概要(その2)(2011/3/29)
- JASA、東北地域に拠点を置く会員企業を支援(2011/3/25)
- NEC、震災の影響を受けた4拠点の生産再開を発表(2011/3/23)
- 内部ブロック図の基礎と共通要素(2011/3/22)
- インテル、被災地におけるITインフラの復旧を支援(2011/3/22)
- Facts on AUTOSAR/AUTOSAR導入の現実(2011/3/18)
- 計測器・震災被害ホットラインを開設、テクトロニクス(2011/3/18)
- ZMP、地震の揺れを多角的に計測するアプリ無償配布(2011/3/16)
- メンター、3Dテレビ・マルチメディア検証プラットフォーム(2011/3/16)
- 【番外編】タチの良い計測値、悪い計測値とは?(2011/3/15)
- tarファイルシステムをAndroidに組み込む!!(2011/3/10)














