디자인 프로젝트 검증

Altium Training

Altium Essentials: Schematic Electrical Rules Validation

This content is part of the official Altium Professional Training Program. For full courses, materials and certification, visit Altium Training.

회로도는 단순한 그림 그 이상으로, 회로의 전기적 연결(Connectivity) 정보를 담고 있습니다. 이러한 연결 인지 기능을 활용해 설계를 검증할 수 있습니다.

회로도 검증 및 검증 옵션 구성

설계를 검증하려면 메인 Project 메뉴에서 Validate PCB Project <ProjectName> 명령을 선택합니다. Projects 패널에서 포커스된 프로젝트를 검증하려면, 프로젝트 항목을 마우스 오른쪽 버튼으로 클릭했을 때의 메뉴에서 Validate Project 명령을 사용하거나, 패널 상단의 컨트롤을 사용할 수도 있습니다.

Validate PCB Project &lt;ProjectName&gt; 명령을 사용해 설계를 검증합니다.
Validate PCB Project <ProjectName> 명령을 사용해 설계를 검증합니다.

소프트웨어는 Unified Data Model과 프로젝트 검사 설정 간의 논리적, 전기적, 드래프팅(도면) 오류를 확인합니다. 회로도에 검증 오류 및 경고를 표시하도록 설정되어 있으면(Preferences 대화상자의 Schematic – Compiler page에서 활성화), 문제가 있는 객체 아래에 색상 물결선이 표시됩니다. 객체 위에 마우스를 올리면 위반 내용을 요약한 팝업 힌트가 표시됩니다. 또한 Messages 패널에도 알림이 표시됩니다.

객체 힌트(Mouse Hover 및/또는 Alt+Double Click)의 표시(실행) 방식을 결정하려면, Preferences 대화상자의 System – Design Insight page에 있는 Connectivity Insight Options 영역의 Object Hints 항목과 관련된 컨트롤을 사용합니다.

검증된 설계에 대해 수행할 수 있는 드래프팅 및 전기적 체크 항목은 매우 많습니다. 이는 프로젝트 옵션의 일부로 구성됩니다. 메인 메뉴에서 Project » Project Options 명령을 선택하여 Project Options 대화상자를 여십시오. 기본 설정은 모든 설계에 적합하지 않으므로, 옵션과 이를 설계에 맞게 구성하는 방법을 숙지하는 것이 중요합니다.

Workspace 프로젝트로 작업할 때는 Workspace의 Web Viewer에 현재 프로젝트에 대한 Electrical Rule Check 보고서가 포함되어 있다는 점에 유의하십시오. 이를 통해 Altium Designer에서 설계를 열지 않고도 ERC 위반 사항을 편리하게 검토할 수 있습니다. Web Viewer의 DRC 및 ERC 보고서에 대해 더 알아보기(Altium 365 Workspace, Enterprise Server Workspace).

드래프팅 체크

검증 중에는 Project Options 대화상자의 Error Reporting tab 설정에 따라 일반적인 드래프팅 및 편집 오류가 검사됩니다. 오류 체크는 예를 들어 Violations Associated with Nets, Violations Associated with Components 등과 같이 그룹으로 구성됩니다. 그룹은 대화상자에서 알파벳순으로 나열됩니다. 각 위반 항목의 Report Mode은 클릭한 뒤 드롭다운에서 원하는 값을 선택하여 네 가지 값 중 하나로 변경할 수 있습니다.

Project Options 대화상자의 Error Reporting 탭에서 필요한 오류 체크를 구성합니다. 특정 위반 항목에 대해 변경하려면 해당 위반의 Report Mode 셀을 클릭하십시오.
Project Options 대화상자의 Error Reporting 탭에서 필요한 오류 체크를 구성합니다. 특정 위반 항목에 대해 변경하려면 해당 위반의 Report Mode 셀을 클릭하십시오.

일반적으로는 먼저 기본 설정으로 설계를 검증하고 경고를 확인하는 것이 좋습니다. 현재 설계에서 문제가 되지 않는 경고에 대해서는 보고 레벨을 변경할 수 있습니다.

