Compute Express Link® (CXL®)
메인 메모리와 장치 간 캐시 일관성 지원
Compute Express Link®(CXL®)는 PCI Express®(PCIe®)를 기반으로 한 고속 인터커넥트 표준으로, CPU, GPU, AI 가속기와 같은 장치 간에 데이터 일관성을 유지하면서 고속 데이터 전송을 가능하게 합니다.
CXL은 캐시 일관성(Cache Coherency) 기능을 제공하여 메인 메모리에 저장된 데이터와 연결된 장치가 유지하는 캐시 데이터가 항상 동기화되도록 보장합니다. 기존 PCIe 기반 시스템에서 필요했던 데이터 동기화 오버헤드를 크게 줄임으로써 CPU 부하와 지연 시간을 감소시키고 전체 시스템 성능을 향상시킵니다.
Compute Express Link® 및 CXL®는 Compute Express Link Consortium의 등록 상표입니다.
PCI-SIG®, PCIe® 및 PCI Express®는 PCI-SIG의 등록 상표입니다.
CXL 장치 테스트 과제
과제 1: 링크 트레이닝 문제의 재현 및 식별
CXL 장치 개발 과정에서 엔지니어는 링크 트레이닝(Link Training)을 통해 장치가 예상되는 데이터 속도 및 레인 구성으로 호스트 플랫폼과 정상적으로 링크를 설정할 수 있는지 검증해야 합니다.
링크 트레이닝은 장치와 호스트가 PCIe 또는 CXL 링크를 구축하기 위해 데이터 속도, 레인 폭 등의 매개변수를 협상하고 이퀄라이제이션(Equalization)을 수행하는 과정입니다.
그러나 실제 개발 과정에서는 링크 연결 실패, 예상보다 낮은 링크 속도, 특정 조건에서의 링크 불안정성과 같은 문제가 발생할 수 있습니다. 이러한 문제의 근본 원인을 파악하려면 문제를 재현해야 하지만, 실제 호스트 플랫폼에서 동일한 조건을 재현하는 것은 어렵고 많은 시간이 소요됩니다.
그 결과 결함 분리(fault isolation) 및 근본 원인 분석에 많은 시간이 필요하게 되며, 디버깅 작업 증가와 개발 일정 지연으로 이어질 수 있습니다.
과제 2: 노이즈 및 지터 허용도 평가의 어려움
CXL은 높은 대역폭과 낮은 지연 시간의 데이터 전송을 지원하도록 설계되었기 때문에, 노이즈 및 지터로 인한 신호 열화가 전송 품질에 미치는 영향을 철저히 평가하는 것이 중요합니다.
실제 시스템에서는 캐시 일관성 동작으로 인해 지속적인 고트래픽 부하가 발생하는 경우가 많으므로, 현실적인 운용 환경에서도 충분한 신호 마진(signal margin)이 확보되는지 확인해야 합니다.
이를 위해 엔지니어는 장치의 노이즈 및 지터 허용 마진을 평가하기 위해 제어된 양의 노이즈와 지터를 의도적으로 인가해야 합니다. 그러나 기존의 규격 적합성(compliance) 중심 테스트 환경은 실제 운용 조건을 정확하게 에뮬레이션하기 위한 충분한 유연성, 장비 성능 또는 테스트 시간을 제공하지 못하는 경우가 많습니다.
그 결과 잠재적인 신호 무결성(Signal Integrity) 문제가 개발 단계에서 발견되지 못하고, 제품 출시 후 성능 저하나 신뢰성 저하로 이어질 수 있습니다.
CXL 장치 테스트 솔루션
솔루션 1: 링크 트레이닝 조건 제어를 통한 문제 재현
안리쓰의 Signal Quality Analyzer-R MP1900A에 구현된 Sequence Editor Function은 링크 트레이닝 조건을 제어하고 비정상 동작 상태를 의도적으로 재현할 수 있도록 지원합니다.
Sequence Editor Function은 고속 디지털 인터페이스용 테스트 패턴 및 시퀀스를 유연하게 생성할 수 있는 소프트웨어입니다. 엔지니어는 링크 트레이닝 시퀀스 내의 트레이닝 패턴과 전송 횟수를 수정하고, 루프(loop) 및 브레이크포인트(breakpoint)를 구성할 수 있습니다.
이를 통해 실제 호스트 플랫폼에서는 재현하기 어려운 특정 통신 조건이나 장애 시나리오에서의 장치 동작을 상세하게 검증할 수 있습니다. 또한 정상 상태와 비정상 상태를 비교함으로써 결함 분리와 근본 원인 분석을 더욱 효율적으로 수행할 수 있습니다.
결과적으로 엔지니어는 문제를 더 신속하게 식별하고 디버깅 시간을 줄이며 개발 기간을 단축할 수 있습니다.
솔루션 2: 고트래픽 환경에서 노이즈 및 지터 마진의 정량적 평가
MP1900A의 Sequence Editor Function은 CXL 통신을 에뮬레이션하는 테스트 시퀀스를 생성할 수 있습니다. 이러한 시퀀스를 이용하면 MP1900A는 제어 가능하고 정량화된 노이즈 및 지터를 인가하면서 고트래픽 환경을 재현할 수 있습니다.
이를 통해 엔지니어는 실제 시스템 환경과 유사한 운용 조건에서 장치의 허용 가능한 노이즈 및 지터 마진을 효율적으로 평가할 수 있습니다.
또한 이 솔루션은 멀티 레인 환경도 지원하여 여러 레인에 걸친 CXL 통신 성능을 평가하고 레인 간 스큐(Lane-to-Lane Skew)에 대한 허용도를 검증할 수 있습니다.
MP1900A와 Sequence Editor Function을 함께 사용하면 일반적으로 구현하기 어려운 고트래픽 환경에서의 스트레스 테스트를 수행할 수 있습니다. 이를 통해 제품 출시 후 발생할 수 있는 통신 불안정성과 성능 저하 위험을 줄일 수 있습니다.