제어 임피던스 라우팅

디바이스의 스위칭 속도가 점점 빨라지면서, 제어 임피던스 라우팅은 디지털 설계자에게 중요한 주제가 되었습니다. 이 페이지에서는 Signal Integrity 분석 엔진을 사용해 부품 임피던스를 매칭하는 방법과 PCB editor에서 제공하는 제어 임피던스 라우팅 기능을 소개합니다.

엔지니어링 업계에는 이런 말이 있습니다. 디지털 설계를 하는 전자 엔지니어는 두 부류뿐이라는 것입니다. 이미 신호 무결성 문제를 겪은 사람과, 앞으로 겪게 될 사람입니다. 그리 오래전까지만 해도 신호 무결성(signal integrity)이라는 용어는 전문가의 영역이었고, 고속 설계에서만 신경 쓰면 되었습니다. 하지만 이제 그런 고속 설계에서의 디바이스 스위칭 속도는 더 이상 특별한 것이 아닙니다. 그것은 빠르게 표준이 되어가고 있습니다. 집적회로 기술의 발전으로 트랜지스터 크기가 작아질수록, 스위칭 가능한 속도는 더 빨라집니다. 그리고 바로 이 스위칭 속도가 디지털 신호의 무결성에 영향을 줍니다.

다행히도 많은 잠재적 신호 무결성 문제는 올바른 설계 원칙을 따르고 설계를 제어 임피던스 보드로 구현함으로써 피할 수 있습니다. 이를 위해서는 특정한 설계 도구 기능이 필요합니다. 링잉과 반사 문제가 발생할 가능성이 있는 넷을 검출하는 분석 도구와, 올바른 라우팅 임피던스를 구현할 수 있게 해주는 보드 설계 도구가 필요합니다. Altium Designer의 PCB editor는 이러한 기능을 제공합니다.

이 페이지에서는 신호 무결성 문제의 원인이 무엇인지, 그리고 보드가 이런 문제의 영향을 받을 가능성이 있는지 이해할 수 있도록 도와줍니다. 또한 잠재적인 SI 문제를 최소화하기 위해 반드시 적용해야 하는 두 가지 설계 접근법, 즉 부품 임피던스 매칭과 제어 임피던스 라우팅에 대해서도 설명합니다.

Controlled Impedance Routing:필요한 라우팅 임피던스를 제공할 수 있도록 라우팅 폭과 이격, 재료 특성 및 치수를 구성하는 작업입니다.

라우팅이 회로의 일부가 될 때

디바이스 스위칭 속도가 증가할수록, 인쇄회로기판 설계자와 제조업체에 대한 요구도 함께 커집니다. 신호의 스위칭 에지 길이가 이를 전달하는 PCB 트레이스의 길이보다 짧아지면, 그 트레이스를 회로의 일부로 취급해야 합니다. 이 트레이스는 임피던스를 가지며, 이를 characteristic impedance (Zo)라고 합니다.

이처럼 추가된 회로 요소의 영향을 관리하는 가장 좋은 방법은, 트레이스 라우팅을 길이 전반에 걸쳐 특성 임피던스가 일정하도록 설계하는 것입니다. 이러한 기법을 controlled impedance routing라고 합니다.

트레이스 라우팅의 임피던스는 다음에 의해 정의됩니다.

  • Cross-sectional area of the trace - 에칭 공정 중 형성되는 트레이스 가장자리의 폭, 높이(구리 두께), 경사도에 의해 결정됩니다.
  • Distance from the trace to the reference plane(s) - 신호 에너지의 리턴 경로는 신호 경로만큼 중요합니다. 이 리턴 경로는 인접한 기준 평면(reference plane)에서 신호 경로를 따라갑니다.
  • Properties of the surrounding materials - 신호의 에너지는 트레이스의 구리 내부에만 존재하지 않습니다. 표피 효과(skin effect)로 인해 트레이스 주변의 유전체 재료를 따라서도 이동합니다. 유전체 재료의 유전율은 그 유전체가 해당 에너지 흐름에 얼마나 영향을 주는지를 나타냅니다.

Simbeor 임피던스 계산기는 지정된 임피던스를 달성하는 데 필요한 폭을 계산합니다.   
Simbeor 임피던스 계산기는 지정된 임피던스를 달성하는 데 필요한 폭을 계산합니다.

제어 임피던스 라우팅이 필요한가?

제어 임피던스 라우팅까지 신경 써야 하나요?

이상적인 상황에서는, 부품 출력 핀에서 나오는 모든 에너지가 PCB의 연결된 트랙으로 결합되고, PCB 라우팅을 따라 반대편의 부하 입력 핀까지 흐른 뒤, 그 부하에 의해 모두 흡수되어야 합니다. 만약 모든 에너지가 부하에 흡수되지 않으면, 남은 에너지는 PCB 라우팅을 따라 다시 반사되어 소스 출력 핀 쪽으로 되돌아갈 수 있습니다. 이렇게 반사된 에너지는 원래 신호와 상호작용하여 (에너지의 극성에 따라) 신호에 더해지거나 빼지면서 링잉을 유발할 수 있습니다. 링잉이 충분히 크면 신호 무결성에 영향을 주어, 예측할 수 없고 잘못된 회로 동작을 초래할 수 있습니다.

그렇다면 이런 일이 발생할 수 있는지 어떻게 알 수 있을까요? 소스 핀이 신호가 부하 핀에 도달하기 전에 에지 전이를 완료할 수 있다면, 설계가 반사 에너지의 영향을 받을 조건이 갖춰진 것입니다. SI 문제가 발생할 가능성을 판단할 때 흔히 사용하는 경험칙 중 하나가 "상승 시간의 1/3" 규칙입니다. 이 규칙에 따르면, 트레이스 길이가 상승 시간에 해당하는 길이의 1/3보다 길면 반사(링잉)가 발생할 수 있습니다. 소스 핀의 상승 시간이 1nSec이라면, .33nSec보다 긴 라우트(FR4에서 약 2인치)는 전송선로로 간주해야 하며, 신호 무결성 문제의 후보가 됩니다. 디바이스가 이 정도 상승 시간을 가지고 있고, 이 정도 길이의 라우팅이 필요하다는 것을 알고 있다면, PCB에서 신호 무결성 문제가 발생할 수 있습니다.

전기 에너지가 라우트를 따라 이동할 수 있는 속도를 전파 속도(propagation velocity)라고 하며, 다음과 같습니다.

Vp = 광속 / √ 유전율

사용:

Time = 1/3 * 상승 시간
eR = 4 (FR4의 근사값)
C = 11.811 in/nSec (인치/나노초 단위의 광속)

√는 제곱근 기호입니다.

신호 무결성이 문제가 될 수 있는 라우트 길이의 기준값을 찾으려면:

LR = Time * Vp
LR = Time * C / eR
LR = .33 * 11.811 / 2
LR = 1.95 in

임피던스는 어떻게 제어하나요?

에너지가 소스와 부하 사이를 계속 반사하며 오가는 상황을 어떻게 피할 수 있을까요? 임피던스를 매칭하면 됩니다. 임피던스 매칭은 모든 에너지가 소스에서 라우팅으로, 그리고 라우팅에서 부하로 전달되도록 보장합니다. 보드를 임피던스를 고려하여 라우팅하는 것을 제어 임피던스 라우팅이라 하며, 다른 말로는 임피던스가 관리된 보드를 제어 임피던스 PCB라고 합니다.