각 오류 체크에 대한 자세한 정보는 아래의 PCB Design Violation Types 섹션을 참조하십시오.

연결성 체크

전기적 연결성은 Project Options 대화상자의 Connection Matrix tab 설정에 따라 검사됩니다.

Connection Matrix는 어떤 전기적 조건이 허용되는지, 어떤 조건이 허용되지 않는지를 정의합니다.
Connection Matrix는 어떤 전기적 조건이 허용되는지, 어떤 조건이 허용되지 않는지를 정의합니다.

이 매트릭스는 컴포넌트 핀과 Port, Sheet Entry 같은 넷 식별자 간의 연결 규칙을 설정하는 메커니즘을 제공합니다. 또한 경고 또는 오류로 보고할 논리적/전기적 조건을 정의합니다. 예를 들어 출력 핀이 다른 출력 핀에 연결되는 것은 일반적으로 오류로 간주되지만, 서로 연결된 두 개의 패시브 핀은 그렇지 않습니다.

매트릭스의 작은 사각형을 클릭하여 특정 규칙을 변경합니다. 각 규칙은 주어진 핀/넷 식별자 조합에 대한 보고 레벨을 결정합니다. 각 규칙에는 Fatal Error, Error, Warning, No Report의 네 가지 가능한 값이 있습니다.

Error Reporting 및 Connection Matrix 설정은 현재 프로젝트의 요구사항에 맞게 검토하고 설정해야 합니다.

메시지 해석 및 오류 위치 찾기

프로젝트를 검증하면 경고 또는 오류를 생성하는 모든 조건이 Messages 패널에 나열됩니다. Messages 패널은 Error 또는 Fatal Error 조건이 하나 이상 있을 때만 자동으로 열린다는 점에 유의하십시오. Warning를 확인하려면, 디자인 스페이스 오른쪽 하단의 Panels 버튼을 클릭한 다음 Messages를 선택하여 패널을 수동으로 열어야 합니다. 프로젝트가 검증되면 패널에 감지된 모든 경고와 오류가 표시됩니다.

Messages 패널에는 프로젝트에서 감지된 경고와 오류가 표시됩니다.
Messages 패널에는 프로젝트에서 감지된 경고와 오류가 표시됩니다.

Messages 패널은 위반 사항을 표시하는 ‘중앙 제어’ 역할을 합니다. 알아두어야 할 사항은 다음과 같습니다.

  • Messages 패널은 두 개의 영역으로 구성됩니다. 상단 그리드 영역은 경고/오류를 요약하고, 하단 영역은 현재 선택된 경고/오류의 세부 정보를 제공합니다.

  • 메시지를 더블클릭하면 해당 경고/오류 위치로 크로스 프로빙됩니다. 세부 항목을 더블클릭하면 해당 특정 객체가 표시됩니다.

    Messages 패널에서 오류를 더블클릭하면:

    • 회로도가 확대/이동되어 오류 객체가 보이도록 표시됩니다. Zoom Precision Preferences 대화상자의 System – Navigation page의 Highlight Methods 섹션 상단 슬라이더로 설정됩니다.

    • 오류 객체를 제외한 회로도 전체가 페이드(흐리게) 처리됩니다. 회로도가 흐려지는 정도는 Preferences 대화상자의 System – Navigation page에 있는 Highlight Methods 섹션 하단 슬라이더로 설정되는 Dimming 레벨로 제어됩니다. 회로도 아무 곳이나 클릭하면 디밍이 해제됩니다.

  • Messages 패널의 열 머리글(예: Class, Document, Message)을 클릭하여 오류와 경고를 정렬하는 데 활용할 수 있습니다.

  • Messages 패널에서 마우스 오른쪽 버튼을 클릭한 다음 Group By 하위 메뉴 옵션을 사용하여 특정 기준으로 오류와 경고를 그룹화할 수 있습니다.

  • Messages 패널에서 마우스 오른쪽 버튼을 클릭한 다음 적절한 Clear 명령으로 메시지를 삭제하거나, Export To Report 명령으로 메시지를 보고서로 내보낼 수 있습니다.

    메시지를 지운다고 해서 반드시 문제가 해결된 것은 아닙니다. 해결되지 않은 동일한 메시지는 다시 검증을 수행하면 다시 나열됩니다. 메시지 삭제는 설계 오류를 해결하는 과정에서, 해결되었다고 판단되는 메시지를 사용자가 수동으로 제거할 수 있게 해주는 시각적 보조 기능입니다. 남아 있는 위반 사항의 최신 상태를 확인하려면 검증을 다시 실행해야 합니다.
  • 이 패널에는 Error Reporting 탭과 Connection Matrix 탭의 설정에서 감지된 경고와 오류가 모두 포함됩니다.

  • Messages 패널에서 경고/오류를 마우스 오른쪽 버튼으로 클릭한 다음 Place Specific No ERC for this violation 명령을 선택하면, 오류 위치로 자동 크로스 프로빙되며 커서에 No ERC 지시자가 나타나 해당 오류 위치에 배치하여 오류 검사를 억제할 수 있습니다. 자세한 내용은 Suppressing ERC Violations를 참조하십시오.

