このページは、今日、ほぼすべての電子機器の設計に使用されている電子設計自動化(EDA) ソフトウェア の比較です。現代の電子機器は、コンピューターの助けなしには設計できないほど複雑です。電子機器は、集積回路(IC)、プリント回路基板(PCB)、フィールド プログラマブル ゲート アレイ(FPGA)、またはそれらの組み合わせで構成されます。集積回路は、デジタル回路とアナログ回路の組み合わせで構成される場合があります。これらの回路には、トランジスタ、抵抗器、コンデンサ、またはアナログ ニューラル ネットワーク、アンテナ、ヒューズなどの特殊なコンポーネントの組み合わせが含まれます。
これらの電子デバイスの設計は、一般的に高レベルから低レベルの抽象化へと進みます。FPGA の場合、低レベルの記述はゲート アレイにフラッシュされるバイナリ ファイルで構成されますが、集積回路の場合、低レベルの記述はファウンドリ内でリソグラフィに使用されるマスクを記述するレイアウト ファイルで構成されます。
各設計ステップには専用のツールが必要であり、これらのツールの多くは複数の種類の電子回路の設計に使用できます。たとえば、高レベルデジタル合成用のプログラムは通常、IC デジタル設計と FPGA プログラミングの両方に使用できます。同様に、回路図キャプチャおよびアナログシミュレーション用のツールは通常、IC アナログ設計と PCB 設計の両方に使用できます。
たとえば集積回路(IC)の場合、今日では 1 つのチップに200 億個を超えるトランジスタ(地球上の人間 1 人あたり 2 個を超えるトランジスタ) が搭載されており、原則として、チップ内のすべてのトランジスタが意図したとおりに動作する必要があります。 1 つのVLSI マスク セットのコストは最大で 1,000 万~1 億ドルにもなるため、試行錯誤によるアプローチは経済的に実行可能ではありません。 設計ミスのリスクを最小限に抑えるため、設計フローは大幅に自動化されています。 EDA ソフトウェアは設計プロセスのすべてのステップで設計者を支援し、すべての設計ステップには徹底したテスト フェーズが伴います。 エラーは、Pentium FDIV 浮動小数点ユニットのバグのように高レベルのコードにすでに存在している場合もあれば、配線の欠落やタイミング違反のように物理合成の段階で挿入される場合もあります。
独自のEDAソフトウェアの比較
IC設計用の主流EDAソフトウェアバンドル
集積回路(IC) 設計用の電子設計自動化(EDA) ソフトウェアの世界は、それぞれ 42 億米ドル、30 億米ドル、13 億米ドルの収益を誇るSynopsys、Cadence Design Systems、およびSiemens EDA (旧 Mentor Graphics、2017 年にSiemensに買収) の 3 つのベンダーによって支配されています。
これらのベンダーは、HDL 合成から物理合成および検証まで、IC 設計の全範囲をカバーできるソフトウェア バンドルを提供しています。
EDA ソフトウェアの開発は、テクノロジー ノードの開発と密接に関係しています。トランジスタ モデル、物理的特性、設計ルールなど、特定の半導体ファウンドリのプロパティは、通常、1 つ以上の EDA ベンダーが所有するファイル形式でエンコードされます。このファイル セットはプロセス設計キット(PDK) を構成し、通常はファウンドリと EDA ベンダーの共同作業として開発されます。したがって、ファウンドリは通常、特定の EDA バンドルにのみ互換性のある PDK をリリースします。PDK 内に含まれる情報は通常、機密情報と見なされます。したがって、PDK は通常、秘密保持契約(NDA) によって保護されており、不完全な形式または暗号化された形式で設計者に配布されることがあります。
電気シミュレーション(アナログ/ミックス信号/電磁気)用の独自ソフトウェア
このうち、LTSpiceとMicro-capはSPICEをベースにした無料の独自アプリケーションです。Micro-Capは、親会社であるSpectrum Softwareが閉鎖した2019年7月にフリーウェアとしてリリースされましたが、LTSpiceは長らく無料でした。
PCB設計用の独自ソフトウェアの比較
フリーおよびオープンソースソフトウェアのEDAツールの比較
IC 設計用の無料およびオープンソース ソフトウェア EDA バンドル
フリーでオープンソースの(FOSS)EDAソフトウェアバンドルは現在、主にDARPAとGoogleのopenROADプロジェクトのおかげで急速に開発されています。OpenROADプロジェクトは、高位合成からレイアウト生成まで、ツールの完全なスタックを提供します[7]フローには、ロジック合成用のYosys、物理合成用のOpenLaneが含まれており、SkyWater 130nm PDKをターゲットにしています。このフローは現在、 Google での無料製造用に設計を提出するために使用されています。[8] [9] [より良いソースが必要]
高レベル合成のための無料オープンソースソフトウェア
高位合成ソフトウェアは、一般的に、特定用途向け集積回路(ASIC) とフィールドプログラマブルゲートアレイ(FPGA) の両方の設計に使用できます。ほとんどの高位合成ソフトウェアは、VHDLやVerilogなどの主流のハードウェア記述言語(HDL)で記述されたコードを編集および検証するために使用されます。他のツールは、代わりにより高い抽象レベルで動作し、Chiselや SpinalHDL などの言語から HDL コードを合成できます。このような言語の抽象度が高いため、 HDL コードの形式検証が可能です。[10] [11] [より良いソースが必要]
開発者別リスト
IC物理合成とレイアウトのための無料ソフトウェア
このリストには回路図エディタやシミュレータは含まれていません。これらは、デバイス モデルが利用可能であれば、一般に集積回路 (IC) とプリント回路基板 (PCB) の両方に使用できるためです。
回路図編集とアナログ/ミックス信号シミュレーション用の無料ソフトウェア
PCB設計用の無料ソフトウェア
参照
- 電子設計自動化(EDA)
- EDA企業一覧
- コンピュータ支援エンジニアリングソフトウェアのリスト
- 有限要素ソフトウェアパッケージのリスト
- 無料の電子回路シミュレーターのリスト
- 数値解析ソフトウェア一覧
- ソフトウェアエンジニアリングのトピックのリスト
- 電力エンジニアリングソフトウェア
- 回路図エディタ
- 汎用アナログ回路 シミュレーターSPICE。
- トポR
参考文献
- ^ abcd 「ADS 対応プラットフォーム」。2017 年 10 月 15 日時点のオリジナルよりアーカイブ。2015年 3 月 20 日閲覧。
- ^ 「PathWave Advanced Design System (ADS) ソフトウェア | Keysight」www.keysight.com。
- ^ 「ALTIUM DESIGNER」。ALTIUM -DOWNLOADS。
- ^ ab 「ODB++ をサポートする PCB ツール」。Artwork.com。Artwork Conversion Software Inc。2011年 9 月 25 日閲覧。
- ^ 「Multisim™ のアップグレード - National Instruments」www.ni.com。
- ^ 「Multisim Web App」。2017年4月19日時点のオリジナルよりアーカイブ。2017年4月18日閲覧。
- ^ 「OpenROAD プロジェクト、OpenROAD は自律的で 24 時間稼働するオープンソースのレイアウト生成フロー (RTL から GDS) の開発と促進を目指しています」。GitHub。2022年 9 月 8 日閲覧。
- ^ 「無料で独自のチップを作成。Open MPW プログラムを使用して、独自のオープンソース デザインを無料で設計および製造します」。
- ^ 「Google と共にオープン シリコンを構築する」。
- ^ 「Chisel のオープンソース形式検証」(PDF) 。2022 年 9 月 8 日閲覧。
- ^ 「形式検証」。2022年9月8日閲覧。
- ^ "4.0.0-dev"。
- ^ 「電気技術者にとって最も重要なソフトウェア」。Arya College 。2024年4月5日閲覧。
- ^ 「電気工学ソフトウェアツールベスト50」Pannam . 2024年4月5日閲覧。
- ^ 「atopile」。GitHub。
- ^ Wirtz, Alfons (2014-03-08) [2004]. 「FreeRouting - FreeRouting.net のプリント回路基板配線ソフトウェア」. GitHub . 2017-09-23 にオリジナルからアーカイブ。2017-09-24に取得。
