回路図設計の業界慣行?


19

私の設計(およびPCB設計も)がより複雑になるので、回路図設計のベストプラクティスまたは業界標準があるかどうかに興味があります。回路図のチェックリストがあることは知っていますが、設計をさらに進めたいと考えています。私は、上から下に電力が流れる信号入力および出力に基づいた単純な設計方法論に従っています。これは、単純な回路図に適しています。私が考えた質問のいくつかは、答えを見つけることができません:

  • 単一ページのパーツの最大数とは何ですか?
  • スケマティック複数ページを作成する際に考慮すべきことは何ですか?
  • バスに複数のトラックを配置することをいつ検討する必要がありますか?
  • バス、ネットリスト、および他のページへの参照に名前を付けるにはどうすればよいですか?
  • ネットの数を最小限に抑えるには、どのようにコンポーネントを配置する必要がありますか?
  • 回路図にどのようなコメントを含めるべきですか?
  • 水平および垂直コンポーネントの指定と値はどこに配置すればよいですか?一貫性が保たれている限り重要ですか?
  • 回路図でコンポーネントのパッケージングと評価に注意する必要がありますか?ディスクリートとSMDの意味、または特定の抵抗器の電力が大きい場合
  • 異なる色や幅のネットをカスタマイズする必要がありますか?
  • 回路図をどのようにバージョン管理する必要がありますか?
  • デザインを整理するために、一人の人が使用すべきワークフローは何ですか?

回路図設計にはさらに考慮すべきことがあると思います。これは私が自分の仕事で遭遇したことです。回路図設計に関する追加トピックも歓迎します。


4
これは素晴らしいwikiになります!
ニックアレキセフ

私もそう思いますが、コミュニティが主題についてどう考えているかを見てみましょう。ありがとう@Nick!
MarkSchoonover

2
いくつかの答えはここにあります
clabacchio

私はこれをリンクしたいと思います:良い回路図を描くためのルールとガイドライン。これは、Olinによる徹底的なホワイトペーパーです。
ニックアレキセフ

回答:


9

単一ページのパーツの最大数とは何ですか?

ページのサイズに依存します。Bサイズ(ほぼA4)のシートよりも、Dサイズのプロッタシートに多く収まることができます。読みにくくなるほど物を詰め込まないでください。

スケマティック複数ページを作成する際に考慮すべきことは何ですか?

ほとんどすべてのデザインが複数のシートになります。時々、製造担当者はそれらをすべて切り取り、1つの大きなプロッターシートに貼り付けて、信号の流れを追跡しやすくします。ただし、通常は11x17よりも大きく印刷しないので、そのサイズで作業します。

あなたが尋ねなかったもの:最初のシートを私の回路の重要な入力および出力接続にし、後のページでより複雑な回路に向かって作業する傾向があります。他の人々は、重要な信号経路部品を最初のページに配置することを好み、入力と出力の接続は回路図のスタックの奥深くになります。どちらが本当に良いかわかりません。

バスに複数のトラックを配置することをいつ検討する必要がありますか?

私はこれを行うことはめったにありませんが、スタイルの問題(およびワークグループの慣習)です。

バス、ネットリスト、および他のページへの参照に名前を付けるにはどうすればよいですか?

私はすべて大文字のネット名を使用する傾向がありますが、それ以外の場合は固定ルールがありません。より規律のある組織には、より詳細なルールがあるかもしれません。

ネットの数を最小限に抑えるには、どのようにコンポーネントを配置する必要がありますか?

信号の流れを明確にするためにコンポーネントを配置することを好みます。名前付きネットの数は気にしません。

回路図にどのようなコメントを含めるべきですか?

レイアウト担当者が知っておくべき重要なこと(長さの一致したトレース、ICの近くにバイパスキャップを配置するなど)。通常よりも高い抵抗器の電力要件や厳しい公差など、明白でない重要な仕様。本番環境で調整する必要があるもの(「ポットを調整して50%のデューティサイクルを達成する」など)。

水平および垂直コンポーネントの指定と値はどこに配置すればよいですか?一貫性が保たれている限り重要ですか?

垂直コンポーネントに垂直テキストを使用して、より多くの部品がシートにきれいに収まるようにします。他の人は(明らかに)これを重大な罪だと考えています。一貫性を保ち、組織内の他のユーザーと一貫性を保ちます。

回路図でコンポーネントのパッケージングと評価に注意する必要がありますか?ディスクリートとSMDの意味、または特定の抵抗器の電力が大きい場合

スケマティック上で各パーツのパッケージタイプを視覚的に指定すると、煩雑になります。ただし、レイアウトに転送するには、その情報が設計に含まれている必要があります。上記のように、陳腐化した部品を交換したり、不足のために代替ベンダーを見つけたりする必要がある場合、誰かをつまずかせるかもしれない非自明な仕様に言及します。

BOM(部品表)では、各部品の正確なメーカー部品番号(またはAVL「承認済みベンダーリスト」と呼ばれる許容可能な代替部品のリスト)を指定する必要があります。

異なる色や幅のネットをカスタマイズする必要がありますか?