경고 또는 오류 해결

감지된 각 경고 또는 오류를 처리하는 것이 중요합니다. 기본 오류 설정은 보수적인 편인데, 이는 소프트웨어가 신중한 쪽으로 판단하고 사용자가 테스트 경계를 완화할지 여부를 결정하도록 하는 것이 더 낫기 때문입니다. 예를 들어 설계에서 IO 핀이 Input 포트에 연결되어야 할 수 있으며, 이 경우 Connection Matrix 탭에서 해당 셀을 조정해야 합니다. 또 다른 흔히 변경되는 오류 체크는 Nets with no driving source로, Error Reporting 탭에서 해당 체크를 비활성화해야 할 수 있습니다.

설계 전체에 대해 특정 조건을 검사하되, 회로의 특정 지점에서 발생하는 경고/오류는 무시하고 싶은 경우가 있습니다. 예를 들어 특정 위치에서만 넷 이름 변경을 허용하고 싶을 수 있습니다. 이는 해당 위치에 No ERC 지시자를 배치하여 수행할 수 있습니다.

ERC 위반 억제

회로의 특정 지점에서 오류가 보고되지 않도록 허용해야 할 때는, 그 지점에 No ERC(Electrical Rules Check) 지시자를 배치하여 do not flag a warning/error at this location를 의미하도록 합니다. No ERC 지시자는 (연결되지 않은 핀처럼) 경고를 발생시킬 것이 확실한 회로의 특정 지점에서 의도적으로 오류 검사를 제한하면서도, 회로의 나머지 부분에 대해서는 포괄적인 검사를 수행할 수 있게 해줍니다.

No ERC 지시자는 여러 가지 스타일을 지원하며 어떤 색상으로도 표시할 수 있습니다. 이 기능을 활용해 해당 회로 지점의 설계 의도를 반영하십시오.

해당 회로 지점에서의 기능을 가장 잘 반영하는 No ERC 스타일을 선택하십시오.
해당 회로 지점에서의 기능을 가장 잘 반영하는 No ERC 스타일을 선택하십시오.

No ERC 지시자는 두 가지 동작 모드를 가집니다.

  • Suppress All Violations – 이 모드에서는 가능한 모든 경고 및/또는 오류 조건이 억제됩니다. 이 모드에서는 해당 지시자를 흔히 Generic No ERC 지시자라고 부릅니다.
  • Suppress Specific Violations – 이 모드에서는 선택된 경고 또는 오류 조건만 억제되며, 그 외의 경고나 오류는 감지되어 보고됩니다. 이 모드에서는 해당 지시자를 흔히 Specific No ERC 지시자라고 부릅니다.
