
現代の電子機器に不可欠なコンポーネントである「集積回路」(IC)という用語は、誰もが知っているはずです。ICにはさまざまな種類と構成があり、幅広い用途に対応しています。大まかに、これらの回路は、特定のアプリケーション向けに設計されたものと、さまざまな目的に合わせて再プログラムできるものの2つのグループに分類できます。このブログでは、特定の用途向けに作られたICの一種である特定用途向け集積回路(ASIC)について掘り下げ、その設計、利点、応用分野に焦点を当てます。
ASICチップ(特定用途向け集積回路)とは?
ASICは、特定のアプリケーションや用途向けに特別に設計および調整された集積回路です。さまざまなデバイスで使用できる汎用集積回路とは異なり、通常、使用目的のアプリケーションの特定のニーズに基づいてゼロから作成されます。例としては、おもちゃに使われているチップや、メモリとマイクロプロセッサのインターフェースに使われているチップなどがあります。
ASICの種類

1. フルカスタムASIC
これらのASICは、特定のアプリケーション向けにゼロから設計されます。論理ゲートから回路のレイアウトまで、チップのあらゆる側面は、意図するアプリケーションの正確な要件を満たすようにカスタムメイドされます。フルカスタムASICは、最高のパフォーマンスと最低の消費電力を提供しますが、設計と製造に最も費用がかかり、時間もかかります。通常、生産量が十分に多い場合、またはパフォーマンス要件が厳しいために追加のコストと労力を正当化できるアプリケーションで使用されます。
2. セミカスタムASIC
標準セルASICとゲートアレイASICを含むセミカスタムASICは、カスタマイズとコストのバランスを提供します。
- 標準セルASIC: 標準セルベースのASIC設計では、標準セルライブラリにANDゲート、ORゲート、マルチプレクサ、フリップフロップなどの事前に設計された論理セルが含まれています。これらのセルは標準化されており、ASICチップ設計で使用するために保存されています。ASICチップには通常、標準セル領域または柔軟なブロックが含まれており、これらのセルが列に配置されて構成されており、マイクロコントローラやマイクロプロセッサなどのメガセル(メガファンクション、システムレベルマクロ、固定ブロック/機能標準ブロックと呼ばれる)も組み込むことができます。標準セルASICのマスク層はカスタマイズ可能であり、設計者はダイ全体に標準セルを戦略的に配置できるため、効率的なスペース利用と最適化されたパフォーマンスにつながります。これはC-BICとしても知られる設計アプローチです。

- ゲートアレイASIC: ゲートアレイASICは、シリコンウェハ上にプリセットされたトランジスタを持つセミカスタムASICの一種で、設計者はトランジスタの配置を変更することはできませんが、ダイの初期メタル層を使用してトランジスタ間の相互接続を変更できます。設計は、構成のためにゲートアレイライブラリを利用し、通常、チャネル型、チャネルレス型、または構造化ゲートアレイとなり、それぞれ相互接続アプローチが異なります。マスクドゲートアレイとして知られるこの方法は、回路設計のためにベースアレイパターンとベースセルに依存しています。

- チャネル型ゲートアレイ: ロジックセル間に配線接続用のあらかじめ定義されたルーティングチャネルを利用し、柔軟な相互接続経路を必要とする標準化された設計に適しています。
- チャネルレス型ゲートアレイ: 事前に定義されたルーティングチャネルがなく、相互接続をセル上に直接配置することで、よりコンパクトな設計を可能にし、チップ密度を高めます。
- 構造化ゲートアレイ: あらかじめ定義されたロジックブロックとカスタマイズ可能な相互接続層を組み合わせ、設計の柔軟性と迅速な開発のバランスを提供します。
3. プログラマブルASIC
- プログラマブルロジックデバイス (PLD): 幅広い論理演算を実行するようにプログラムできるデジタル集積回路の一種です。カスタム半導体製造を必要とせずにカスタム論理回路を実装するために、さまざまなアプリケーションで使用されます。
- FPGA: 再プログラム可能で、さまざまなアプリケーションに使用できます。製造後にユーザーがさまざまなニーズに応じて設定できます。
特定用途向け集積回路(ASIC)設計フロー

