Flow Control(2)
-
[PCIe] Data Link Layer 완전 정리 | DLLP, ACK/NAK, Retry Buffer, 시퀀스 번호
Data Link Layer란?PCIe 3계층 구조의 중간 레이어이다. Transaction Layer에서 내려온 TLP에 Sequence Number와 LCRC를 붙여 DLLP(Data Link Layer Packet)와 함께 Physical Layer로 전달한다. 수신 측에서는 LCRC 검사와 Sequence Number로 오류를 감지하고 ACK/NAK으로 재전송을 제어한다.Data Link Layer의 핵심 기능은 세 가지이다. TLP 신뢰성 보장 (ACK/NAK + Retry), Flow Control UpdateFC 전송, 링크 관리 (DL_Up/Down 상태)이다.TLP 전송 시 Data Link Layer가 추가하는 필드// TLP가 Data Link Layer를 통과할 때의 구조// [Se..
2026.06.17 -
[PCIe] Transaction Layer 완전 정리 | TLP 구조, Header, Routing, Completion
Transaction Layer란?PCIe 3계층 구조에서 최상위 레이어이다. 소프트웨어 스택과 PCIe 하드웨어 간의 인터페이스 역할을 한다. 데이터 전송 요청을 TLP(Transaction Layer Packet)로 패키징하고, 수신 측에서 이를 해석한다.Transaction Layer의 핵심 기능은 세 가지이다. TLP 생성/소비, Flow Control, Ordering 규칙 적용이다.TLP 구조TLP는 세 부분으로 구성된다.Header - 3DW(12B) 또는 4DW(16B). 트랜잭션 타입, 주소, 크기, Tag, Requester ID 등 포함Data Payload - 선택적. 최대 4KB. 32-bit DWORD 단위ECRC - 선택적. End-to-End CRC. 32-bit// TLP ..
2026.06.17