억제된 위반 사항은 Project Options dialog의 Error Reporting tab에 있는 Report Suppressed Errors in Messages Panel 옵션을 활성화하면 Messages panel에 표시할 수 있습니다. 이 기능은 설계의 최종 단계에서 중요한 오류가 실수로 억제되지 않았는지 확인하는 데 사용할 수 있습니다.
No ERC 지시문은 모든 유형의 오류 검사를 억제하는 데 사용할 수 없다는 점에 유의하십시오. No ERC dialogViolation Types mode에 있을 때, 억제할 수 있는 위반 유형 목록이 표시됩니다. 이를 참고하여 어떤 오류 테스트를 억제할 수 있는지 확인하십시오.

사용 예

‘구동 소스가 없는(net not having a driving source)’ 넷에 대한 경고를 접했지만, 확인해 보니 해당 메시지는 안전하게 무시해도 되는 경우가 얼마나 많았나요? 예를 들어 입력 핀이 커넥터로부터 신호를 받는데, 그 커넥터 핀은 명목상 패시브이고 외부 케이블이 연결될 때만 구동 신호가 존재하는 경우가 있을 수 있습니다. 또는 넷이 풀업 저항이나 스위치에서 나오는데, 이들 역시 본질적으로 패시브일 수 있습니다. 이 경고를 해결하기 위해 다음 전략 중 하나를 채택할 수 있습니다.

  • 넷의 소스 핀 전기적 특성을 변경할 수 있습니다. 이는 억제가 아니라 수정이지만, 핀의 기본 동작 모드를 변경하는 것이므로 이후 단계에서 문제를 일으킬 수 있습니다. 예를 들어 핀 방향의 그래픽 표시가 활성화되어 있지 않은 상태에서 설계의 배선 변경이 이루어졌다고 가정해 보십시오. 이러한 변경으로 인해 출력이 패시브 디바이스의 핀에 연결될 수 있습니다. 만약 그 디바이스의 핀이 이전의 구동 소스 경고를 완화하기 위해 전기적으로 출력으로 설정되어 있었다면, 연결 위반을 만들어낸 것이 됩니다.
  • 관련 위반 검사에 대한 보고 모드(Options For Project dialog의 Error Reporting tab에서 정의됨)를 No Report로 설정할 수 있습니다. 이렇게 하면 해당 위반에 대한 검사가 비활성화되지만, 설계의 다른 곳에서 발생하는 실제 오류도 잡아낼 수 없게 됩니다.
  • 세 번째(그리고 아마도 최선의) 옵션은 넷에 No ERC 지시문을 배치하는 것입니다. 문제가 아니라는 것을 알고 있는 경고 메시지 ‘노이즈’를 억제하는 것 외에는 설계를 어떤 방식으로도 변경하지 않습니다.

    ‘no driving source’ 경고를 유발할 것이 확실한 넷에 No ERC 지시문을 배치하십시오.
    ‘no driving source’ 경고를 유발할 것이 확실한 넷에 No ERC 지시문을 배치하십시오.

No ERC 지시문 배치하기

No ERC 지시문은 여러 방법으로 회로도 문서에 배치할 수 있습니다.

  • 메인 메뉴에서 Place » Directives » Generic No ERC command를 선택하거나, Wiring toolbar의 button을 클릭하거나, 설계 공간에서 마우스 오른쪽 버튼을 클릭한 뒤 Place » Directives » Generic No ERC command를 선택하여 일반(Generic) No ERC 지시문을 배치할 수 있습니다.
  • 이미 위반이 표시되고 있는 회로의 지점에 특정(Specific) No ERC 지시문을 배치하려면, 설계 공간에서 위반 객체(물결 모양의 색상 선으로 강조 표시됨) 위에서 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Place NoERC to Suppress command를 선택하십시오.

    오른쪽 클릭 컨텍스트 메뉴를 사용하여 특정 No ERC 지시문을 배치합니다.
    오른쪽 클릭 컨텍스트 메뉴를 사용하여 특정 No ERC 지시문을 배치합니다.

  • 또는 Messages panel에서 경고/오류를 마우스 오른쪽 버튼으로 클릭하고 Place Specific No ERC for this violation command를 선택한 다음, 회로도에서 해당 지점으로 바로 이동하여 그 경고/오류를 억제하도록 구성된 No ERC 지시문을 배치할 수 있습니다.

    Messages panel의 오른쪽 클릭 컨텍스트 메뉴를 사용하여 특정 No ERC 지시문을 배치합니다.
    Messages panel의 오른쪽 클릭 컨텍스트 메뉴를 사용하여 특정 No ERC 지시문을 배치합니다.

    이 command는 메시지가 넷 관련 컴파일러 위반(Net-related compiler violation)인 경우에만 사용할 수 있습니다.

