CPLDとは?CPLD入門、メリット・デメリットについて解説!

本記事ではCPLDとは何かについて、わかりやすく解説します!
FPGAとの違いについてや、メリットデメリットについて詳しく解説します!
【無料ダウンロード】組み込み機器・ハードウェア設計入門
組み込み機器・ハードウェア設計製作.comでは、技術資料を無料で発行しております。
組み込み機器の基礎知識や設計開発のポイントについて分かりやすくまとめた資料となっており、
新任設計者のための教育用だけでなく、ベテラン設計者のため知識の復習用としてご活用いただけるものとなっております。組み込み機器の設計開発 入門書として是非ご活用いただき、皆様の設計開発のお役に立てれば幸いです。

CPLDとは?何ができるのか
CPLD(Complex Programmable Logic Device)とは、FPGA同様に、製品の購入後にユーザーによるプログラムの書き換えが可能なICのことです。
CPLDはPLD(Programmable Logic Device)の一つです。
PLD(Programmable Logic Device)とは、直訳通り、ユーザー自身がプログラムの書き換えができるデバイスのことを言います。
PLDは開発のどの段階においても外部からプログラムの書き込みや消去が可能なため、開発途中での仕様変更やカスタマイズにも臨機応変に即時に対応できます。
PLDには、FPGAやCPLD、DSP、MPUなど様々な種類のICがあります。
どちらもPLDである、CPLDとFPGAですが、両者は何が違うのでしょうか。
詳しく解説致します。
CPLDとFPGAの違い
まず、FPGAについて解説します。
FPGA とは、「Field Programmable Gate Array」の表記通り、設計者が現場(Field)で論理回路の構成をプログラムできる(Programmable)論理回路(Gate)を集積したデバイスのことです。製造後は回路構成を変更できないLSI(集積回路)と違い、プログラムによりシステムの処理内容を書き換えられることからProgrammable(装置やソフトウェア、システムなどの動作を利用者が必要に応じて変更・自動化できること)と呼ばれます。
繰り返しになりますが、FPGAもCPLDと同様、PLD(Programmable Logic Device)の一つです。
FPGAについては、以下の記事で詳しく解説しております。こちらの記事も合わせてご覧くださいませ。
では、両者の違いですが、大きく2つあります。
①ゲートの規模
②プログラミング素子
①ゲートの規模
CPLDとFPGAとの大きな違いの一つに「ゲートの規模」があります。
CPLDは数千ゲートほどの集積度になります。一方で、FPGAは数万ゲート以上もの巨大な規模を持つPLDです。
そのため、構成したい回路の集積度に応じて、CPLDとFPGAのどちらを用いるか検討します。
②プログラミング素子
もう一つのCPLDとFPGAとの大きな違いの一つに「プログラミング素子」があります。
CPLDはプログラミング素子に不揮発性メモリを使用しますが、FPGAはSRAM等の揮発性メモリを使用するという違いがあります。(※FPGAの中にも不揮発性メモリを用いる製品があります。)CPLDはチップ上の不揮発性のメモリでコンフィグレーション(設定)されています。そのため、電源をオフにしても、コンフィグレーションが失われることはありません。一方、FPGAは、揮発性メモリを使用しているため、電源オフのたびにデータが失われます。ですので、電源オンのたびに、外部のROMからデータをダウンロード(コンフィグレーション)する必要があります。
一般的なFPGAは極めて柔軟性が高く、自由なデザイン設計を行えます。そのため複雑なデジタル回路設計に適しています。CPLDもFPGAには劣るものの、高度なプログラミングができ、FPGAと比べて低価格というメリットがあります。そのため回路規模等、使用条件に応じて、CPLDとFPGAのどちらを用いるべきかが変わってきます。
CPLDのメリット・デメリット
CPLDのメリット
・設計時間を大幅に短縮し、迅速な市場投入が可能です。
・不揮発性メモリを使用しているため、CPLD自体に直接データの書き込みができます。
・価格が比較的安価で、個人用途での使用も可能です。
CPLDのデメリット
・FPGAに比べ搭載できる回路規模が小さく複雑な論理回路の搭載には不向きです。
CPLDの使用例
CPLDは、開発途中での仕様変更やカスタマイズが可能であるため、開発がストップすることなく、スピーディーにかつ開発リスクを最小限に抑えながら製品開発ができます。また、消費電力の大幅な抑制やデバイスの小型化の実現が可能なため、多くのポータブル製品において用いられています。
また、数百ゲートを搭載したPAL(Programmable Array Logic)やGAL(Generic Array Logic)の代替品としても良く用いられます。
CPLDのメーカー
CPLDのメーカーには、Intel(旧Altera)、Lattice Semiconductor、MICROCHIPなどがあります。
Alteraは、世界で初めてPLDを販売した会社であり、現在もFPGAで最大手とされているベンダーです。
2015年にIntelは当時世界最大のFPGAメーカーであったAlteraを167億ドル(約1兆8000億円)で買収しております。
まとめ
いかがでしたでしょうか。
CPLDについてご理解いただけましたでしょうか。
組み込み機器・ハードウェア 設計製作.comを運営する株式会社アイディ・アイでは、CPLDを用いた組み込み機器の設計開発代行を得意としております。CPLDを用いた組み込み機器の開発及び、PALやGALなどからCPLDへの代替等のご相談はぜひ当社までお気軽にお申し付けくださいませ。
弊社担当よりお返事させて頂きます。
技術情報・技術コラム