임피던스 매칭을 달성하는 데에는 두 가지 뚜렷한 요소가 있습니다. 첫째는 부품 매칭이고, 둘째는 필요한 임피던스가 나오도록 보드를 라우팅하는 것입니다.

부품 임피던스 매칭

라우팅만으로는 제어 임피던스 PCB를 구현할 수 없습니다. 먼저 부품의 임피던스를 확인하고, 필요하다면 매칭해야 합니다.

이상적으로는 설계 캡처 단계에서부터 잠재적인 신호 무결성 문제가 있을 수 있는 넷을 검출하여, 보드 설계 프로세스가 시작되기 전에 필요한 종단 부품을 설계에 포함할 수 있어야 합니다. 출력 핀은 저임피던스이고 입력 핀은 고임피던스이므로, 임피던스 매칭을 위해 설계에 종단 부품을 추가해야 할 가능성이 큽니다.

회로도 캡처 단계에서 설계에 대한 신호 무결성 분석을 수행할 수 있습니다. Tools » Signal Integrity 명령을 실행하면 Errors or Warnings 대화상자가 자주 나타나는데, 이는 모든 부품에 신호 무결성 모델이 할당되어 있지 않음을 의미합니다. Signal Integrity 분석 엔진은 부품 Designator를 기준으로 기본 모델을 자동 선택합니다. 기본값을 사용하려면 Continue를 클릭하고, 모델을 검토하고 변경하려면 Model Assignments를 클릭하십시오. Signal Integrity Model Assignments 대화상자는 언제든지 Signal Integrity 패널의 Model Assignments 버튼을 통해 열 수 있습니다.

Signal Integrity 분석 엔진은 필요한 임피던스와 평균 트랙 길이에 대해 기본값을 사용합니다. 또한 신호 자극(signal stimulus, 주입되는 이론적 신호의 특성)에 대해서도 기본값을 사용합니다. 이러한 기본값은 Signal Integrity 패널이 열린 후 패널의 Menu button » Setup Options 명령을 사용하여 구성할 수 있습니다. 이 명령은 SI Setup Options 대화상자(이미지 보기)를 열며, 여기서 Supply Nets도 구성할 수 있습니다. 프로젝트에 PCB가 포함되어 있으면, 레이어 스택 설정과 Supply Nets 및 Signal Stimulus 설계 규칙도 확인됩니다. Signal Integrity 분석 엔진은 기준 평면으로 전원 평면(power plane)이 필요하다는 점에 유의하십시오. 폴리곤으로 덮인 신호 레이어는 사용할 수 없습니다.

Altium Designer에서 Signal Integrity 분석 엔진에 액세스하려면 Signal Integrity Analysis 시스템 확장이 설치되어 있어야 합니다. 이 확장은 기본적으로 Altium Designer와 함께 설치됩니다. 수동으로 설치하거나 제거할 수도 있습니다.

확장 기능 관리에 대한 자세한 내용은 Extending Your Installation 페이지를 참조하십시오(Altium Designer Develop, Altium Designer Agile, Altium Designer).

설계 분석

Tools » Signal Integrity 명령을 실행하면 설계가 분석되고, 잠재적인 문제 넷이 아래와 같이 Signal Integrity 패널에 식별되어 표시됩니다.

설계 캡처 중 설계의 잠재적 신호 무결성 문제를 테스트합니다. 설계 캡처 중 설계의 잠재적 신호 무결성 문제를 테스트합니다.

패널에서 선택한 넷(또는 여러 넷)에 대해 반사 분석을 수행할 수 있습니다. 왼쪽에는 설계 내 모든 넷에 대한 분석 결과가 표시됩니다. 넷을 선택하고  Button to add the selected net(s) to the analysis region of the Signal Integrity panel 버튼을 클릭하거나 넷 이름을 더블클릭하면, 해당 넷이 패널 오른쪽의 Net 필드로 이동하며, 여기서 다음을 포함한 상세 분석을 수행할 수 있습니다.

  • 해당 넷에 포함된 핀을 검토할 수 있으며, 한 번 클릭하면 회로도의 해당 핀으로 크로스 프로브할 수 있고, 더블클릭하면 그 핀에 할당된 모델을 확인하고 구성할 수 있습니다.
  • 해당 넷에 대해 하나 이상의 이론적 종단 옵션을 활성화할 수 있습니다.
  • 넷에 대해 Reflection Analysis를 수행하여, 해당 넷의 각 핀에서의 동작을 보여주는 파형 세트를 생성할 수 있습니다.

이 패널을 사용하면 가능한 종단 구성과 값을 실험해볼 수 있습니다. 위 이미지에 표시된 Signal Integrity 패널의 Termination 영역에는 Serial Res 옵션이 활성화되어 있다는 점에 유의하십시오. 아래쪽 패널 섹션에는 직렬 종단 저항이 표시됩니다. 여기에서 반사 분석에 사용할 이론적 직렬 종단 저항의 최소값과 최대값을 정의합니다(Suggest 체크박스를 비활성화하면 직접 값을 입력할 수 있습니다).

결과 살펴보기

Reflection Waveforms 버튼을 클릭하면 해당 넷에 대해 정확한 반사 분석이 수행되고, 결과는 새 파형 창(*.SDF)에 표시됩니다.

파형 창에는 다음이 포함됩니다.

  • 분석 중인 각 넷에 대한 차트가 제공되며, 창 하단의 탭을 클릭해 차트 간 전환을 할 수 있습니다.
  • 각 차트에는 해당 넷의 각 핀에 대한 플롯이 포함되며, 해당 핀에서의 신호 동작을 보여줍니다.

아래 이미지는 이전 패널 이미지에서 선택한 넷의 입력 핀에서 얻은 결과를 나타내는 두 개의 그래프를 보여줍니다. 첫 번째 그래프는 종단이 없는 넷의 입력 핀이며, 두 번째 그래프는 여섯 번의 스윕을 보여줍니다. 하나는 원래의 무종단 넷이고, 나머지 다섯 개는 소스 핀에 이론적인 직렬 종단 저항을 포함한 경우입니다.

반사 분석은 다섯 번 수행되었으며(Sweep Steps 옵션 값 = 5), 이론적 종단 저항은 Min = 20옴에서 Max = 60옴까지 단계적으로 변경되었습니다. 다섯 번의 실행(첫 번째는 20옴, 마지막은 60옴)은 그래프 오른쪽에 나열됩니다. 각 레이블을 클릭하면 해당 결과가 강조 표시되고 오른쪽 아래에 이론적 종단 저항값이 표시됩니다. 이 넷의 경우 40옴의 직렬 종단 저항을 사용하면 오른쪽 이미지에서 선택된 그래프가 생성됩니다.

왼쪽 그래프는 신호 무결성 문제가 있을 가능성이 있는 넷의 반사 분석을 보여주며, 오른쪽 그래프는 동일한 넷에 약 40옴의 이론적 직렬 종단 저항을 추가한 경우입니다. Reflection analysis results when the net includes a theoretical series termination resistor, with its value being swept왼쪽 그래프는 신호 무결성 문제가 있을 가능성이 있는 넷의 반사 분석을 보여주며, 오른쪽 그래프는 동일한 넷에 약 40옴의 이론적 직렬 종단 저항을 추가한 경우입니다.

부동 패널을 숨기려면 패널이 활성 상태일 때(캡션 바에 색이 표시됨) F4를 누르십시오. 패널 표시를 복원하려면 F4를 누르십시오.

라우팅 임피던스는 무엇으로 결정되는가?

