Home > Chip + Interface IP Glossary > FLIT (Flow Control Unit)
Table of Contents
A FLIT (Flow Control Unit) is the smallest unit of data transmission in packet-switched networks, particularly in high-speed interconnect protocols like Compute Express Link (CXL) and PCI Express (PCIe). FLITs are fixed-size segments that encapsulate portions of a larger packet, enabling efficient and deterministic data flow across complex interconnect fabrics.
In modern interconnect architectures, data is transmitted in packets. These packets are broken down into FLITs to facilitate flow control, buffer management, and error detection. Each FLIT contains control information, payload data, and sometimes error-checking codes. The use of FLITs allows the system to manage congestion, prioritize traffic, and ensure reliable delivery even in multi-hop or multi-device environments.
For example, in CXL 3.0, FLITs are 256 bytes long and are used to carry memory and I/O transactions between CPUs, accelerators, and memory expanders. The fixed size simplifies hardware design and improves predictability in latency-sensitive applications.
FLIT-based architectures are foundational in:
Rambus offers CXL 2.0/3.0 Interface IP and PCIe 6.0 Controller IP that support FLIT-based data transmission. These IP cores are designed for ultra-low latency and high bandwidth, making them ideal for next-generation data center, AI, and memory expansion applications. Rambus also integrates Forward Error Correction (FEC) and End-to-End CRC (ECRC) to ensure robust FLIT-level data integrity.
Click here to see L0p and Flit mode in action in PCIe 6.x here.
