Interlaken is a very flexible and customizable protocol. The following protocol features are compliant with the Interlaken Protocol Definition, Revision 1.2. Certain features, such as the number of serial lanes, number of logical channels, and flow control can be modified depending on the application.
- Data bus width of 1024, 1536 or 2048 bits.
- CRC24 generation and checking for burst data integrity.
- CRC32 generation and checking for lane data integrity.
- Data scrambling and disparity tracking to minimize baseline wander and maintain Direct Current (DC) balance.
- Support for all Synchronization, Scrambler.
- State, Diagnostic, and Skip Word Block Types.
- Programmable Rate Limiting circuitry.
- Robust error condition detection and recovery.
- Channel-level and link-level flow control mechanism.
- Support for typical 256 different logical channels. (More channels are also supported through the Channel Extension feature).
- Burst-Interleaved-mode and packet-mode transmission format.
- Burst-Interleaved-mode and packet-mode receive format.
- BurstMax size of up to 256 bytes (or fixed at 256 bytes in some configurations).
- Typical BurstShort size of 64 bytes (some configurations support extended values of BurstShort).
- In-band flow control.
- Out-Of-Band flow control.
- Meta Frame Length programmable between 128 to 8K words.
- Support for UltraScale and UltraScale+ devices.