제어 임피던스 PCB를 구현하는 두 번째 단계는 트랙이 정의된 임피던스를 갖도록 보드를 라우팅하는 것입니다. 신호 라우팅의 임피던스에 영향을 주는 요소는 여러 가지가 있으며, 여기에는 배선의 치수와 PCB 제작에 사용되는 재료의 특성이 포함됩니다.

PCB 편집기에는 Simberian의 Simbeor® 전자기 신호 무결성 엔진이 포함되어 있습니다. Simbeor의 모델 정확도는 3D 풀웨이브 해석, 벤치마킹, 실험적 검증을 위한 고급 알고리즘을 통해 검증되었습니다. Simbeor 엔진은 모든 최신 보드 구조와 재료를 지원합니다.

Simbeor 버전

이 기능은 Advanced Settings dialog에서 PCB.SimbeorVersion 옵션이 활성화된 경우 사용할 수 있습니다.

지연 및 임피던스 계산에 사용되는 Simbeor의 버전은 PCB.SimbeorVersion 고급 설정 옵션에 포함된 설정으로 제어할 수 있습니다. Simbeor 2020.3을 사용하려면 옵션 '0'을, Simbeor 2023.1을 사용하려면 옵션 '1'을 선택하십시오.

Simberian 사이트에는 Simberian의 수석 개발자인 Yuriy Shlepnev가 발표한 방대한 애플리케이션 노트 및 논문 라이브러리도 포함되어 있으며, 다른 주요 산업 및 학계 연구자들과 공동 집필한 논문도 제공됩니다.

The Simbeor SFS

임피던스는 준정적 필드 솔버인 Simbeor SFS에 의해 계산됩니다. Simbeor SFS는 모멘트법(Method of Moments)에 기반한 고급 준정적 2D 필드 솔버로, 수렴성, 비교, 측정을 통해 검증되었습니다. 이 솔버는 유전체 및 도체 경계를 메싱하고, 해당 방정식을 풀어 전신 방정식(Telegraph equations)을 위한 주파수 의존 RLGC 행렬을 생성합니다.

Simbeor SFS는 풀웨이브 솔버가 아닙니다. 이는 PCB 인터커넥트에서 임피던스, 지연 또는 감쇠를 평가하는 데 풀웨이브 해석이 필요하지 않기 때문이며, 그 이유는 그 안에서 전파되는 파동이 준-TEM 특성을 갖기 때문입니다. 이러한 파동은 준정적 2D 필드 솔버로 추출한 RLGC 파라미터를 사용해 정확하게 시뮬레이션할 수 있습니다.

Simbeor SFS 솔버의 고유한 특성 중 하나는 도체 거칠기 모델을 지원한다는 점입니다. 다만 다층 도체 모델(도금)은 지원하지 않으며, 거칠기는 모든 도체에 공통으로 적용됩니다. 이 솔버가 준정적인 이유는 해에 마이크로스트립 라인에서 발생하는 고주파 분산(고주파에서 더 높은 유전율을 가진 유전체 쪽으로 전계가 더 집중되는 현상)이 포함되지 않기 때문입니다.

Simberian 전자기 신호 무결성 기술

지원되는 PCB 구조

다음 PCB 구조에 대해 임피던스를 계산할 수 있습니다.

  • 마이크로스트립
  • 대칭 스트립라인
  • 비대칭 스트립라인
  • 싱글 및 차동 코플래너 구조
  • 서로 다른 유전 특성을 가진 다중 인접 유전체 층

제어 임피던스 라우팅을 위한 PCB 구성

제어 임피던스 라우팅은 특정 임피던스를 얻기 위해 배선의 치수와 보드 재료의 특성을 설정하는 것입니다. 이는 PCB 편집기의 Layer Stack Manager에서 수행됩니다. Layer Stack Manager,을 열려면 메인 메뉴에서 Design » Layer Stack Manager를 선택하십시오. Layer Stack Manager은 회로도 시트, PCB 및 기타 문서 유형과 동일한 방식으로 문서 편집기에서 열립니다.

특정 임피던스를 제공하는 데 필요한 트레이스 폭은 Layer Stack ManagerImpedance 탭에서 구성되는 임피던스 프로파일의 일부로 계산됩니다.

기준:

  • Impedance 탭에서 설정한 Target Impedance, Target ToleranceRoughness의 값, 그리고
  • Stackup 탭에서 정의된 재료 설정. 여기에는 다음이 포함됩니다.
    • 신호 레이어의 두께,
    • 주변 유전체 레이어의 두께(기준 평면까지의 거리), 및 
    • 유전체 재료의 특성(유전율 Dk 및 손실 계수 Df)

이들이 올바르게 구성되면 임피던스 계산기는 다음 값을 계산하기에 충분한 정보를 갖게 됩니다.

  • 트레이스 폭
  • 계산된 임피던스 (Z)
  • 공통 모드 임피던스 (Zcomm)
  • 임피던스 편차 (Z Deviation)
  • 전파 지연 (Tp)
  • 단위 길이당 인덕턴스 (p.u.l.)
  • 단위 길이당 커패시턴스 (p.u.l.)

계산 속도를 높이기 위해 임피던스 프로파일은 별도의 스레드에서 계산됩니다(가능한 경우).

계산된 값은 아래와 같이 Layer Stack Manager에서 Impedance 탭이 선택되어 있을 때 Properties 패널Transmission Line 섹션에 표시됩니다.

상단 레이어에서 라우팅되는 단일 넷에 대해 정의된 50Ω상단 레이어에서 라우팅되는 단일 넷에 대해 정의된 50Ω 임피던스 프로파일입니다. 이미지 위에 커서를 올리면 L3 레이어에 대한 동일 프로파일의 설정이 표시됩니다(이미지 제공: FEDEVEL Open Source, www.fedevel.com).

레이어 스택업 구성

Main page: 레이어 스택 정의

구리 및 유전체 제조 레이어는 Layer Stack ManagerStackup 탭에서 구성합니다.

  • 이 탭에서 레이어를 추가, 제거 및 구성할 수 있습니다. 리지드-플렉스 설계의 경우 이 탭에서 레이어를 활성화하거나 비활성화할 수도 있습니다.
  • 현재 선택된 레이어의 속성은 그리드에서 직접 또는 Properties 패널에서 편집할 수 있습니다. 패널을 활성화하려면 설계 공간 하단의 Panels button, click to show or hide a workspace panel 버튼을 클릭하십시오.
  • 레이어를 추가하려면 레이어 그리드에서 마우스 오른쪽 버튼을 클릭하거나 Edit » Add Layer 명령을 사용하십시오. 기존 인접 레이어도 구리 레이어인 경우, 구리 레이어를 추가하면 유전체 레이어도 함께 추가됩니다.
  • Properties 패널의 Board 섹션에서 Stack Symmetry 옵션이 활성화되어 있으면, 레이어는 중앙 유전체 레이어를 기준으로 대칭이 되도록 쌍으로 추가됩니다.
  • 레이어 Material은 선택한 Material 셀에 직접 입력하거나 Select Material 대화상자에서 선택할 수 있습니다. 대화상자를 열려면 줄임표 버튼(Ellipsis button, click to select a suitable material from the Select Material dialog)을 클릭하십시오.
  • 표면 마감은 구리 레이어에 추가할 수 있습니다. 현재 선택된 구리 레이어에 Surface Finish 레이어를 추가하려면 Add Layer 하위 메뉴를 사용한 다음, 새 표면 마감 레이어의 줄임표 버튼을 클릭하여 마감 유형을 선택하십시오.
  • 선택한 레이어는 마우스 오른쪽 버튼 메뉴 또는 Edit 메뉴를 사용하여 같은 유형의 레이어 내에서 위아래로 이동할 수 있습니다.
  • Properties 패널의 Board 영역에는 Stack SymmetryLibrary Compliance를 적용하기 위한 옵션이 포함되어 있습니다. 이에 대해서는 아래에서 더 설명합니다.
  • Properties 패널의 Board 영역에는 현재 선택된 스택(또는 멀티 스택 리지드/플렉스 설계의 경우 서브스택)의 요약 정보가 표시됩니다.