No ERC 지시문 편집하기

배치 중이며 No ERC 객체가 아직 커서에 떠 있는 동안에는 다음 편집 작업을 수행할 수 있습니다.

  • Properties panel에서. 이 편집 방법은 연관된 Properties panel mode를 사용하여 객체의 속성을 수정합니다.

    Properties panel의 No ERC mode
    Properties panel의 No ERC mode

    배치 중에는 Properties panel의 No ERC mode를 Tab key를 눌러 접근할 수 있습니다.

    배치 후에는 Properties panel의 No ERC mode를 다음 방법 중 하나로 접근할 수 있습니다.

    • 배치된 지시문을 더블 클릭합니다.
    • 지시문 위에 커서를 올린 다음 마우스 오른쪽 버튼을 클릭하고 컨텍스트 메뉴에서 Properties 를 선택합니다.
    • Properties panel이 이미 활성화되어 있다면, 지시문을 선택합니다.
    배치 모드로 들어가기 전에 Preferences dialog의 Schematic – Defaults page에서 속성에 접근할 수 있습니다. 이를 통해 객체의 기본 속성을 변경할 수 있으며, 이후 객체를 배치할 때 변경된 기본값이 적용됩니다.
  • No ERC dialog에서. 이 편집 방법은 No ERC dialog를 사용하여 Specific No ERC 객체의 위반 유형과 연결 오류를 수정합니다.

    The No ERC dialog showing Violation Types mode (the first image) and Connection Matrix mode (the second image) 
    The No ERC dialog showing Violation Types mode (the first image) and Connection Matrix mode (the second image)

    이 dialog는(위에서 언급한) No ERC mode에서 Properties panel의 Suppressed Violations region에 있는 Specific Violations를 클릭하여 접근할 수 있습니다.

    Specific No ERC 지시문은 여러 오류/경고를 생성하는 회로를 지원하기 위해 여러 위반을 대상으로 하도록 구성할 수 있습니다.
  • SCH ListSCH Filter panels에서. List panel을 사용하면 하나 이상의 문서에 있는 설계 객체를 표 형식으로 표시할 수 있어, 객체 속성을 빠르게 검사하고 수정할 수 있습니다. 적절한 필터링(해당 Filter panel 또는 Find Similar Objects dialog 사용)을 함께 적용하면, 활성 필터 범위에 해당하는 객체만 표시할 수 있어 더 높은 정확도와 효율로 여러 설계 객체를 지정하고 편집할 수 있습니다.

일반(Generic) No ERC 지시문은 Properties panel(Suppressed Violations section에서) 또는 SCH List panel의 Suppress Specific Violations property를 토글하여, 특정(Specific) No ERC 지시문으로(또는 그 반대로) 빠르게 전환할 수 있습니다.

No ERC 지시문 비활성화

No ERC 지시문을 삭제하는 대신, 비활성(검증 시 무시됨) 상태로 만들 수 있습니다. 이 상태는 편집 방법 중 어떤 것을 사용하든 지시문의 Active 속성을 토글하여 변경할 수 있습니다. 비활성화된 No ERC 지시문은 디자인 공간에서 회색으로 표시됩니다.

No ERC 지시문 사용을 일시적으로 중단해야 한다면, 삭제하지 말고 비활성화하세요.
No ERC 지시문 사용을 일시적으로 중단해야 한다면, 삭제하지 말고 비활성화하세요.

No ERC 지시문 인쇄 제어

기본적으로 No ERC 마커는 인쇄 시 포함됩니다. 포함을 완전히 비활성화하거나 특정 심볼만 제외하는 등 이를 제어하려면, 아래와 같이 Print dialog 를 사용하세요.

