← PCIe 상세 목차DUJINLABS.COM

Hardware · PCIe detailed manual 05 · Linux v6.18.37

5. 세대 전환과 equalization을 phase별로 분해한다

Gen1/Gen2에서 안정적이지만 Gen3 이상에서 Recovery가 반복되면 receiver detect보다 equalization과 channel margin을 봅니다. target speed, 실제 negotiated speed, 각 lane의 preset/coefficient와 FOM을 같은 표로 기록합니다.

상세 표
3
검증 행
23
절차
4 checkpoints
기준
PCIe · Linux v6.18.37

CHAPTER 05

5. 세대 전환과 equalization을 phase별로 분해한다

Gen1/Gen2에서 안정적이지만 Gen3 이상에서 Recovery가 반복되면 receiver detect보다 equalization과 channel margin을 봅니다. target speed, 실제 negotiated speed, 각 lane의 preset/coefficient와 FOM을 같은 표로 기록합니다.

PCIe 세대별 bring-up 관점

세대전송률line encoding/방식추가로 민감해지는 항목최소 검증
Gen12.5 GT/s8b/10b기본 연결, polarity, lane mapx1 L0와 config read
Gen25.0 GT/s8b/10bchannel loss와 clock margindirected speed change 안정성
Gen38.0 GT/s128b/130blink equalization, preset/coeffphase 완료와 BER/AER
Gen416.0 GT/s128b/130bchannel budget, retimer, Tx/Rx tuninglane별 margin과 Recovery 빈도
Gen532.0 GT/s128b/130b더 작은 eye, jitter, package/connector32GT/s compliance와 lane margining
Gen664.0 GT/sPAM4/FLIT modeFEC/FLIT, PAM4 margin해당 controller/PHY가 실제 지원할 때 별도 절차

Gen3+ link equalization phase

Phase주요 목적누가 무엇을 결정하나남길 값실패 해석
Phase 0equalization 진입과 양 끝 준비upstream/downstream portphase request/statuscapability/진입 조건
Phase 1상대 transmitter preset 초기 설정receiver가 요청, transmitter가 적용requested/applied presetPIPE preset 적용 경계
Phase 2한 방향 transmitter 최적화receiver 평가와 coefficient/preset updateFOM, coeff statuschannel/receiver adaptation
Phase 3반대 방향 transmitter 최적화반대 port receiver가 평가lane별 completion특정 방향 SI/retimer
Completerate에서 정상 traffic 전환양쪽 portequalization complete bit, current speedstatus는 complete인데 Recovery 반복 시 BER 확인

lane별 기록해야 할 tuning evidence

항목Controller/PHY 위치값의 의미주의점
Tx presetcontroller request/PHY Tx정의된 preset 조합숫자가 같아도 PHY implementation은 다를 수 있음
Tx coefficientpreset-to-coeff 또는 direct updatecursor/pre/post cursor 계수limit/status handshake 확인
Rx CTLEPHY고주파 보상고정값 복사보다 adaptation 결과
Rx DFE tapsPHYpost-cursor ISI 보상PVT와 lane별 차이
FOMreceiver/controller interface상대적 quality metricvendor scale을 BER로 직접 환산하지 않음
Eye/marginPHY diagnostic/lane marginingtime/voltage 여유traffic/pattern/temperature 조건 기록
Correctable AERcontroller/AERBad DLLP, Replay 등누적 counter는 test 시작 전 baseline 필요
Recovery countLTSSM historyruntime retrain 빈도L0 진입 한 번만으로 안정 판정 금지
그림 1. 5. 세대 전환과 equalization을 phase별로 분해한다의 실행 순서왼쪽에서 오른쪽으로 실제 소유권과 관찰 지점이 이동합니다.
01 Gen1 L0
02 target speed 설정
03 directed speed change
04 Recovery.Speed
05 Equalization Phase 0
06 Phase 1
07 Phase 2/3
08 target Gen L0

실제 검증 절차

순서실행남길 증거판정 목적
1max-link-speed를 Gen1로 제한하고 cold/warm boot를 반복합니다.config/DMA까지 기본 path 안정equalization 이전 문제를 제거
2한 세대씩 올리며 lane별 state와 AER delta를 측정합니다.처음 실패하는 generation 확인channel margin 임계점 식별
3width를 x1부터 늘려 특정 lane의 민감도를 찾습니다.실패를 유발하는 lane maskpackage/board/connector lane 분리
4온도와 supply corner에서 같은 test를 반복합니다.PVT별 speed/width/BERroom temperature 단발 성공을 배제

주의preset 숫자 하나를 '정답값'으로 공개하는 것은 의미가 없습니다. 같은 DWC controller라도 PHY release, package, channel, endpoint와 온도에 따라 최적값이 달라집니다.

공개적으로 다시 확인할 수 있는 자료

공개되지 않은 vendor register나 integration별 offset을 추측해서 채우지 않았습니다. 아래 제조사 자료, architecture 문서와 Linux v6.18.37 원본에서 다시 확인할 수 있는 범위만 사용했습니다.

Synopsys PCIe 5.0 PHY

PHY가 담당하는 SerDes, equalization, lane margining과 진단 기능의 공개 범위