레이어 스택 고려사항

임피던스를 제어하기 위한 기본 요구사항은 각 신호 경로 아래에 신호 리턴 경로를 포함하는 것입니다. Simbeor SI 엔진은 플레인 레이어와 폴리곤으로 덮인 신호 레이어를 모두 지원합니다. 이러한 리턴 경로 레이어는 보드 스택업 전체에 분산되어야 합니다. 이상적으로는 제어 임피던스 라우팅을 수행하는 각 신호 레이어에 최소 하나의 리턴 경로 레이어가 인접하도록 배치해야 합니다. 인접한 리턴 경로 레이어는 신호 리턴 경로를 제공하며, 여기서는 설명하지 않지만 그 플레인이 어떤 DC 전압을 분배하는지와 관계없이 그렇게 동작합니다.

플레인을 흐르는 리턴 경로 전류는 신호 레이어의 배선과 동일한 물리적 경로를 따르려고 하므로, 중요한 신호 라우팅 아래의 리턴 경로 레이어에 분할이나 컷아웃 같은 불연속이 생기지 않도록 하는 것이 중요합니다.

신호 레이어와 플레인 레이어의 적절한 순서를 선택하는 것 외에도, 각 레이어의 재료 특성을 정의해야 하며 여기에는 다음이 포함됩니다.

  • 구리 두께
  • 유전체 두께
  • 유전율

이 값들과 라우팅 폭은 모두 최종 임피던스에 영향을 줍니다. 따라서 필요한 임피던스를 얻는 과정은 이러한 모든 값을 조정하는 작업이 됩니다. 또한 사용 가능한 구리 및 유전체 두께 값은 PCB 제조업체가 제공할 수 있는 재료에 의해 제한될 수 있다는 점을 기억하십시오.

가능한 레이어 스택업

임피던스 프로파일 정의

Simbeor 엔진은 PCB 편집기의 Layer Stack Manager (Design » Layer Stack Manager)에 내장되어 있습니다. 제어 임피던스 라우팅을 위해 레이어 스택을 구성하려면 Layer Stack Manager's Impedance 탭으로 전환하여 임피던스 프로파일을 추가하고 구성하십시오.

상단 레이어에 라우팅되는 개별 넷에 대해 정의된 50Ω 임피던스 프로파일입니다. 이미지 위에 커서를 올리면 L3 레이어에 대한 동일한 프로파일 설정이 표시됩니다.상단 레이어에 라우팅되는 개별 넷에 대해 정의된 50Ω 임피던스 프로파일입니다. 이미지 위에 커서를 올리면 L3 레이어에 대한 동일한 프로파일 설정이 표시됩니다.

임피던스 프로파일 생성 및 구성에 대한 참고 사항:

  1. Layer Stack Manager에서 Impedance 탭으로 전환합니다(위 그림 참조).
  2. 새 프로파일을 추가하려면 Add Impedance Profile button, appears when there are no impedance profiles defined 버튼을 클릭합니다(이미 프로파일이 정의되어 있는 경우에는 Plus button, click to add an additional impedance profile 버튼 클릭).
  3. Properties 패널에서 필요한 임피던스 Type, Target Impedance, Target Tolerance를 정의합니다. Description는 선택 사항이며, Impedance Profile 이름이 표시되는 모든 위치에 함께 표시됩니다.
  4. 레이어 그리드는 2개 영역으로 나뉩니다. 왼쪽에는 스택업의 레이어가 표시되고, 오른쪽 Impedance Profile 영역에는 스택업의 각 신호 레이어에 대응하는 레이어가 표시됩니다. 특정 레이어에 대한 임피던스 계산을 활성화하려면 Profile 영역의 레이어 체크박스를 사용하십시오. 위 이미지를 예로 들고 가장 왼쪽 열에 표시된 레이어 번호를 기준으로 보면, L1, L3, L10 및 L12 레이어의 체크박스가 선택되어 있어 임피던스 계산이 활성화되어 있습니다.
  5. Profile 영역에서 활성화된 레이어를 클릭하면, 선택한 신호 레이어의 임피던스를 계산하는 데 사용되는 레이어를 제외한 나머지 모든 레이어 스택 레이어가 흐리게 표시됩니다(위 그림 참조). 해당 레이어의 기준 레이어를 Impedance Profile 영역의 Top Ref Bottom Ref 열에서 편집하십시오. 기준 레이어는 Type 가 Plane 또는 Signal인 레이어를 사용할 수 있습니다. 예를 들어 위 그림에서는 스택업의 L10 레이어가 임피던스 계산에 사용되도록 활성화되어 있으며, Top Ref9-L9로 설정되어 있는데 이것은 Plane 레이어이고, Bottom Ref는 11-L11으로 설정되어 있으며 이것은 Signal 레이어입니다. 소프트웨어는 신호 레이어가 기준 평면으로 사용되는 경우, 해당 레이어에 전원 또는 접지 넷에 연결된 연속적인 구리 평면이 존재한다고 가정합니다.
  6. 이 임피던스로 라우팅을 수행할 다른 각 레이어에 대해 Impedance Profile 체크박스를 활성화하고 기준 평면을 구성합니다. 위 이미지에 커서를 올리면 L3 레이어에 대한 S50 Impedance Profile이 표시됩니다.
  7. 계산된 라우팅 트레이스 폭이 제조 발주 가능한 값이 아닌 경우, 폭과 간격 설정을 조정할 수 있습니다.

폭 및 간격 설정 조정

소프트웨어는 목표 임피던스와 허용오차를 기준으로 Trace Width를 계산합니다. 계산된 트레이스 폭이 예를 들어 0.0683mm처럼 제조 발주가 불가능한 값이 되는 경우는 드물지 않습니다. 제작업체는 사용 가능한 재료 두께와 트레이스 폭에서 달성 가능한 정밀도를 안내해 줄 것입니다. 그러면 원하는 값에서 시작해, 실제로 사용 가능한 치수로 조정했을 때 계산된 임피던스 값에 어떤 영향이 있는지 시험하는 과정이 됩니다.

이러한 시험 및 설정 조정 과정을 지원하기 위해, 임피던스 계산기는 정방향 및 역방향 임피던스 계산을 지원합니다. 기본 모드는 정방향입니다(임피던스를 입력하면 소프트웨어가 폭을 계산).  아이콘은 계산되는 변수를 나타냅니다.

목표 임피던스를 50Ω  목표 임피던스를 50Ω로 설정하면 정방향 계산된 폭(W1)은 94.6µm가 됩니다. 오른쪽 이미지는 폭(W1)을 95µm로 설정했을 때의 역방향 계산을 보여줍니다.

계산 방향을 반대로 바꾸고 선택한 레이어에 대해 다양한 트레이스 폭을 검토하려면, 새 Width (W1) 값을 입력한 후 키보드에서 Enter를 누르십시오. 그러면 해당 폭으로 변경했을 때의 영향을 반영하도록 계산값이 업데이트됩니다. 계산기를 정방향 계산 모드로 되돌리려면 버튼을 클릭하십시오. Width (W2)에 새 값을 입력하면 Etch 값이 변경됩니다.

