配置配線 これは、シリコンチップ設計における重要な工程であり、電子設計自動化(EDA)ツールを用いて、チップ上に論理ゲートを物理的に配置(プレースメント)し、配線経路(ルーティング)を用いてそれらを接続するものです。配置配線 は、数十億個ものゲートと配線がチップの限られた面積内に最適に収まるよう確保し、チップの性能、消費電力、および製造性に影響を与えます。
シリコンチップの設計には、EDAツールが活用されます。シリコンチップの設計には多くの複雑な工程がありますが、最も単純なレベルで言えば、主な工程は以下の通りです:
EDAツールとは、設計者が上記の複雑な手順を自動化・簡略化できるよう支援する一連のソフトウェア(および一部のハードウェア)アプリケーションであり、チップ設計者がこのような複雑なデバイスを設計する際に、計り知れないほどの時間と労力を節約してくれます。今日のシリコンチップには、数十億もの相互接続された論理ゲートが含まれていることがあり、数多くのEDAソフトウェアやハードウェア設計検証ツールの助けがなければ、シリコンチップを作成することは不可能です。
シリコンチップの設計プロセスにおける重要な段階の一つが、フィジカル設計 (物理設計)またはレイアウトであり、しばしば配置配線 とも呼ばれます。この段階では、論理設計が完了しており、シリコン上に物理的に配置されます。配置配線 には、主に2つのステップがあります:
配置: 論理ゲートは 、シリコンチップ上の最適な物理的位置に配置される
配線: 論理ゲートのピンは 、シリコンチップにエッチングされた金属配線(「配線」)を用いて接続される
現代のシリコンチップには数十億個のゲートがチップ面積上に非常に高密度に配置されており、配線(数十億本の配線を物理的に接続すること)のためのスペースが限られているため、フィジカル設計 ソフトウェアにとって、設計、最適な配置、および配線は極めて困難な課題となっています。EDAツールは、配置配線 の結果の品質と効率、およびフィジカル設計 を完了するために必要なCPU時間によって評価されます。
EDAソフトウェアツールで配置配線 の設計手順を実行する前に、シリコンダイ の設計データベースとチップの論理設計を配置配線 ツールに指定する必要があります。設計データベースは、物理(および論理)設計を格納するための「白紙のキャンバス」のようなものであり、チップの物理的なサイズや寸法をツールに示します。一方、論理設計データベースには、論理ゲートとそのピン間の接続情報が含まれています。
EDAツールの課題は、論理設計を配置配線 し、それをフィジカル設計 へと、正確かつ最適に転換することです。論理設計と空のフィジカル設計 が与えられた場合、配置配線 の解決策には多くの可能性があり、答えが一つしかないパズルのようなものではありません。課題は、設計者が設定した消費電力、性能、面積(PPA)の目標を満たすだけでなく、最終的にシリコンチップを製造する半導体ファウンドリが定めるフィジカル設計 ルールにも適合する、配置・配線済みの設計に到達することです。
配置配線 フィジカル設計 の手順に関する詳細:
EDAソフトウェアによって設計の配置および配線が完了した後、生成されたフィジカル設計 に対して解析を行い、その品質を評価することができます。代表的な評価指標には、次のようなものがあります:
設計の配線に使用された総配線長(通常は短いほど良い)
配置および配線による混雑度(通常、混雑度が低いほど良い)
残りのショートまたはオープン数(経路が見つからない場合、一部の信号で配線のショートまたはオープンが発生することがあります)
設計ルール違反の数(設計ルール違反を回避できない場合)
EDAツールは、論理ゲートの配置や物理的な配線経路を表示する強力なグラフィカル表示機能も備えています。エンジニアは、デバッグや可視化のために、問題や混雑などが発生している対象領域を拡大表示することができます。
図1は、論理ゲートの配置(長方形)を示しています:
図2は、多層ルーティングセグメントを示しています。各層は、それぞれ異なる色で表されています:
EDAツールは、設計者が指定した制約条件を考慮しつつ、配置配線 の各ステップを完全に自動化します。これにより、エンジニアは配置配線結果を調整し、設計固有の要件を満たすことができます。制約条件の例としては、次のようなものがあります:
EDA主導の配置配線 は、設計上の制約を満たすだけでなく、設計ルールをチェックして違反がないことを確認し、ファウンドリの要件を満たす設計を作成することもできます。設計ルールの例としては、次のようなものがあります:
最新のEDAソフトウェアツールは、マルチコアCPUやマルチスレッド、その他の並列処理に関するソフトウェアおよびハードウェア技術を活用し、配置配線 の各工程を高速化しています。特に数十億ゲート規模の大型設計では、これらの工程に多大な時間を要することがあります。配置配線 ソフトウェアは、小規模なチップから大規模なシステムオンチップ(SoC)に至るまで、あらゆる規模の設計に対応しており、これらは手作業では実現不可能です。 また、あらゆるファウンドリやシリコン技術を使用して作成された設計にも対応しています。配置配線 ソフトウェアは、新しいシリコン技術やパッケージングオプションに対応できるよう、EDA企業によって絶えず機能強化が進められています。
フィジカル設計 を完全に自動化することで、エンジニアは、面倒で低レベルのレイアウト作業に時間を取られることなく、より高レベルの設計課題やイノベーションに注力できるようになります。
シノプシス 厳しいタイミング、消費電力、面積の要件を満たす最適な物理設計を生成する、包括的で自動化された配置配線 ソリューションを提供し、個々の設計者の制約や指示も適切に反映します。 シノプシス 自動配置配線 機能を備えた製品には、以下のものがあります:
これらの製品は、配置配線 を中核とする包括的なシリコン設計ソリューションを提供します。統合された環境として、シリコンチップ設計の全プロセスにおいて、実現可能性の検討、プロトタイピング、フロアプランニング 、設計、最適化、解析、検証、および高度なパッケージングをすべて提供します。 シノプシス’配置配線 ソリューションは、個別の孤立した設計ステップではなく、フロー全体における統合された機能です。例えば、配置および配線ステップはタイミングと面積に基づいて行われるため、最適化とフィジカル設計 が密接に連携します。これにより、チップ設計者は、互いに連携していない一連のソフトウェアツールではなく、完全なエンドツーエンドの統合ソリューションを利用できるようになります。
初期のアーキテクチャ検討から、設計の実装、テスト、IP、ソフトウェアおよびハードウェアの検証に至るまで、 シノプシス シリコンチップ設計における次のイノベーションの波を牽引し続けています。
このブログ全体で取り上げられている重要な用語や概念をより明確にするため、以下に簡単なFAQをまとめました。このセクションでは、シリコンチップの設計および配置配線 のプロセスに関するよくある質問について解説しています。
論理ゲートは、シリコンチップ設計の基本的な構成要素です。これらはシリコンチップ上に配置され、論理的な接続と物理的な配線によって結びつけられます。
別名 レイアウト 、あるいは 配置配線とも呼ばれるフィジカル設計 は、シリコンチップの設計において、論理ゲートの物理的な配置と配線を行うものです。
レイアウトとは、シリコンチップを物理的に設計するプロセスのことで、別名 フィジカル設計 および 配置配線とも呼ばれます。
配置配線 これらは、設計に基づいてチップ上のすべての論理ゲートを物理的に配置し、接続するための、シリコンチップ開発における重要な工程です。これは、フィジカル設計 とも呼ばれます。
シリコンチップ設計における配置工程では、最適なアルゴリズムを用い、設計者の要件を考慮しながら、設計内の各論理ゲートの配置を決定します。
シリコンチップ設計における配線工程では、論理ゲートのピンを接続するメタルトレース(配線)を作成し、配線を行います。
設計ルールとは、チップの製造可能性を確保するために半導体ファウンドリが定める要件のことです。
制約とは、チップ設計者が定義した要件であり、配置配線 ツールの入力として使用されます。これには、タイミング、配線幅、配線間隔、配置制限などが含まれます。