PCB設計の新機能-自動配置コンポーネントが存在しないのはなぜですか?


23

私が見た回路設計ソフトウェアには、PCB上のトレースなどを自動的に配線する機能があります。
しかし、なぜこのソフトウェアには、PCBにコンポーネントを自動的に配置して、ボードの合計サイズを最小化する機能がないのですか?
これは複雑すぎて自動化できませんか?


8
オートルーターは、制約に基づいてコンポーネントを最適に配置できる必要があります(つまり、「ボタンはここに配置する必要があります」、「LEDはこのエリアのどこにでも配置できます」)。また、多くの同等のピンを持つデバイスで使用する最適なピンを選択できる必要があります(つまり、「PWMを備えたioピンを使用する」)。残念ながら、これらの機能のいずれかを実行するものを見たことがありません。多分いつか。
bigjosh

7
配置(および方向、ゲートスワッピング、ピンスワッピング)は本当に重要です。良いルーティングを得るために最も重要なことです。回路図がこれらの近代的な「ネットリストに囲まれた箱」の憎悪の1つでない限り、スマートな自動配置は回路図の配置から始めるべきだと思います。
マークラージ

2
回路設計ではない背景から来て、ラットの巣は、おそらくいくつかの制約に合わせて、すべてのコンポーネントを最適にレイアウトするのに十分でなければならないように思えます。ほとんどの実際の回路はこれよりも手動で設計されていますか?
アダム

3
要するに、コンポーネントを最適にレイアウトすることは、実際の理想的でない回路であることに起因する考慮事項がすべてなくても、非常に難しいCSの問題です。実際、それは巡回セールスマン問題の例であり、最適なソリューションは実行不可能です。
ニックジョンソン

2
@ Gregd'Eon私も同じだろうか。確かに、より多くの作業により、自動配置子はデカップリングキャップの役割を理解し、回路ノイズなどをシミュレートできます
Adam

回答:


19

私は最近いくつかのPCBを設計していますが、最終製品に自動配置や自動ルーターを使用しないことをお勧めします。(プロテウスには自動配置機能があります。)

まず第一に-自動配置または自動ルーティングに関しては、ソフトウェアはミミズと同じくらいインテリジェントです。言い換えれば、ジャガイモのように馬鹿だ。

自動配線では、どの配置でより良いトレースパターンが得られるかがわかりません。これにより、効率的な設計を行うだけでなく、回路のノイズを最小限に抑えることができます。同様に、自動ルーティングでは、コンポーネントを少し左または右にシフトすると、トラックをより良い方法でルーティングできることがわかりません。これらのツールは、回路に応じて正しい設計を提供します。しかし、実際のパフォーマンスに関しては、状況は異なります。
例えば:

  • デカップリングコンデンサは、物理的にICの近くに配置する必要があります。
  • 最小の囲まれた領域のループがあるはずです。
  • グランドプレーンは、可能な限り堅固でなければなりません。
  • 水晶発振器などの近くに干渉信号がないようにしてください。

これらの概念は回路図に記載されていないため、ソフトウェアはこれらの概念を尊重しません。PCBを製造したときだけ、それが予想どおりに機能しないことがわかります。機能しないと言っているのではありません。90%の時間は機能するかもしれませんが、その10%も考慮に入れる必要があります。

私の提案は、PCB設計の概念をいくつか学び、自分で配置および配線してみることです。回路図とボードレイアウトはいつでもフォーラムに投稿でき、専門家が意見や提案を提供します。


5
ミミズとジャガイモの場合は+1。オートプレーサーとオートルーターを使用するたびに、クリティカルビットを実行し、簡単なビットを残しましたが、それでも質問するのは多すぎました。ボードの60%が最終パスの後に配置および配線されました。十分な空きスペースのある巨大な要件の設計を除いて、すべてを自分でやったほうがよいでしょう。
ミスターミステア

1
@ミスター-そうだね。ルーティングのアイデアを得るために時々自動ルーターを使用することもあり、重要なセクションは終わりです。しかし、私は最近イーグルを使用していますが、自動配置機能はありません。
ウィスキージャック

1
上記の私のコメントの誤字:「巨大なLOW *要件設計用」。明らかに、高周波数のデジタル周波数は、自動ルーティングおよび自動配置ではうまく機能しません...
ミスター

1
自動ルーターが部品を自動配置する際に上記の制約とベストプラクティスのすべてを考慮に入れられなかった理論的な理由はわかりません。実際、理想的な自動ルーターは、人間よりもこれらの目標を達成する最適な配置を見つけることができるはずです。確かに難しい問題ですが、不可能ではありません。すぐに、最高の人間でさえも打ち負かすことができる自動配置機能を備えたクラウドベースの自動ルーターを目にすることになります。
bigjosh