차동 페어 전송선 결과를 검토하려면, 적절한 버튼을 클릭하여 계산 대상 변수를 Trace Width 또는 Trace Gap 중 하나로 지정합니다. 다른 변수를 편집하여 Target Impedance를 변경하거나, 또는 Target Impedance를 변경하여 다른 변수에 미치는 영향을 확인할 수 있습니다.

패널의 필드에 입력한 값을 적용하려면 키보드에서 Enter를 누르십시오.

에치 팩터

PCB의 신호 트레이스는 불필요한 구리를 에칭으로 제거하여 제조됩니다. 에천트는 구리 표면에서부터 에칭을 시작하므로, 이 구리는 에천트와 더 오랜 시간 접촉하게 됩니다. 그 결과 완성된 트레이스의 가장자리에 경사가 생기며, 아래 그림과 같이 완성된 트레이스의 단면적이 감소합니다.

에칭 과정에서 손실되는 트레이스 가장자리 구리의 면적(양쪽 가장자리 합계) = X * Y

이 경사의 정도를 에치 팩터(Etch Factor)라고 하며, 다음과 같이 정의됩니다:

Etch Factor = Y/X

Y = X이면, Etch Factor = 1

Properties 패널에 표시된 이미지를 기준으로 설명하면:

? 위에 커서를 올리면 수식이 표시됩니다.? 위에 커서를 올리면 수식이 표시됩니다.

에치 팩터의 표준 정의는  trace thickness / amount of over-etching의 비율로 지정하는 것입니다. 이에 따라 다음 수식이 됩니다:

Etch Factor = T/[0.5(W1-W2)]

이 접근 방식의 단점은, 과에칭이 전혀 없는 상태(즉 트레이스 가장자리가 수직인 상태)를 지정하려면 에치 팩터 값으로 inf(무한대)를 입력해야 한다는 점입니다. 에칭량 지정을 단순화하기 위해 수식을 반전하여, 과에칭이 없음을 나타낼 때 0(0)을 입력할 수 있도록 했습니다.

Etch = [0.5(W1-W2)]/T

  • 계산에서 Etch Factor를 제외하려면(트레이스 가장자리를 따라 경사가 생성되지 않는 것으로 지정), 값을 0 (zero)으로 설정하십시오. 에칭이 없는 상태를 쉽게 설정할 수 있도록 Etch Factor에는 역수가 사용됩니다.
  • 해당 공정에서 생성되는 Etch Factor 정보는 보드 제작업체에 문의하십시오.

구리 방향

에치 팩터에 영향을 주는 또 다른 제작 세부 사항은 구리의 방향입니다. PCB 트레이스는 유전체 기판에 적층된 연속된 구리 시트에서 불필요한 구리를 에칭으로 제거하여 형성됩니다. 구리 방향은 그 구리가 기판으로부터 어느 방향으로 돌출되는지를 정의합니다. 달리 말하면, 위쪽 또는 아래쪽 중 어느 방향에서 구리가 에칭되는지로 생각할 수도 있습니다.

Trace Inverted 체크박스를 클릭하면 Copper Orientation이 Above와 Below 사이에서 전환됩니다.  Trace Inverted 체크박스를 클릭하면 Copper Orientation이 Above와 Below 사이에서 전환됩니다.

Copper Orientation은 Properties 패널의 Transmission line 섹션(Impedance 탭 활성화 시) 또는 Layer 섹션(Stackup 탭 활성화 시)에서 편집할 수 있습니다. 또한 Grid에 Copper Orientation 열이 표시되고 있다면 Layer Stack Manager 그리드에서도 편집할 수 있습니다.

구리 레이어에는 Orientation 옵션도 포함됩니다. 이 필드는 해당 구리 레이어의 어느 쪽 면에 부품이 실장되는지를 정의합니다. 내부/flex 레이어에 부품이 실장되는 rigid-flex 설계이거나, 설계에서 embedded components 를 사용하는 경우, 해당 구리 레이어를 기준으로 부품의 방향을 나타내도록 이를 구성하십시오.

Defining and Configuring the Rigid-Flex Substacks에 대해 자세히 알아보기

Embedded Components에 대해 자세히 알아보기

도체 표면 거칠기

인쇄 회로 기판의 각 구리 레이어 표면에는 일정 수준의 거칠기가 존재합니다. PCB 제작 과정에서 구리 레이어 표면은 구리와 유전체 레이어 사이의 접착력을 높이기 위해 거칠기를 증가시키는 처리를 거칩니다. 이러한 표면 거칠기는 10 GB/s를 초과하는 스위칭 속도에서 도체 임피던스에 큰 영향을 미칩니다. 광범위한 연구와 분석을 통해 업계 전문가들은 표면 거칠기를 Surface RoughnessRoughness Factor 값에서 도출되는 거칠기 보정 계수로 모델링할 수 있다고 결론지었습니다.

RoughnessLayer Stack Manager mode의 Properties panel에서 관련 설정을 사용할 수 있습니다. 이 파라미터는 도체 레이어에만 사용됩니다.

표면 거칠기는 특성 임피던스 계산에 포함됩니다.표면 거칠기는 특성 임피던스 계산에 포함됩니다.

거칠기:

  • Model Type - 표면 거칠기의 영향을 계산하기 위한 권장 모델입니다(다양한 모델에 대한 자세한 내용은 아래 문서 참조). 서브스택의 모든 구리 레이어에 적용됩니다.

  • Surface Roughness - 표면 거칠기 값입니다(제작업체에서 제공 가능). 0~10µm 사이의 값을 입력하며, 기본값은 0.1µm입니다.

  • Roughness Factor - 거칠기 효과로 인해 예상되는 도체 손실의 최대 증가를 특성화합니다. 1~100 사이의 값을 입력하며, 기본값은 2입니다.

추가 읽을거리

코플래너 전송선 구조 지원

Layer Stack Manager의 임피던스 계산기는 단일 및 차동 코플래너 구조를 지원합니다. 새 임피던스 프로파일을 만든 다음, Impedance Profile Type 드롭다운 목록에서 Single-Coplanar 또는 Differential-Coplanar를 선택하십시오.

코플래너 구조 작업:

  • 표준 단일 및 차동 임피던스와 마찬가지로, 각 변수의 값은 사용자 정의 Target ImpedanceTarget Tolerance 그리고 보드 레이어의 물리적 특성을 기반으로 자동 계산됩니다. 이렇게 자동 계산된 값은 Properties 패널의 Layer Stack Manager mode 편집 상자에 새 값을 입력하여 조정할 수 있습니다.
  • 코플래너 구조로 라우팅하려는 신호 넷을 대상으로 하려면, Use Impedance Profile 옵션을 활성화하고 필요한 Coplanar Impedance Profile을 선택한 상태에서 Routing Width(또는 Differential Pairs Routing) 설계 규칙을 구성하십시오.
  • 공면파 구조(coplanar structure)는 신호 라우트 양쪽에 기준면(reference plane)이 필요합니다. 이 기준면은 사용자가 배치한 폴리곤으로 만들 수 있으며, 스티칭 비아를 추가한 경우에는 Add Shielding to Net 명령으로도 생성할 수 있습니다(자세한 내용은 아래 참조). 폴리곤을 배치하는 경우, 이 폴리곤과 신호 라우트 사이의 이격은 Simbeor 임피던스 계산기에서 결정한 Clearance (S) 값으로 정의되며(Properties 패널에 표시되며, 위/아래 이미지 참조), 기준 폴리곤과 신호 라우트 사이의 간격을 제어하려면 Clearance design rule을 설정합니다(show image).
  • 공면파 구조가 접지된 경우, 신호 트레이스의 각 측면을 따라 비아 펜스를 포함하는 것이 일반적입니다. 이를 위해 PCB 편집기에서 Tools » Via Stitching/Shielding » Add Shielding to Net 명령을 사용합니다. 이 명령은 비아를 배치할 뿐 아니라, Add shielding copper 옵션을 활성화하면 오른쪽 아래 이미지와 같이 비아 펜스를 덮도록 신호 라우팅 주변에 폴리곤도 배치할 수 있습니다.
    Via Shielding

