KB: IPC-D-356A 문서를 생성하고 추출된 넷리스트와 비교합니다
Altium CAM 편집기에서 IPC-356 파일을 내보내려고 합니다. 다음 오류가 발생합니다 넷리스트 출력을 위해 파일을 열 수 없습니다!
솔루션 세부 정보
OutputJob FIle이 아직 없는 경우, output job file을 생성한 다음( File ► new ► Output job file ),
또는 OutputJob FIle이 이미 있는 경우, Fabrication Output 섹션을 확장하여 IPCD 356A 문서를 포함하도록 output job file을 업데이트한 다음, 새 Fabrication 출력, Test Point Report를 추가한 다음 소스([PCB 문서])를 선택하고 Output Container에 링크합니다.
Test Point Report를 마우스 오른쪽 버튼으로 클릭하고 구성을 선택하여 Fabrication Testpoint Setup 설정 대화 상자를 표시한 다음 CSV를 선택 취소하고 IPC-D-356A 체크박스를 선택합니다.다음은 Test Point 설정에 대한 문서입니다:
https://www.altium.com/documentation/altium-designer/workspacemanager-dlg-editname-formtestpoint-setup-ad

Altium Designer에서 IPC 넷리스트를 생성해야 하는 경우 File ► Fabrication Outputs ► Testpoint Report 에서 찾을 수 있습니다.
이 보고서의 옵션을 수정하고 IPC-356-A 출력을 활성화합니다.
<아래 단계는 IPC-356 넷리스트 정보를 가져와 추출된 넷리스트와 비교하는 방법을 설명합니다>
다음 절차는 로드된 Gerber 데이터에서 추출된 넷리스트와 가져온 IPC-D-356A 넷리스트 간의 차이 보고서를 생성합니다.
1. 새로운 CAMtastic문서를 생성합니다.
2. Gerber 파일과 NC Drill 파일(또는 ODB++ 사용)을 CAMtastic 파일에 로드합니다(File ► Import)
*참고: Tables ► Layers 에서 레이어 할당을 확인할 수 있습니다.
3. 생성된 IPC-356 파일을 로드합니다.
4. CAMtastic 문서에서 다음을 사용하여 N/C Drill 파일을 가져옵니다: File ► Import Drill.
*참고: 각 드릴 구멍 범위에 대한 NC 드릴 파일을 로드하고 구성해야 합니다. Tables ► Layer Sets 사용하여 블라인드 및 매립 홀 범위가 있는 경우 홀 범위가 올바르게 정의되었는지 확인해야 합니다
5. File ► Import Netlist를 사용하여 IPC-356 넷리스트를 가져옵니다.
6. Tools ► Netlist ► Extract에서 로드된 거버/NC 드릴에서 넷리스트 정보를 추출합니다(ODB++를 사용하는 경우 필요 없음).
*참고: 추출된 넷리스트는 로드된 거버 데이터 및 NC 도구 데이터에서 파생됩니다.
7. Tools ► Netlist ► ReName Nets 에서 가져온 IPC 넷리스트 정보와 일치하도록 넷 이름을 변경합니다.
8. 마지막으로, 가져온 IPC-356 넷리스트와, 추출한 넷리스트를 비교하려면 Tools ► Netlist ► Compare 를 선택합니다.
9. 보고서가 생성되며, 생성된 보고서 요약은 아래를 참고해주세요:
1. "Different Nets" 섹션 -
이 섹션이 가장 흥미로울 것입니다.
이 섹션에서는 이섹션의 넷에서 하나 이상의 노드가 가져온 넷리스트와 Gerbers/ODB++에서 생성된 넷리스트 간에 차이가 있음을 보여줍니다.
비교기의 작동 방식은 다음과 같습니다:
- CAMtastic은 생성된 넷을 확인하고 두 넷리스트 레이어의 플래시가 닿는지 여부를 확인합니다.
- 일치하는 것이 발견되면 네트 이름이 동일한지 확인합니다. 일치하지 않으면 두 네트 리스트 간에 차이가 있는 것입니다.
- 생성된 차이 라인은 보고를 위해 네트 리스트 레이어의 플래시(위치, 네트 이름, 측면(상단, 하단), 참조 필드(있는 경우 참조 필드)를 사용합니다. 예시:
ID# 넷 네임 레퍼런스 사이드 위치(X:Y)
1GND U1-1 Top 2000:2000
Where :
ID# - 모든 위반 사항의 카운터일 뿐
Net Name - PCB 가져온 넷리스트에 있는 경우 넷 이름
Reference - PCB 가져온 넷리스트에 있는 경우 PCB에서 패드의 RefDes
Side - Top / Bottom - PCB 가져온 넷리스트에서도 가져온
Location - PCB 가져온 넷리스트에서 피처의 위치
*참고: 경우에 따라 CAMtastic에서 생성된 Netlist 가 불완전할 수 있으며 다른 네트 위반 사항을 철저히 확인해야 합니다. (특히 중첩된 Split Plane 이 사용된 경우)
2. "Missing Nets" 섹션 -
이 섹션은 많은 노이즈로 채워질 수 있습니다.
여기에 있는 모든 네트는 PCB 가져온 네트리스트에는 있지만 CAMtastic에서 생성한 네트리스트에는 없는 네트입니다.
이들 대부분은 CAMtastic의 네트에는 단일 네트가 포함되지 않고 네트 개체가 없기 때문에 생성된 것입니다.
따라서 단일 네트 및 네트 없음 네트는 안전하게 간과할 수 있지만 나머지는 CAMtastic에서 추출한 네트리스트의 문제일 가능성이 높습니다.