고속 인터페이스는 일반적으로 차동 쌍으로 라우팅된 직렬 버스 또는 높은 클록 속도에서 작동하는 병렬 버스로 구성됩니다. 이러한 버스는 신호 그룹이 요구되는 클로킹 창 내에서 수신 구성요소에 도착할 수 있도록 버스 내의 트레이스가 일치하는 길이를 가져야 합니다. 이 길이 매칭은 클로킹 신호의 길이와 버스를 통해 이동하는 신호의 상승 시간에 의해 제한됩니다.
예를 들어, DDR3/4 메모리 인터페이스에서: 데이터의 8비트 각각에는 데이터 스트로브와 차동 클록이 연결되어 있습니다. 데이터가 스트로브에서 캡처되기 때문에, 스트로브와 연관된 데이터 비트는 그들의 스트로브 비트와 길이가 밀접하게 일치해야 합니다. CSI-2와 같은 다른 프로토콜에서는 카메라 인터페이스에 연결되는 여러 차동 쌍이 병렬로 라우팅됩니다. 이러한 차동 쌍은 각 쌍 내에서 트레이스가 일치해야 하며, 쌍은 서로 일치해야 합니다.
PCB 설계 소프트웨어의 길이 조정 도구를 사용하면 이러한 구조를 매우 쉽게 배치하고 조정할 수 있습니다. Altium Designer에는 이러한 도구가 포함되어 있으며, 타이밍 불일치 허용 오차나 길이 불일치 허용 오차에 기반하여 네트 길이를 쉽게 조정하는 데 사용할 수 있습니다. xSignals 도구는 특정 고속 인터페이스에 대한 특별한 설계 규칙을 생성하고 직렬 및 병렬 인터페이스에 대한 최선의 관행을 구현하는 데에도 사용할 수 있습니다.
길이 조정 도구
Altium Designer는 PCB 레이아웃에 길이 조정 섹션을 적용하기 위한 두 가지 도구를 가지고 있습니다:
- 인터랙티브 길이 조정 – 단일 트랙용;
- 인터랙티브 차동 쌍 길이 조정 – 차동 쌍용.
길이 조정에 사용할 수 있는 패턴은 3가지입니다: 아코디언, 트롬본, 그리고 톱니.
xSignals를 사용한 길이 조정
길이 조정을 시작하기 전에, 특별한 넷 클래스를 생성해야 합니다. 그 후에, 길이 조정 규칙에 사용할 수 있습니다. 넷 클래스와 xSignals 클래스 모두 길이 조정에 사용될 수 있습니다. 하지만 상대적 조정을 적용하고 싶다면, 오직 xSignals 클래스만 사용해야 합니다. 이 클래스들은 수동으로 생성하거나 특별한 마법사를 사용하여 생성할 수 있습니다.
넷
xSignals
xSignals 멀티 칩 마법사
마법사는 다양한 일반 인터페이스 및 메모리 회로에 대해 xSignals, xSignal 클래스 및 일치하는 길이 규칙을 자동으로 생성하는 데 사용할 수 있습니다.
xSignals 멀티 칩 마법사를 사용하면 xSignals 및 xSignals 클래스 외에도 일치하는 길이 규칙이 생성됩니다.
일치하는 길이 규칙을 설정한 후에는 PCB 패널을 사용하여 선택한 xSignals 클래스의 넷 길이 범위를 보는 것이 편리합니다.
대화형 길이 조정 도구를 실행하고 연장하려는 트랙을 클릭하세요.
위 이미지는 거리를 제약 조건으로 사용하여 길이 조정을 보여주지만, 지연 불일치를 제약 조건으로 사용하여 조정을 수행하는 것도 가능합니다. PCB 규칙 및 제약 조건 편집기에서 신호의 상승 시간을 사용하여 지연 불일치 제약 조건을 설정하는 것이 일반적이지만, 이는 설계 규칙을 설정하기 전에 신호의 상승 시간을 알아야 합니다. 신호에 대한 설계 규칙으로 설정되면 길이 조정 도구는 길이 단위 대신 시간 단위를 표시합니다.