코드 탐색
개발자가 프로그램의 다른 곳에서 여러 번 사용할 수 있는 함수를 작성할 수 있는 프로그래밍과 달리 이 기능 세트에서는 회로 기판 설계가 여전히 매우 부족합니다. 예를 들어, 특정 핀에 연결된 LED 그리드를 배열하거나 각 커넥터 입력에 대한 테스트 패드를 추가하는 작업에는 시간이 오래 걸릴 수 있습니다. 그러나 Cayden Pierce가 최신 PCB 프로젝트에서 보여준 것처럼 JITX와 같은 최신 도구를 사용하면 엔지니어는 풋프린트를 선택하는 대신 코드를 작성하여 보드를 생성할 수 있으므로 자동화 및 확장 가능성이 광범위해집니다.
이 기술의 좋은 예는 각 핀에 테스트 패드, LED 및 라벨이 필요하므로 케이블용 브레이크아웃/테스트 보드를 만드는 것입니다. 이러한 요구 사항 외에도 Pierce의 USB-C 케이블 테스터에는 LED 간의 밝기 차이로 인해 각 LED에 대해 서로 다른 전류 제한 저항 값이 필요합니다. USB 케이블 내의 전선의 경우 소스 끝에서 전압이 전송되고 테스트 패드와 전선이 제대로 전도되면 켜지는 전류 제한 LED에 연결된 다른 쪽 끝에서 수신됩니다.
PCB 설계의 첫 번째 단계에는 양극 전압 라인에 대한 전원망을 정의하고 "소스" USB 커넥터의 모든 핀을 여기에 연결하는 작업이 포함되었습니다. 여기에서 테스트 포인트는 라벨을 할당하고 이를 패드 근처에 배치하는 것뿐만 아니라 패드를 다른 USB 커넥터의 관련 핀에 연결하는 루프 내에서 정의되었습니다. 색상 간 밝기 수준이 고르지 않아 저항 값을 선택할 때 생성 기능이 색상을 고려한다는 점을 제외하면 LED도 프로그래밍 방식으로 정의되었습니다.
전통적으로 레거시 EDA 도구에서 회로 설계의 회로 설계 단계에서 PCB 단계로 이동하려면 각 풋프린트를 보드로 드래그하고 네트에 따라 트레이스를 실행하는 데 오랜 시간이 걸립니다. 그러나 Pierce는 정의된 동일한 루프 내에서 간단한 연산을 통해 각 테스트 패드/저항기/LED 세트를 원하는 위치로 프로그래밍 방식으로 설정할 수 있었습니다. 마지막 단계는 사람의 개입을 최소화하면서 구성 요소 간 추적을 자동으로 실행하는 JITX의 자동 라우터 기능을 사용하는 것이었습니다.
Pierce는 코드 우선 설계를 선택함으로써 USB-C 케이블 테스트 PCB를 설계할 때 기존 방법에 비해 어떻게 시간을 절약할 수 있는지 보여주었습니다. 앞으로 그는 더 많은 구성 요소, 추가 라인 또는 기타 커넥터를 쉽게 추가하고 경로와 레이아웃을 빠르게 생성할 수 있었습니다. 그의 블로그 게시물에서 그의 코드와 튜토리얼을 더 자세히 읽어보실 수 있습니다.