1
@bigjosh-あなたのコメントはとても理にかなっています。正しいルーティングと配置には、単純なロジックに分解すると、コンピューターが人間よりも優れたパフォーマンスを発揮できるようにするためのガイドラインがいくつかあります。残っているのは、おそらく何兆もの計算です。完全に配線された数千のボードをチェックし、最適なソリューションを見つけ出します。クラウドベースのシステムでは、それほど難しくないはずです。これを実現するために、いくつかのオープンソースプロジェクトがすぐに開始されることを期待しましょう。実用的なソリューションを見つけた後、人間が複数の反復を実際に行わないという点で、人間よりも良いかもしれません-少なくとも私はそうしません。
ウィスキージャック

13

私のルーターにはプレーサーがあり、「部屋」をサポートしています。それでは、回路図から領域を描き、パーツを「部屋」に割り当てましょう。自動配置ツールは、パーツが割り当てられている部屋でグループ化します。このコネクタをサポートしていることを確認して、この場所にもアクセスする必要があります。また、シミュレーション結果に基づいて配置と部品の選択/最適化を自動的に切り離すことができるツールもあります。安くはありませんが:)でも動作します。

自動配置は、そのようにすべてをまとめて配置することで、時間を少し節約できます。ただし、配置モードのレイアウトに回路図をクロスプローブすることはまだ好きです。

自動ルーターのように、制約の観点から何を入力し、どれだけうまく使用できるかを取得します。適切に制約せずに自動ルーターを使用しようとすると、どこにでもルーティングされます。適切に設定すると、一致する大きなDDRセクションを正しくルーティングするために使用されます。はるかに大きくて密度の高いボードでは、それはほとんど必要であり、速度を必要とするレイアウトサービスショップの要件です。しかし、これらのことは、年に数個の小さなボードしか実行しない人にとっては価値がないかもしれません。


4
CADパッケージは何ですか?
ミスターミステア

5
Allegroのハイエンドバージョンであるデカップリングは、現在ケイデンスが所有しているSigrityによるものです。パッドも好きです。ハンドルーティングのように見えるはずの新しいパスベースの自動ルーターは、面白そうです。
いくつかのハードウェアガイ

私はこれがケイデンスかもしれないと思いました。IC設計の紹介に使用しましたが、実際には優れたパッケージであり、制約が正しく定式化されれば(経験/トレーニングに帰着すると)、その自動ルーターと自動配置は効率的であると確信しています。
ミスターミステア

よく言った。部品の配置とルーティングは不可能ではありません。回路図のキャプチャよりもはるかに難しく、ファジーです。まず第一に、回路図は部品を自動配置するための完全な入力にはほど遠いです。通常のPCBパッケージは、自動配置ではなく配線用に設計されています。
トムネクサス

12

検討していないことの1つは、回路図にボードを適切にレイアウトするのに十分な情報が含まれていないことです。

基本的に、PCBレイアウトでは、部品ごとに数十個のレイアウト要件を考慮し、対応する必要がありますが、いずれも回路図に体系化されていません。バイパスコンデンサだけを考慮してください。自動化されたシステムで各コンポーネントのバイパスコンデンサを適切に配置するには、2つのノード間のトレースが特定の長さ未満でなければならないことをオートルーターに指示する回路図にいくつかの追加のディレクティブが必要です。
おそらく、その後、さまざまなネットの長さ最小化の優先順位をエンコードするための追加のディレクティブ、差動ペア/制御インピーダンスを指示するもの、ガードトレース(必要な場合)などが必要になるでしょう...
基本的に、配置を駆動する多くの追加変数がありますが、これらは通常、回路図/ラッツネストドキュメントではまったくエンコードされません。

さらに、上記のすべての設計上の制約があると仮定した場合でも、共通のレイアウトの問題空間の大きさは膨大です。これは、すべての入力が他のすべての入力に対して異なる非線形効果を持つ、数千の入力を持つ方程式を解こうとすることと同等です。事実上、問題はブルートフォースの観点からは完全に扱いにくいものです。そのため、どのソリューションにも何らかのヒューリスティックなメカニズムが含まれている必要があり、それには独自の複雑さがあります。


現実的には、少なくとも優れたオートルーターがない主な理由は、市場がないだけだということです。EDA市場は、他の多くのニッチな特殊用途ソフトウェア市場に比べて比較的小さく、最高のオートルーターでさえ、実際の人間が実際のレイアウトに近づけることさえありません。

特に退屈なレイアウトの真っI中にいるとき、ベクトルフィールドとシミュレーテッドアニーリングで何かをすることで、独自のオートルーターを設計しようとする空想がありますが、それでも一般的な最適なレイアウトではなく、局所的な最適なアプローチにしか近づきません。


