コードの探索
開発者がプログラム内の他の場所で何度も使用できる関数を作成できるプログラミングとは異なり、回路基板設計にはこの機能セットがまだ非常に不足しています。 たとえば、特定のピンに接続して LED のグリッドを配置したり、コネクタの入力ごとにテスト パッドを追加したりするには、長い時間がかかることがあります。 しかし、Cayden Pierce が最新の PCB プロジェクトで示しているように、JITX などの最新ツールを使用すると、エンジニアはフットプリントを選択するのではなく、コードを書くことで基板を作成できるため、自動化と拡張性において幅広い可能性が可能になります。
この手法の良い例は、各ピンにテスト パッド、LED、ラベルが必要なため、ケーブルのブレークアウト/テスト ボードを作成することです。 これらの要件に加えて、Pierce の USB-C ケーブル テスターでは、LED 間の明るさの違いにより、LED ごとに異なる電流制限抵抗値も必要になります。 USB ケーブル内のワイヤの場合、電圧はソース端から送信され、テスト パッドとワイヤが適切に導通している場合に点灯する電流制限 LED の両方に接続されているもう一方の端で受信されます。
PCB 設計の最初のステップでは、正電圧ラインのパワー ネットを定義し、「ソース」USB コネクタのすべてのピンをそれに接続します。 ここから、テスト ポイントがループ内で定義され、ラベルを割り当ててパッドの近くに配置し、パッドを他の USB コネクタの対応するピンに接続します。 LED もプログラムで定義されましたが、色間の輝度レベルが不均一であるため、作成関数では抵抗値を選択するときに色も考慮されます。
従来、レガシー EDA ツールで回路設計の回路図から PCB 段階に移行するには、各フットプリントをボード上にドラッグし、ネットに従ってトレースを実行する必要があり、これには長い時間がかかります。 しかし、Pierce は、テスト パッド/抵抗/LED を定義する場所と同じループ内で簡単な演算を行うことで、各テスト パッド/抵抗/LED セットを希望する場所にプログラム的に設定することができました。 最後のステップは、人間の介入を最小限に抑えてコンポーネント間のトレースを自動的に実行する JITX のオートルーター機能を使用することでした。
Pierce 氏は、コードファースト設計を選択することで、従来の方法と比較して USB-C ケーブル テスト PCB を設計する際にどのように時間を節約できるかを紹介しました。 将来的には、コンポーネント、追加のライン、その他のコネクタを簡単に追加して、ルートやレイアウトを迅速に生成できるようになります。 彼のコードとチュートリアルについては、彼のブログ投稿で詳しく読むことができます。