- 組み込みボード
内部配線を排除する「マザーボード型」Raspberry Pi用拡張ボードの設計手法
当コラムでは、HATのスタック構造が引き起こす厚みの増大・排熱問題・耐振動性の低下といった物理的な限界を踏まえ、Raspberry Piをコンポーネントの一部として1枚の基板に集約する「マザーボード型」設計手法のメリットと実践ポイントについて、内部配線の排除から電源回路の統合・PoE対応まで、製品の小型化・メンテナンス性向上につながる具体的な設計手法を分かりやすく解説します。

- 組み込みボード
Raspberry Piを「試作」で終わらせない。製品化に不可欠な専用HAT(拡張ボード)開発の進め方
当コラムでは、Raspberry Piを試作どまりで終わらせず製品化・量産化につなげるために、なぜ市販のHATではなく専用カスタム拡張ボードが必要なのかを解説します。供給不安・過剰コスト・信頼性不足という市販HATの3つのリスクから、機能集約による小型化・コスト最適化・品質安定化のメリット、さらに製品寿命を延ばすための回路設計ポイントまで、製品開発の実情に沿って分かりやすく紹介します。

- 組み込みボード
産業現場でラズパイを安定稼働させる鍵。ノイズ・環境対策を施した「カスタム拡張ボード」の重要性
当コラムでは、産業現場でRaspberry Piを安定稼働させるうえで欠かせないノイズ・環境対策の必要性や、市販の拡張ボードでは対応しきれない理由、信号絶縁・サージ保護・ウォッチドッグタイマといった産業用カスタマイズの具体的な設計ポイントについて、実際の現場トラブル事例を交えながら分かりやすく解説します。

- 組み込みハードウェア
効率的な製品開発を実現するハードウェア設計代行の活用メリットと依頼フロー
当コラムでは、ハードウェア設計代行を活用するメリットや、依頼から納品までの標準的なフロー、プロジェクトを成功させるための秘訣について、実際の開発プロセスに沿って分かりやすく解説します 。

- 組み込みハードウェア
ハードウェア設計代行の料金・費用はどう決まる?コストを左右する主要な要素を解説
当コラムでは、ハードウェア設計代行の費用を左右する回路の複雑性や試作回数などの主要な4要素を解説します 。また、料金体系の仕組みや、トータルコストを抑え最適化するための考え方についても紹介します 。

- 組み込みハードウェア
ハードウェア設計代行を依頼する際のポイントと、失敗しないパートナー選びの基準
当コラムでは、ハードウェア設計代行を依頼するメリットや、技術力・透明性・サポート体制というパートナー選びの3つの基準を解説します。製品価値を最大化する最適な協力先を見極めるためのポイントを紹介します。

- 組み込みソフトウェア
マイコン開発をベアメタルで行うメリット
今回の記事では、マイコン開発をベアメタルで行うメリットについて解説していきます。

- 組み込みソフトウェア
組み込みソフトウェア開発におけるベアメタル開発の難しさ
今回の記事では、組み込みソフトウェア開発におけるベアメタル開発の難しさについて解説していきます。

- 組み込み機器
RTOSを用いた組み込みシステム開発
今回の記事では、RTOSを用いた組み込みシステム開発について解説していきます。特徴やメリットも紹介します。

- 組み込み機器
回路図がなくてもOK?電子基板を複製・代替製作するには
今回の記事では、回路図がない場合の電子基板を複製・代替製作する方法について解説していきます。