これはお勧めしません。白黒で印刷する場合に意味のある回路図を取得したいと思います。

回路図をどのようにバージョン管理する必要がありますか?

私は自分のPCとリモート共有ドライブに「mydesign_20120205.zip」のように日付コード化されたバックアップを保存します。デザインをリリースするたびに(レイアウトまたは製造用に)必ずバックアップを保存します。

編集:これを行うにはより良い方法があります(コメントを参照)が、日付の付いたzipファイルのような単純なプロセスも完全に実行可能です。

デザインを整理するために、一人の人が使用すべきワークフローは何ですか?

バックアップを保持します。利用可能なすべてのツールを使用します。独自のレイアウトを行っていない場合は、レイアウト担当者と良好なコミュニケーションを保ちます。


1
私は追加します:接続する必要のあるピンを接続するか、少なくとも接続先の場所を書き込みます。たとえば、名前の付いた信号線がある図が表示されますが、どこに行くのかは表示されません-たとえば、3ページのU20のピンがピンに接続されていることを確認するには、すべてのページのすべてのピンを読み取る必要があります1ページ目のU5。実際に線を引くことができない場合(コンポーネントが異なるページにあるか、乱雑になる場合)、少なくとも「これはU5に行く」/「これはU20に行く」と書きます。
Pentium100

2
@ Pentium100、私は幸運にも相互参照でまともな仕事をすることができるツールで働くことができませんでした。彼らは常に彼らが助けるよりも回路図を乱雑にします。良いネット名がより役立つ、IMO。そして、通常、信号がどこに行くかを知っている回路を理解している場合...たとえば、CPLD、または電源に...一方、私はそれをfabに送信した後、最後の設計を改訂しなければなりませんでした1つの制御信号をCPLDに接続するのを忘れていました。
光子

通常、回路図を読んでいるのは、問題のデバイスが正常に機能していないため、修復したいからです:)。そのため、信号の行き先を知ることは非常に役立ちます。また、何かを構築したいときにこれらに遭遇し、回路図を分析してその回路がどのように機能するかを理解しようとしています。繰り返しますが、ワイヤのもう一方の端を探す場所を知らないことは役に立ちません。修理するときは、通常、回路基板のどこにあるかを見つけることができますが、それでも複数ページの図でU5を見つける必要があります。
Pentium100

4
@ThePhoton-日付コード化されたバックアップは...日付です。少なくとも、SVNやgitなどのVCSを使用してみてください。
ケビンフェルメール

1
@ThePhoton - (1)-SVN(2)-Altiumは素晴らしい差分施設を持っている、あなたは時代遅れのバックアップ上のディスクスペースを節約したいとバイナリファイルは本当にそれに問題はありませんので、バイナリ差分をした場合、あなたはSVNにデータを持っています(ここのコメントを参照してください)、(3)-tortiseSVNは他のエンジニアにとっては簡単です。Windowsエクスプローラで右クリックしてプロンプトに従うだけです。(4)-SVNリポジトリを自動バックアップ用の共有ドライブに置くことができます。右クリック->トータス->「ここにリポジトリを作成」。
ケビンフェルメール

5

バージョン管理には、ファームウェアと同じ手法を使用します。

特定のプロジェクトに関連するすべてのことは、「Firmware」「Hardware」「Documentation」などの名前のフォルダーを持つ1つのディレクトリーに入れられます。その後、AssemblaでGITを使用して、毎日変更をコミット/プッシュします。 これは、GITがすべての追跡を処理することを意味します。プロジェクトの開始から任意のポイントに戻ることができ、何かの20の異なるバージョンを保存する必要はありません。

念のため、重要なフォルダで毎日実行する標準バックアップを用意しています。


1
回路図のバージョン管理のテーマに関する質問。回路図キャプチャプログラムは2つの回路図を比較し、違いを強調できますか(WinMergeがテキストで行うことと同様)?
ニックアレキセフ

1
回路図ソフトウェア自体ではなく、いいえ-最近(試用版)Kicadに移行しました。これは、Diptraceの商用バージョンや、他のいくつかの試用版よりも実際に気に入っています。ただし、すべてのKicadファイルはテキストベースであるため、GITで簡単に比較して、変更内容を確認できます。私は答えがイエスの一種ですが、GIT、ないのkicad(およびテキストではなく、グラフィックを使用して)で推測するので
オリグレイザー

1
Altiumは、バイナリPCBファイルで差分を作成できます(ただし、SVN / CVSリポジトリ(ネイティブでサポートする2つのSCM)にある場合のみで、高価です)。
コナーウルフ

1
@FakeName-はい、私はAltiumがそれを行うことができたことを思い出すようです、他のハイエンドツールのいくつかも同様にできることを確認してください。Altiumを数回使用しましたが、これは優れたツールであり、インピーダンスルーティング、ボードレベルのシミュレーション、優れたSQLタイプルール/インスペクターツールなどを備えた高速ボードをレイアウトする際に非常に便利です。いい従業員。かなり高価です(ただし、それほど悪くはありませんが..)が、定期的にすべての機能を使用する可能性がある場合は、おそらくその価値があると思います。
オリグレイザー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.