設計入力: このフェーズでは、VHDL、Verilog、System Verilogなどのハードウェア記述言語を使用してマイクロアーキテクチャが開発されます。
論理合成: このフェーズでは、論理セル、その相互接続、およびHDLコードから派生したその他の必要なコンポーネントの概要を示すネットリストを作成します。
システムパーティション分割: ここでは、大規模なダイを管理しやすいASICサイズのセクションに分割して、より効率的な設計と処理を行います。
プレレイアウトシミュレーション: この段階でシミュレーションを実行し、設計上のエラーを特定して修正します。
フロアプランニング: このフェーズでは、チップ上のネットリストブロックの配置を決定します。
配置: このステップでは、各ブロック内のセルの正確な位置を決定します。
ルーティング: このフェーズでは、ブロックとセルの間の物理的な接続を確立します。
抽出: この段階では、接続の抵抗や容量などの電気的特性の評価に重点を置きます。
ポストレイアウトシミュレーション: この最終シミュレーションでは、設計を製造に送る前に、相互接続負荷の影響を含め、システム全体の機能をテストします。
ASICの利点
- 高いパフォーマンス: ASICは特定のアプリケーション向けにカスタム設計されているため、汎用集積回路よりも高いパフォーマンスレベルを達成できます。
- 消費電力の低減: ASICは特定の用途向けに最適化されているため、同じタスクを実行する他のICタイプと比較して、通常、消費電力が少なくなります。
- 小型化: ASICは多くの機能を小さなチップに統合できるため、デバイス全体のサイズを縮小できます。
- ユニットあたりのコスト削減: 初期開発コストは高いものの、大規模生産ではユニットあたりのコストを大幅に削減できます。
- セキュリティの向上: カスタマイズにより、他者がハードウェアをリバースエンジニアリングすることが困難になり、追加のセキュリティ層が提供されます。
- 部品点数の削減: 複数の機能の統合により、必要な個別の部品点数が削減され、構造が簡素化され、信頼性が向上します。
ASICの応用
ASICの独自の特性は電子機器製造を変革し、ダイサイズを縮小し、チップあたりのロジックゲート密度を向上させました。通常、高度なアプリケーションに選択されるASICチップは、衛星のIPコアとして、ROM製造において重要な役割を果たし、マイクロコントローラだけでなく、幅広い医療および研究アプリケーションでも利用されています。現在、ASICテクノロジーの最も注目すべき用途の1つは、ビットコインマイニングです。
ASICとFPGAの違いは何ですか?
ASIC(Application-Specific Integrated Circuits)は、特定のタスク向けにカスタム設計された半導体チップであり、汎用用途には適していません。これらの回路は、一度製造されると再プログラムできません。対照的に、FPGA(Field-Programmable Gate Arrays)は、プログラマブルハードウェアを備えており、柔軟性と製造後の再構成を可能にします。より良い比較を以下に示します。
|
特徴 |
FPGA |
ASIC |
|
柔軟性 |
高い(再プログラム可能) |
低い(再プログラム不可能) |
|
パフォーマンス |
ASICより低い |
特定のタスクではより高いパフォーマンス |
|
消費電力 |
ASICと比較して高い |
低い(効率のために最適化) |
|
開発コスト |
低い(NREコストなし) |
高い(高いNREコスト) |
|
ユニットあたりの製造コスト |
ASICと比較して高い |
低い(効率のために最適化) |
|
市場投入までの時間 |
短い(再プログラム可能、適応可能) |
長い(設計と製造のため) |
|
再プログラム可能性 |
可能(製造後にアルゴリズムを変更できる) |
不可能(固定設計) |
|
適切な生産サイクル |
小~中規模 |
大量(NREコストを相殺するため) |
|
設計サイクル |
短い |
長い |
要約すると、FPGAとASICの選択は、特定のアプリケーション要件によって異なります。FPGAは、適応性と迅速な展開が利点であり、進化する環境、プロトタイピング、柔軟性を必要とする中規模生産に最適です。一方、ASICは効率性に優れており、最適化されたパフォーマンスと低消費電力を提供するため、高額な初期コストが大規模生産の利点によって相殺できる、大量生産で安定したアプリケーションに適しています。FPGAを使用するかASICを使用するかの決定は、最終的に必要な柔軟性、パフォーマンス要件、消費電力、生産量などの要因に依存します。
よくある質問
- ASICとは?
ASICは、特定のアプリケーションや用途向けに特別に設計および調整された集積回路です。
- ASICの種類は?
フルカスタムASIC、セミカスタムASIC、プログラマブルASICです。
-
ゲートアレイASICとは?
ゲートアレイASICは、シリコンウェハ上にプリセットされたトランジスタを持つセミカスタムASICの一種で、設計者はトランジスタの配置を変更することはできませんが、ダイの初期メタル層を使用してトランジスタ間の相互接続を変更できます。
- プログラマブルASICとは?
プログラマブルASICの一種がFPGAです。
- FPGAとは?
FPGA(Field-Programmable Gate Array)は、プログラマブルハードウェアを備えており、柔軟性と製造後の再構成を可能にします。
- ASICの利点は?
高いパフォーマンス、低消費電力、小型化、ユニットあたりのコスト削減、高いセキュリティ、少ない部品点数です。
FPGAとASICのどちらを使用するかという決定は、最終的に、必要な柔軟性、性能要件、消費電力、生産量などの要因によって異なります。