1. 개요[편집]
| 아이 다이어그램 Eye Diagram | |
|---|---|
| 별칭 | 아이 패턴(eye pattern) |
| 분야 | 시그널 인테그리티 × 고속 디지털 설계 |
| 가로축 | 1~2 UI (unit interval) |
| 세로축 | 수신 전압 |
| 판정 기준 | 아이 마스크 침범 여부, BER |
아이 다이어그램(eye diagram)은 고속 디지털 수신 파형을 1 UI(unit interval, 1비트 시간) 폭으로 잘라 수천~수백만 개를 같은 축에 겹쳐 그린 그림으로, 링크의 신호 품질을 한 장으로 요약해 보여주는 시그널 인테그리티 분야의 표준 진단 도구다. 겹쳐 그리면 가운데에 눈(eye) 모양의 빈 공간이 생기는데, 이 눈이 크게 열려 있을수록 수신기가 0과 1을 안전하게 구분할 수 있다는 뜻이다.
고속 SerDes 엔지니어에게 아이 다이어그램은 전산유체역학 하는 사람의 잔차 그래프 같은 존재다. 숫자 백 줄보다 그림 한 장이 상태를 더 잘 말해준다. “눈이 감겼다”는 한마디면 회의실 분위기가 어떻게 되는지 다들 안다.1
2. 어떻게 그리는가[편집]
원리는 아날로그 오실로스코프의 잔광(persistence) 표시에서 왔다. 비트 클럭에 트리거를 걸고 화면을 지우지 않은 채 계속 겹쳐 그리면, 가능한 모든 비트 패턴의 궤적이 한 화면에 누적된다.
- 가로축 — 시간, 보통 1 UI 또는 2 UI. 25 Gb/s NRZ 링크라면 1 UI가 40 ps다.
- 세로축 — 수신단 전압.
- 겹치는 파형 수 — 많을수록 드문 최악 케이스를 포착할 확률이 올라간다.
시뮬레이션에서는 채널의 S-파라미터를 측정하거나 3D 전자기 해석으로 뽑고, 이를 임펄스 응답으로 변환한 뒤 의사 랜덤 비트열(PRBS)을 통과시켜 파형을 합성한다. 시간 영역 회로 해석은 SPICE로, 주파수-시간 변환은 고속 푸리에 변환으로 처리하는 것이 일반적인 흐름이다.
3. 눈에서 읽어내는 값들[편집]
| 지표 | 의미 | 나쁘면 |
|---|---|---|
| 아이 높이(eye height) | 수직 개구, 전압 여유 | 잡음에 오판정 |
| 아이 폭(eye width) | 수평 개구, 타이밍 여유 | 지터에 오판정 |
| 지터 | 엣지가 흔들리는 정도 | 눈이 좌우로 좁아짐 |
| 상승/하강 시간 | 엣지 기울기 | 채널 손실 과다 |
| 오버슛·링잉 | 임피던스 불연속 반사 | 눈 상하단이 두꺼워짐 |
| 눈 중심의 어긋남 | 듀티 왜곡, DCD | 샘플링 지점 편향 |
여기에 규격 문서가 정한 육각형 아이 마스크(eye mask)를 눈 한가운데에 얹어, 어떤 파형 궤적도 마스크 안으로 침범하지 않으면 합격이다. PCIe, USB, DDR, 이더넷 등 대부분의 고속 규격이 이 방식으로 준수 여부를 판정한다.
4. 눈을 감기게 만드는 것들[편집]
눈이 좁아지는 원인은 결국 시그널 인테그리티의 4대 악당과 같다.
부호 간 간섭(ISI) — 채널의 주파수 의존 손실 때문에 이전 비트의 꼬리가 현재 비트에 남는다. 표피효과와 유전체 손실로 고주파일수록 더 많이 깎이니, 데이터율이 올라갈수록 필연적으로 심해진다. 아이 다이어그램에서 궤적이 여러 갈래로 갈라져 보이면 십중팔구 ISI다.
반사 — 전송선 이론에서 다루듯 임피던스 불연속점(비아, 커넥터, 스터브)에서 신호가 되돌아온다. 대책은 임피던스 정합이고, 상태 진단은 스미스 차트나 TDR로 한다.
크로스토크 — 이웃 배선의 결합. 공격자(aggressor) 배선의 패턴에 따라 피해자(victim) 눈이 랜덤하게 흔들린다. EMC/EMI 해석과 문제의식이 겹친다.
전원 잡음(SSN) — 여러 출력 버퍼가 동시에 스위칭하며 전원/접지가 출렁이면 판정 기준 전압 자체가 흔들린다.
5. 지터와 BER의 관계[편집]
지터는 랜덤 지터(RJ)와 결정론적 지터(DJ)로 분해한다. RJ는 열잡음 기원이라 가우시안 분포를 따르고 이론상 꼬리가 무한하다 — 즉 관측을 오래 할수록 눈은 계속 좁아진다. DJ는 ISI·크로스토크·듀티 왜곡 등 원인이 있는 성분이라 유한 범위에 갇힌다.
여기서 실무적 딜레마가 생긴다. 규격이 요구하는 BER 에서 눈이 열려 있음을 직접 보이려면 비트 이상을 관측해야 하는데, 25 Gb/s에서도 수십 초가 걸리고 면 하루를 넘긴다. 그래서 짧은 관측으로 지터 분포를 RJ/DJ로 분해한 뒤 목표 BER까지 외삽하는 방법을 쓴다. 그 결과를 BER 대 샘플링 시점으로 그린 곡선이 욕조를 닮았다 해서 BER 배스터브(bathtub) 곡선이라 부른다.2
시뮬레이션 쪽에서도 같은 이유로 비트를 하나하나 굴리는 대신, 채널 임펄스 응답으로부터 모든 비트 패턴의 기여를 통계적으로 중첩해 눈을 합성하는 통계적 아이(statistical eye) 기법이 표준이 되었다. 인텔이 공개한 StatEye나 IBIS-AMI 흐름이 이 계열이다. 몬테카를로 방법으로 번 던지느니 분포를 접어버리는 게 낫다는 발상.
6. 눈을 다시 여는 법[편집]
- 이퀄라이제이션 — 송신단에서 고주파를 미리 부스트하거나(FFE/de-emphasis), 수신단에서 손실 역특성 필터를 걸거나(CTLE), 판정된 이전 비트로 ISI를 빼주는(DFE) 방식. 요즘 고속 링크에서 이퀄라이저 없는 물리 계층은 사실상 없다.
- 채널 개선 — 배선 길이 단축, 저손실 유전체, 스터브 제거를 위한 백드릴, 비아 최적화.
- 클럭 복원(CDR) — 샘플링 시점을 눈 중앙에 추종시킨다. 실제 판정 기준은 절대 시간이 아니라 CDR이 따라간 시점이므로, 저주파 지터는 CDR이 흡수해준다.
- 변조 방식 변경 — PAM4로 가면 심볼당 2비트라 대역폭 요구가 절반이 되지만, 대신 눈이 세 개로 쪼개지고 각각의 높이가 1/3로 줄어든다. 눈 세 개가 다 열려야 하니 잡음 여유는 오히려 빡세진다.3
7. 측정과 해석의 차이[편집]
같은 링크를 두고 계측기로 뽑은 눈과 시뮬레이터가 그린 눈이 안 맞는 일은 일상다반사다. 원인은 대개 다음 중 하나다.
- 관측 지점이 다르다. 시뮬레이션은 수신 버퍼 입력단의 전압을 그대로 볼 수 있지만, 실측은 프로브를 붙일 수 있는 곳에서만 잰다. 패키지 안쪽, 특히 DFE 이후의 “내부 눈”은 물리적으로 프로브가 닿지 않아 계측기로는 볼 수가 없다. 요즘 SerDes가 수신기 내부에 온-다이 아이 스캔 기능을 내장하는 이유다.
- 프로브 자체가 채널을 바꾼다. 프로브의 용량 부하가 배선에 얹히면 그 지점의 임피던스가 달라진다. 관측이 대상을 교란하는 고전적 상황.
- 채널 모델의 대역이 부족하다. S-파라미터를 측정한 최고 주파수까지만 정보가 있는데, 시간 영역으로 변환하려면 그 위를 외삽해야 한다. 외삽 방식과 인과성(causality) 보정 처리에 따라 눈 모양이 눈에 띄게 달라진다.
- 비트 패턴이 다르다. PRBS7과 PRBS31은 최장 연속 동일 비트 길이가 다르고, ISI의 최악 케이스도 그만큼 달라진다. 짧은 패턴으로 합격시킨 링크가 실제 트래픽에서 터지는 전형적인 함정.
그래서 아이 다이어그램은 절대적 합격증이 아니라 조건이 명시되어야만 의미가 있는 측정치다. 데이터율, 패턴, 이퀄라이저 설정, 관측점, 겹친 파형 수가 빠진 아이 다이어그램은 격자 정보 없는 전산유체역학 컨투어와 같은 취급을 받아야 한다.