임피던스 계산기는 신호 특성과 클리어런스(첫 번째 이미지)를 결정하며, 이 클리어런스를 via shielding의 Distance 설정에 사용합니다.에 대해 더 알아보기  임피던스 계산기는 신호 특성과 클리어런스(첫 번째 이미지)를 결정하며, 이 클리어런스를 via shielding의 Distance 설정에 사용합니다.

레이어 재질 선택

제어 임피던스 설계에서는 레이어 스택업에 사용되는 재질 선택이 매우 중요합니다.

예를 들어 PCB 제작에 가장 일반적으로 사용되는 재질은 유리섬유(fiberglass)로 보강된 에폭시 수지이며, 양쪽 면에 구리 포일이 접합되어 있습니다. 유리섬유 직조의 촘촘함은 유전율 Dk(permittivity)와 손실 탄젠트 Df의 값 및 일관성에 영향을 줍니다. 직조된 유리섬유 주변에는 수지가 있으며, 사용되는 수지의 비율 역시 재료 성능에 중요합니다.

사용 가능한 유리섬유 직조 방식은 매우 다양합니다. PCB 제작에 사용되는 유리섬유 기반 재료의 예측 가능성과 성능을 보장하는 데 도움을 주기 위해 IPC는 직조 방식에 대한 표준을 마련해 두고 있습니다.

IPC standard IPC-4412B: Specification for Finished Fabric Woven from "E" Glass for Printed Boards

  • 이 표준에 자세히 정의된 직조 번호는 Constructions 대화상자에 표시되는 Altium Material Library 값입니다.
  • 레이어 구조가 대칭이라면 Properties 패널의 Board 섹션에서 Stack Symmetry 옵션을 활성화합니다. 레이어를 추가할 때마다 스택업의 반대쪽 절반에 대응 레이어가 자동으로 추가됩니다. 

Material Library

설계자는 Layer Stack Manager 에서 재질 속성을 직접 편집하거나, Altium Material Library에서 재질을 선택할 수 있습니다.

전체 라이브러리는 Altium Material Library dialog에서 볼 수 있으며(추가도 가능), (Tools » Material Library)에서 접근할 수 있습니다.

재질은 사용 범주별로 구성되어 있으며, 대화상자 왼쪽의 트리 구조를 통해 접근합니다. 이 수준 아래에서 각 사용 범주는 기능 범주로 다시 나뉘며, 예를 들어 PCB layer material 범주의 Conductive layer material, Dielectric layer material,, Surface Layer Material i 등이 있습니다.

재질 추가, 저장 및 불러오기

트리에서 특정 재질 범주를 선택하면 라이브러리에 새 재질을 추가할 수 있습니다. 외부 재질 라이브러리에 정의된 재질은 불러올 수 있으며(Load 버튼), Altium Material Library 대화상자에 추가된 사용자 정의 재질은 사용자 라이브러리에 저장할 수도 있습니다(Save 버튼). 저장되는 것은 사용자 정의 재질뿐입니다.

재질에 사용자 정의 속성 추가

라이브러리에 상세히 정의된 재질(기본 재질 및 사용자 정의 재질)에 사용자 정의 속성을 추가할 수 있습니다. 사용자 정의 속성을 추가하려면 먼저 왼쪽 트리에서 올바른 노드를 선택해 해당 속성을 추가할 재질을 정의한 다음, 버튼을 클릭하여 Material Library Settings 대화상자를 엽니다.

그런 다음 필요한 값을 Altium Material Library 대화상자에서 선택한 재질에 추가할 수 있습니다. 행을 선택하고 Edit 버튼을 클릭합니다.

유전체 재질의 동작

PCB 유전체의 Dk/Df는 주파수 의존적입니다. 복합 유전체의 경우 Dk는 주파수가 올라갈수록 감소하고, Df는 약간 증가합니다(이러한 유전체에서의 완화형 원자 분극 때문).

