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