사용자 정의 검사 및 검증
Standard design rules cover geometry and electrical correctness. Custom checks cover everything else – your company's standards, your industry's requirements, and your organization's institutional knowledge.
Altium의 Behavior Extensibility 프레임워크를 사용하면 Python으로 사용자 정의 검증 로직을 작성하고 이를 설계 라이프사이클 전반의 플랫폼 체크포인트에 연결할 수 있습니다. 여기에는 Altium Designer의 ERC 및 DRC, BOM 및 부품 검증, 릴리스 게이트, 설계 검토 단계, 그리고 서버의 워크플로 단계가 포함됩니다. 사용자 정의 체크는 기본 제공 플랫폼 체크와 동일하게 표시되고 동일하게 동작합니다. 즉, 같은 UI, 같은 오류 패널, 그리고 영향을 받은 부품 또는 넷으로의 같은 크로스 프로브를 제공합니다.
체크는 Altium 데이터에만 제한되지 않습니다. 체크는 사내 부품 데이터베이스, 승인된 벤더 목록, ERP 시스템 또는 검증 파이프라인이 의존하는 모든 외부 데이터 소스를 호출할 수 있습니다. 그 결과는 기본 체크 결과와 완전히 동일한 방식으로 Altium Designer에 반환되고 표시됩니다.
Custom Checks의 실제 용도
대부분의 조직은 기존 DRC를 통과했음에도 반복적으로 발생하는 문제 유형을 마주할 때 사용자 정의 체크의 필요성을 깨닫게 됩니다. 일반적인 예는 다음과 같습니다:
-
Voltage derating rules – 귀사의 제품군 또는 산업 분야에만 해당하는 경우. 저전압 레일의 커패시터, 열원 근처의 전해 커패시터
-
Component qualification gates – 승인되지 않은 제조업체의 부품, ITAR 규제 대상 부품, 구매 부서에서 단종 예정으로 표시한 부품
-
BOM completeness rules – 필수 파라미터가 채워지지 않음, 승인된 대체품 누락, 제조업체 데이터 불완전
-
Release documentation requirements – 유효한 릴리스를 위해 반드시 존재해야 하고 최신 상태여야 하는 특정 출력 파일
-
Organizational standards – 특정 담당자만 알고 있는 암묵지로만 존재하며, 누가 설계를 검토하느냐에 따라 일관성 없이 적용되는 규칙
사용자 정의 체크는 이런 항목들을, 적절한 사람이 자리에 있어야 하고 기억해서 확인해야 하는 검토 활동에서, 매번 자동으로 실행되는 자동화 게이트로 전환합니다.
지식을 체크로 인코딩할 때의 가치
시니어 엔지니어가 사용자 정의 체크를 작성하면 두 가지 일이 일어납니다. 그 체크는 앞으로 누가 설계를 만들었는지와 관계없이 모든 설계에서 자동으로 실행됩니다. 그리고 그 엔지니어가 회사를 떠나더라도 지식은 남습니다. 규모가 커질수록 가장 중요한 속성은 바로 이것입니다. 조직의 지식이 더 이상 인력 수에 좌우되지 않게 됩니다.
팀에 새로 합류한 엔지니어도 수년간의 도메인 경험을 가진 엔지니어가 작성한 체크의 혜택을 자동으로 받게 됩니다. 이 규칙은 설명이나 별도의 검토가 필요 없습니다. 그냥 실행되면 됩니다.
무엇을 체크해야 하고 무엇은 체크하지 말아야 하는가
사용자 정의 체크는 결정적이고 규칙 기반의 검증에 적합합니다. 즉, 특정 설계 상태가 주어졌을 때 항상 참이거나 항상 거짓인 조건입니다. 하지만 이는 전문적인 설계 검토, 시뮬레이션 또는 판단 기반 평가를 대체하는 것은 아닙니다.
사용자 정의 체크에 적합한 대상은 “조건 X가 참이면 이 부품 / 넷 / 파라미터를 플래그하라”라고 표현할 수 있는 모든 규칙입니다. 반면, 맥락에 대한 이해, 설계 의도의 해석 또는 트레이드오프 평가가 필요한 항목은 적합하지 않습니다. 그런 부분은 여전히 사람의 검토가 필요합니다. 사용자 정의 체크는 기계가 잡아낼 수 있는 모든 것을 잡아내는 자동화된 최소 기준선이며, 사람의 검토 시간은 오직 사람만 찾아낼 수 있는 문제에 쓰이도록 해줍니다.
확장되지 않는 접근 방식
-
Manual pre-release checklists – 릴리스 빈도가 낮은 소규모 팀에서는 작동합니다. 하지만 팀 규모가 커지거나, 릴리스 주기가 빨라지거나, 체크리스트를 관리하는 사람이 자리를 비우면 무너지게 됩니다. 또한 체크리스트는 설계 중인 엔지니어에게는 보이지 않으므로, 피드백이 너무 늦게 와서 수정 비용이 커집니다.
-
Review-only enforcement – 표준 위반을 설계 검토자가 찾아내는 데 의존하면 같은 실수가 같은 사람들에 의해 반복적으로 발견됩니다. 이는 결정적인 문제에 전문가의 시간을 소모하게 하고, 더 이른 설계 단계는 보호하지 못하며, 검토자마다 일관성 없는 적용을 초래합니다.