私の会社では、多くのオリジナルのハードウェア設計を行っており、それぞれの設計はエンジニアの小さなサブセクションによってのみ行われています。情報を配布し、潜在的に再利用できるように、各プロジェクトで行われたことを文書化して配布する方法を検討しています。あなたの会社はこれをどのように扱っていますか?
私の会社では、多くのオリジナルのハードウェア設計を行っており、それぞれの設計はエンジニアの小さなサブセクションによってのみ行われています。情報を配布し、潜在的に再利用できるように、各プロジェクトで行われたことを文書化して配布する方法を検討しています。あなたの会社はこれをどのように扱っていますか?
回答:
私が使用しているAltium DesignerのようなEDAツールには、回路のさまざまな部分を保存して移植可能にする方法があります。小さな回路の場合は、「スニペット」を使用できます。または、より大きなマルチシートの再利用の場合は、「デバイスシート」
私はハードウェア回路図の標準を知りません(SPICEは抽象的すぎます。私の知る限り、フットプリント、部品番号、サプライヤー、部品番号と結びつけることはできません)。会社が使用するEDAパッケージと提供する機能、またはそれを実装する組織的な方法に大きく依存しています。
「ハードウェア」設計と言うとき、おそらくPCBとディスクリートコンポーネントソリューションについて話しているのは知っていますが、概念レベルで役立つASICを設計した経験があります。
かなり複雑なASICを設計する場合、最初から階層を使用します。その主な理由の1つは、設計が大きくなると、設計を徹底的に評価およびシミュレートする能力が低下することです。また、ASICデザインは非常に大きくなる可能性があり、適切に組織化された階層がないと、デザイン全体を管理するのが困難になる可能性があります。
ビルディングブロックの再利用には強い文化があります。たとえば、誰かが設計と検証に多くの時間を費やしたオペアンプ設計がある場合、その設計はパッケージ化され、別の設計者がその設計を自分のワークスペースに簡単にインポートできるようになります。これらのパッケージを保存するための集中サーバーがあるため、必要な部品はすべて簡単に見つけることができます。
個々のブロックは特定の回路用に設計されている場合がありますが(例:オペアンプの電圧リファレンス)、通常は元の設計を変更せずに再利用できます。設計サイクルは1か月以上続き、レイアウトの検証が含まれます。これらのブロックの1つを設計すると、問題セットに慣れるのに時間がかかるため、ブロックが理想的ではない場合でも、とにかく使用することをお勧めします。