주파수에 따른 분산은 다중 극 Debye 모델로 설명할 수 있으며, 이를 위해서는 여러 주파수 포인트가 필요합니다. PCB 유전체에 대해서는 Djordjevic-Sarkar 또는 Wideband Debye 모델이라 불리는 더 단순한 연속 극 모델이 개발되었습니다. 이 모델은 해석적이고 인과적이며, 단 하나의 주파수 포인트에서 측정한 Dk/Df만으로 구성할 수 있어 훨씬 단순하면서도 정확한 접근법입니다(자세한 내용은 Simberian Technical Presentations LibraryMaterial World tutorial #2016_01 참조).

Layer Stack Manager's 임피던스 계산기는 Wideband Debye 모델을 사용하며, 기본 주파수 값은 1 GHz입니다. 다른 주파수가 필요한 경우, 적층판 사양에서 1~10 GHz 사이의 한 주파수 포인트에 대한 Dk/Df 값을 선택한 다음, 1 GHz에서 계산된 특성 임피던스 값을 사용하십시오.

  • 모든 계산은 기본 주파수 1 GHz를 사용합니다.
  • Df가 정의되지 않은 경우 기본값 0이 사용됩니다.

Properties Panel

Layer Stack 문서의 Impedance 탭이 활성화되면 Properties 패널에서 Impedance Profile 요구사항을 구성할 수 있습니다. 이렇게 정의한 Impedance Profile은 Routing Width 또는 Differential Pairs Routing 설계 규칙에서 선택할 수 있습니다.

  • Impedance Profile
    • Description – 의미 있는 설명을 입력합니다. 이 필드는 선택 사항이며, Impedance Profile 이름이 표시되는 곳마다 함께 표시됩니다.
    • Type – 드롭다운을 사용하여 임피던스 유형을 선택합니다. 선택 항목은 Single, Differential, Single-Coplanar, Differential-Coplanar입니다.
공면파 구조 임피던스와 표준 단일/차동 임피던스로 작업할 때는, 각 변수 값이 사용자 정의 Target ImpedanceTarget Tolerance 그리고 보드 레이어의 물리적 속성을 기반으로 자동 계산됩니다. 이렇게 자동 계산된 값은 Properties 패널의 Layer Stack Manager 모드 편집 상자에 새 값을 입력하여 조정할 수 있습니다.
  • Target Impedance – 달성하려는 임피던스를 입력합니다.
  • Target Tolerance – 달성하려는 허용오차를 입력합니다. 제작업체와 협의하여 실제로 구현 가능한 허용오차 값을 정해야 합니다.
  • Transmission Line
    • Trace invertedProperties 패널에 표시된 것처럼 트레이스를 반전하려면 이 옵션을 활성화합니다. 이 옵션은 Stackup 탭이 활성화되었을 때 표시되는 Copper Orientation 옵션과 동일하며, 구리가 코어에 어떤 방향으로 적층되는지를 정의합니다. 구리 방향은 구리가 해당 기판으로부터 어느 방향으로 돌출되는지를 의미합니다. 다시 말해, 구리가 위쪽에서 에칭되는지 아래쪽에서 에칭되는지의 방향으로 이해할 수도 있습니다.
    • Etch – Etch Factor는 = T/[(W1-W2)/2]이며, 이는 트레이스의 총 단면적을 구리 두께의 제곱만큼 줄입니다. 해당 공정으로 생성되는 Etch에 대한 정보는 보드 제작업체에 문의하십시오.
계산에서 Etch를 제외하려면(즉, 트레이스 가장자리를 따라 기울기가 생기지 않는다고 가정하려면) 값을 0으로 설정합니다.
  • Width (W1) / (W2) – W1은 라우팅하는 트레이스의 폭이고, W2는 Etch 계수가 적용되어 에칭된 후 해당 트레이스의 상단 표면 폭입니다. 트레이스 폭에 대해서는 정방향/역방향 계산 기능이 제공됩니다. 기본값은 입력한 Target Impedance를 기준으로 폭을 계산하는 방식(정방향 계산)입니다. 이렇게 계산된 폭은 예를 들어 5.978처럼 제작업체가 구현하기 어려운 값일 수 있고, 제작업체는 6.0과 같은 더 현실적인 값을 원할 수 있습니다. Width 필드에 6.0을 입력하고 키보드에서 Enter를 누르면 계산값(Impedance, Deviation 등)이 다시 산출됩니다. 그러면 버튼이 회색으로 바뀌어(비활성화되어) 역방향 계산 모드가 됩니다. 버튼을 클릭해 다시 활성화하면 정방향 모드로 돌아가고, Width (W1)는 다시 계산된 값으로 복원됩니다. 이 기능을 사용하면 실제 제작 가능한 폭 옵션을 검토할 수 있습니다. W2 값을 수동으로 입력하면 이에 맞게 etch factor도 업데이트됩니다.
  • Impedance – 소프트웨어는 보드를 구성하는 재질(구리, 코어, 프리프레그)의 속성과 트레이스의 단면적(트레이스 폭, 두께, etch factor로 결정됨)을 기반으로 임피던스를 계산합니다.
  • Deviation – 이는 사용자가 원한 값(목표 임피던스)과 실제로 얻은 값(계산된 임피던스) 사이의 차이를 나타냅니다. 소프트웨어는 보드를 구성하는 재질(구리, 코어, 프리프레그)의 속성과 트레이스의 단면적(트레이스 폭, 두께, etch factor로 결정됨)을 기반으로 임피던스 편차(입력한 재질과 치수 기준으로 실제 얻게 되는 값)를 계산합니다.
  • Delay – 신호가 송신자에서 수신자까지 이동하는 데 걸리는 시간입니다.
  • Inductance – 임피던스 계산기는 단위 길이당 인덕턴스를 계산하기 위해 Impedance 값을 사용합니다.
  • Capacitance – 임피던스 계산기는 단위 길이당 커패시턴스를 계산하기 위해 Impedance 값을 사용합니다.
  • Board
    • Stack Symmetry – 중앙 유전체 레이어를 기준으로 대칭이 되는 쌍으로 레이어를 추가하려면 활성화합니다. 활성화되면 레이어 스택은 즉시 중앙 유전체 레이어를 중심으로 대칭인지 검사합니다. 중앙 유전체 기준 레이어에서 같은 거리만큼 떨어진 레이어 쌍 중 하나라도 서로 동일하지 않으면 Stack is not symmetric dialog가 열립니다.
    • Library Compliance – 활성화되면 Material Library에서 선택된 각 레이어에 대해 현재 레이어 속성이 라이브러리 내 해당 재질 정의 값과 일치하는지 확인합니다.
Stack Symmetry가 활성화되면:
– 레이어 속성에 적용한 편집 작업이 대칭 파트너 레이어에도 자동으로 적용됩니다.
– 레이어를 추가하면 이에 대응하는 대칭 파트너 레이어도 자동으로 추가됩니다.
  • Substack – 이 정보는 현재 선택된 서브스택(레이어, 유전체, 두께 등)에 대한 것입니다. 한 서브스택에서 다른 서브스택으로 전환하면 이 정보도 그에 맞게 업데이트됩니다(현재 선택된 서브스택 기준).
Substack 영역은 Features 드롭다운에서 Rigid/Flex 옵션이 활성화된 경우에만 사용할 수 있습니다.
  • Stack Name – 의미 있는 서브스택 이름을 입력합니다. 이 필드는 X/Y 스택업 영역에 레이어 서브스택을 할당할 때 유용합니다.
  • Is Flex – 서브스택이 플렉스인 경우 활성화합니다.
  • Layers – 총 레이어 수입니다.
  • Dielectrics – 총 유전체 수입니다.
  • Conductive Thickness – 도전층의 두께입니다. 구리 신호 레이어를 도전층이라고 합니다.
  • Dielectric Thickness – 유전체 레이어의 두께입니다.
  • Total Thickness – 보드의 총 두께입니다.
  • Other
  • Roughness – 도전층의 거칠기를 표시합니다.
    • Model Type – 표면 거칠기가 미치는 영향을 계산할 때 사용할 선호 모델입니다(다양한 모델에 대한 자세한 내용은 아래 문서를 참조하세요). 스택의 모든 구리 레이어에 적용됩니다(서브스택이어야 하나요?).
    • Surface Roughness – 표면 거칠기 값입니다(제조업체에서 확인 가능). 0~10µm 사이의 값을 입력하며, 기본값은 0.1µm입니다.
    • Roughness Factor – 거칠기 효과로 인해 도체 손실이 증가할 것으로 예상되는 최대치를 특성화합니다. 1~100 사이의 값을 입력하며, 기본값은 2입니다.

설계 규칙 구성

배선 임피던스는 배선의 폭과 높이, 그리고 주변 유전체 재료의 특성에 의해 결정됩니다. Layer Stack Manager에 정의된 재료 특성을 기반으로, 각 임피던스 프로파일이 생성될 때 필요한 배선 폭이 계산됩니다. 재료 특성에 따라 배선 레이어가 변경되면 폭도 달라질 수 있습니다. 레이어를 변경할 때 폭이 바뀌는 이 요구 사항은 PCB Rules and Constraints Editor(Design » Rules)에서 구성한 해당 배선 설계 규칙에 의해 자동으로 관리됩니다.

대부분의 보드 설계에서는 특정 넷 집합을 제어 임피던스로 배선합니다. 일반적인 방법은 이러한 넷을 포함하는 넷 클래스 또는 차동 페어 클래스를 만든 다음, 아래 이미지와 같이 이 클래스를 대상으로 하는 배선 규칙을 만드는 것입니다.

일반적으로 Min, Max, Preferred Widths는 수동으로 정의합니다. 모든 레이어에 적용하려면 상단 제약 조건 설정에서 지정하고, 각 레이어별로는 레이어 그리드에서 개별적으로 지정할 수 있습니다. 제어 임피던스 배선의 경우에는 대신 Use Impedance Profile 옵션을 활성화한 다음 드롭다운에서 필요한 Impedance Profile을 선택합니다. 이렇게 하면 규칙의 Constraints 영역이 변경됩니다. 가장 먼저 눈에 띄는 점은 사용 가능한 레이어 영역에 더 이상 보드의 모든 신호 레이어가 표시되지 않는다는 것입니다. 이제 선택한 Impedance Profile에서 활성화된 레이어만 표시됩니다. Preferred Width 값(및 차동 페어 갭)은 각 레이어에 대해 계산된 폭(및 갭)을 반영하도록 업데이트됩니다. 이러한 Preferred 값은 편집할 수 없지만 Min Max 값은 편집할 수 있습니다. 이를 적절히 더 작은 값/더 큰 값으로 설정하세요. 이후 넷은 일반적인 방식으로 대화형 배선할 수 있습니다.

  • Impedance Profile이 적용되면, 대상 넷은 해당 레이어에서만 배선된다고 가정하므로 다른 모든 신호 레이어는 설계 규칙 제약에서 제거됩니다.
  • Preferred Width는 Impedance Profile에서 계산된 값으로 고정되며, Min Width 및 Max Width 값은 여전히 사용자가 정의할 수 있습니다.
  • 치수가 미터법으로 설정된 경우, 반올림 오류로 인한 잘못된 설계 규칙 위반을 방지하기 위해 Min Width 및 Max Width 설정을 약간 더 작게/더 크게 조정해야 할 수 있습니다.

Routing Width 설계 규칙

단일 종단 넷의 경우 배선 폭은 Routing Width 설계 규칙으로 정의됩니다.

Impedance Profile 사용을 선택하면, 사용 가능한 레이어와 Preferred Width는 선택한 프로파일에 의해 제어됩니다.Impedance Profile 사용을 선택하면, 사용 가능한 레이어와 Preferred Width는 선택한 프로파일에 의해 제어됩니다.

Differential Pairs Routing 설계 규칙

차동 페어의 배선은 Differential Pair Routing 설계 규칙에 의해 제어됩니다.

차동 페어의 경우 사용 가능한 레이어, Preferred Width, Preferred Gap은 선택한 프로파일에 의해 제어됩니다.차동 페어의 경우 사용 가능한 레이어, Preferred Width, Preferred Gap은 선택한 프로파일에 의해 제어됩니다.

Differential Pair Routing에 대해 자세히 알아보기

Return Path 설계 규칙

리턴 경로의 끊김 또는 목 현상(neck)은 Return Path design rule로 감지할 수 있습니다. Return Path 설계 규칙은 규칙이 대상으로 하는 신호의 위 또는 아래에 있는 지정된 기준 레이어에서 연속적인 신호 리턴 경로가 존재하는지 확인합니다. 리턴 경로는 기준 신호 레이어 또는 플레인 레이어에 배치된 채움(fill), 영역(region), 폴리곤 푸어로 생성할 수 있습니다.

리턴 경로 레이어는 Return Path 설계 규칙에서 선택한 Impedance Profile에 정의된 기준 레이어입니다. 이 레이어들은 신호 경로를 따라 지정된 Minimum Gap(신호 에지 바깥쪽 폭)가 존재하는지 확인하기 위해 검사됩니다. High Speed 규칙 범주에 새 Return Path 설계 규칙을 추가하세요.

리턴 경로 레이어는 선택한 Impedance Profile에 정의되며, 경로 폭(신호 에지 바깥쪽)은 Minimum Gap에 의해 정의됩니다.리턴 경로 레이어는 선택한 Impedance Profile에 정의되며, 경로 폭(신호 에지 바깥쪽)은 Minimum Gap에 의해 정의됩니다.

아래 이미지는 NetX 신호에 대해 Minimum Gap 설정이 0.1mm일 때 감지된 리턴 경로 오류를 보여줍니다. Preferences 대화상자에서 DRC Violation Display Style를 Violation Details는 표시하고 Violation Overlay는 표시하지 않도록 구성하면(show image) Return Path 오류 위치를 더 쉽게 찾을 수 있습니다. 이렇게 하면 위반된 전체 객체가 아니라 규칙이 실패한 정확한 위치가 강조 표시됩니다. 

위 이미지의 대각선 트랙 세그먼트에서 강조 표시된 부분과 같은 작은 오류가 감지되지 않도록 하려면 Advanced Settings dialog에서 PCB.Rules.ReturnPathIgnoreArea 설정을 구성하세요. 기본값은 < 10 sq mils 영역을 무시하는 것입니다.

Altium Designer의 High Speed Design에 대해 자세히 알아보기

필요한 임피던스로 넷 배선하기

보드를 배선하면서 레이어를 변경하면, 소프트웨어가 지정된 임피던스를 달성하는 데 필요한 크기로 트랙 폭을 자동 조정합니다. 이러한 대화형 제어 임피던스 배선은 제어 임피던스 PCB 설계를 크게 단순화해 줍니다.

Layer Stack Manager 에 통합된 Simbeor 임피던스 계산기와 Signal Integrity Analysis 엔진 모두 계산에 비아를 포함하지 않습니다. Defining the Via Types에 대해 자세히 알아보세요.

배선 길이 튜닝

고속 설계 배선의 핵심 과제 두 가지는 배선의 임피던스를 제어하는 것과 중요 넷의 길이를 일치시키는 것입니다. 임피던스 제어 배선은 출력 핀에서 나간 신호가 대상 입력 핀에서 올바르게 수신되도록 보장합니다. 배선 길이를 일치시키면 타이밍에 민감한 신호가 대상 핀에 동시에 도달하도록 할 수 있습니다. 배선 길이 튜닝과 매칭은 차동 페어 배선의 필수 요소이기도 합니다.

차동 페어의 길이를 일치시키기 위해 배선에 아코디언 패턴이 추가되었습니다. 차동 페어의 길이를 일치시키기 위해 배선에 아코디언 패턴이 추가되었습니다.

Interactive Length TuningInteractive Diff Pair Length Tuning 명령(Route 메뉴)은 설계 내의 사용 가능한 공간, 규칙, 장애물에 따라 가변 진폭 파형 패턴(아코디언)을 삽입하여 넷 또는 차동 페어 길이를 최적화하고 제어할 수 있는 동적 수단을 제공합니다.

Length Tuning에 대해 자세히 알아보기

배선된 보드의 신호 무결성 테스트

가정된 배선 길이와 배선 임피던스를 사용하여 설계 캡처 단계에서 넷을 테스트했던 것과 같은 방식으로, 배선이 완료되면 보드에서도 이 과정을 반복하여 잠재적인 임피던스 불일치와 반사 문제를 확인해야 합니다. PCB editor Tools 메뉴에서 Signal Integrity 명령을 실행하세요. PCB는 프로젝트의 일부이므로 Layer Stack Manager에 정의된 재료 특성과 치수, 그리고 보드 위 배선의 실제 폭이 신호 무결성 테스트에 사용되는 임피던스를 계산하는 데 사용됩니다.

지정된 임피던스 달성하기

올바른 임피던스를 달성하기 위해 거치는 반복적인 치수 조정 과정 외에도, 실제 제작된 PCB에서 최종적으로 달성되는 임피던스에 영향을 주는 다른 요소들이 있습니다. 여기에는 PCB에 사용되는 유전체 재료의 일관성과 안정성, 그리고 에칭 공정의 일관성과 품질이 포함됩니다. 제어 임피던스 PCB가 필요하다면 PCB 제조업체와 이 문제를 논의해야 합니다. 일부 제조업체는 선호하는 스택업을 제공하면 트랙 형상에 대해 조언할 수 있습니다. 또한 많은 제조업체는 제작하는 각 패널에 임피던스 테스트 쿠폰을 포함할 수 있으며, 이를 사용해 보드에서 실제로 달성된 임피던스를 측정할 수 있습니다.

추가 읽을거리 및 리소스

이 문서는 신호 무결성과 제어 임피던스 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 섹션을 방문해 주세요.

콘텐츠