10

1974年から1975年にかけて、私はハネウェルの設計自動化部門で働いていました。問題はそれ以来変わっていません:

  1. 最適化を計算上実行することはできません。ほとんどのグローバルな最適化問題と同様に、NP完全であるため、計算の複雑さが急速に大きくなります。1兆年(またはそれ以上)待つことはできないため、最適なソリューションを見つけることは不可能であると考えることができます。
  2. 最適化するものがプログラムに明確ではありません。回路構成のモデルに応じた論理的なグループ分け?トレース長?ボードエリア?寄生結合?伝播遅延?熱放散(最大温度)?高出力セクションから温度に敏感なコンポーネントへのサーマルブリード?RF放射?ノイズ?機械的特性(たとえば、より大きなコンポーネントを機械的サポートの近くに配置しますか?人間の指で管理できるよりもオンボードコネクタを近づけないなどのサービス特性?ケース、ファンなど)

このような問題に対処するには、AIベースのアプローチがあります。ただし、ある時点で、設計者は単に試してみて、関心のある設計基準についてソフトウェアからフィードバックを取得する方が簡単です。AIソフトウェアにあなたが知っているすべてを伝えることは、終わりのない、感謝のない仕事です。最終的に、ソフトウェアはあなた、デザイナー、そしてトレードオフのセットを満足させなければなりません。

そのため、これを機能させるための最良の方法は、デザイナーとソフトウェア間のコラボレーションと見なし、デザイナーが最終決定を下すことです。ソフトウェアは、プロパティに関する情報を提供し、関心のあるプロパティを改善する方法を提案し、変更の結果を調査するのに役立ちます。

しかし、私たちは、人間が結果を見て思いやりを持っている限り、完全に自動化されたレイアウトを見ることは決してないと予測しています。


あまりにも多くの特異点のための...
ピーター・モーテンセン

@PeterMortensen特異点の後に人間の意見は重要ではありません。
スペロペファニー

1
ポイント2は本当に答えの唯一の関連部分だと思います。NP完全問題を非常に迅速に解決できる多くのアルゴリズムがあり、かなりの問題サイズで、非常に許容可能な時間コストで「十分」な程度まで、多くの場合最適の2〜3%以内です。
whatsisname

それは「十分」についての良い点です!完全に技術的に正確であるとはいえ、「解決する」という言葉を慎重に修飾する必要があります(あなたがしたように)。ただし、当時のCPUとストレージのコストは大きな問題でした。しかし、問題のサイズが大きくなったとしても、計算能力はさらに大きくなりました。
ボブカーンズ

9

私のソフトウェアにはプレーサーがあります。何が起こるかを見るためだけに一度実行しました。ボードをboard音でripき、すべてのコンポーネントを搭載しました。私がそれを見たとき、部品はどこにでもありました。ICは一方の角にあり、デカップリングキャップはもう一方の角にありました。ボード全体でジグザグに変化するクリティカルパス。

ここでの私のポイントは、配置がレイアウトの最も難しい部分であるということです。まず、機械的な制約があります。ME /産業設計者は、コネクタ/スイッチ/ポット/ LED /その他の外部インターフェースコンポーネントが特定の場所でボードから外れることを望んでいます。一部のコンポーネントは、エンクロージャー内の特定の領域に入れるには高すぎる場合があります。絶縁のために特定のクリアランスを維持する必要がある回路の部分があるかもしれません。

これらの要因のいくつかに対処するようにソフトウェアを構成することはできますが、それは決して良い仕事をしたり、人間ができるように問題を視覚的に見ることはできません。完璧な世界では、配置を正しく行い、電源、グランド、クリティカルパスルーティングを行うと、オートルーターのクイックパスでレイアウトを完了することができます。


私はこの答えが好きですが、それでもソフトウェアは本来あるべき仕事に達していないようです。
アダム

6
@Adam経験を積むにつれて、理解が深まります。配置プロセスは非常に複雑であり、ネズミの巣は物語の一部を伝えるだけです。たとえば、デカップリングキャップを考えてみてください。配置者は、キャップを配置する場所をどのように知るのでしょうか。懸念される限り、これらのキャップはすべて任意の場所にまとめて配置できます。
マットヤング

2
距離の制約は、そのための実行可能なオプションのようです。
ティムセギーン

ソフトウェアの名前は何ですか?
ダニエレテスタ

2

私は以前にオートプレーサーを使ったことがありますが、実は岩の山のように馬鹿げています。それらを正しく使用できる唯一のことは、ボード上の同じ場所ですべてインポートされたフットプリントの山を解くことです。それ以外のものは、単純に尋ねるには多すぎます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.