Print dialog에서 No ERC 마커 인쇄를 제어합니다.
Print dialog에서 No ERC 마커 인쇄를 제어합니다.

               
Double Click Runs Interactive Properties 옵션이 Schematic - Graphical Editing pagePreferences dialog에서 비활성화(기본값)되어 있으면, 프리미티브를 더블클릭하거나 선택된 프리미티브에서 마우스 오른쪽 버튼을 클릭한 다음 Properties를 선택할 때 해당 다이얼로그가 열립니다. Double Click Runs Interactive Properties 옵션이 활성화되어 있으면 Properties panel이 열립니다. 
다이얼로그와 패널의 옵션은 동일하지만, 옵션의 순서와 배치는 약간 다를 수 있습니다. 
아래 속성 목록에서 Preferences dialog의 기본 설정으로는 사용할 수 없는 옵션은 "Properties panel only"로 표시되어 있습니다.

위치 (Properties panel only)

  • (X/Y)
    • X (첫 번째 필드) - 현재 디자인 공간 원점을 기준으로 한 객체 기준점의 현재 X(수평) 좌표입니다. 편집하여 객체의 X 위치를 변경합니다. 값은 미터법 또는 야드파운드법(인치) 중 어느 것으로도 입력할 수 있으며, 현재 기본 단위가 아닌 단위로 값을 입력할 때는 단위를 함께 포함하세요. 
    • Y (두 번째 필드) - 현재 원점을 기준으로 한 객체 기준점의 현재 Y(수직) 좌표입니다. 편집하여 객체의 Y 위치를 변경합니다. 값은 미터법 또는 야드파운드법(인치) 중 어느 것으로도 입력할 수 있으며, 현재 기본 단위가 아닌 단위로 값을 입력할 때는 단위를 함께 포함하세요. 
  • Rotation - 드롭다운을 사용해 회전을 선택합니다. 

속성

  • Color - 색상 상자를 클릭하면 드롭다운이 열리며, 여기서 기본 색상을 선택할 수 있습니다.
  • Symbol - 드롭다운을 사용해 사용 가능한 선택지 중에서 기본값을 선택합니다.
  • Active - 프리미티브를 활성 상태로 만들려면 활성화합니다.

억제된 위반 (Properties panel only)

  • All Violations - 이 객체에 대한 모든 위반을 표시하려면 선택합니다. 위반에 대한 Violation TypeReport Mode가 그리드에 표시됩니다.
  • Specific Violations - 이 객체에 대한 특정 위반을 표시하려면 선택합니다. 위반에 대한 Violation TypeReport Mode가 그리드에 표시됩니다.
  • Add - 클릭하면 No ERC 다이얼로그가 열리며 새 위반을 추가할 수 있습니다. OK를 클릭하면 새 위반이 그리드에 추가됩니다. 현재 선택된 위반을 제거하려면  를 클릭합니다.

PCB 설계 위반 유형

버스와 관련된 위반

컴포넌트와 관련된 위반 사항

문서와 관련된 위반

하네스와 관련된 위반

넷과 관련된 위반

기타와 관련된 위반

파라미터와 관련된 위반

AI-LocalizedAI로 번역됨
만약 문제가 있으시다면, 텍스트/이미지를 선택하신 상태에서 Ctrl + Enter를 누르셔서 저희에게 피드백을 보내주세요.
기능 제공 여부

사용 가능한 기능은 보유하고 계시는 Altium 솔루션에 따라 달라집니다. 해당 솔루션은 Altium Develop, Altium Agile의 에디션(Agile Teams 또는 Agile Enterprise), 또는 활성기간 내의 Altium Designer 중 하나입니다.

안내된 기능이 고객님의 소프트웨어에서 보이지 않는 경우, 보다 자세한 내용을 위해 Altium 영업팀 에 문의해 주세요.

구버전 문서

Altium Designer 문서는 더 이상 버전별로 제공되지 않습니다. 이전 버전의 Altium Designer 문서가 필요하신 경우, Other Installers 페이지의 Legacy Documentation 섹션을 방문해 주세요.

콘텐츠