User guide
March 2012 Altera Corporation Altera Transceiver PHY IP Core
User Guide
5. Interlaken PHY IP Core
Interlaken is a high speed serial communication protocol for chip-to-chip packet 
transfers. The Altera Interlaken PHY IP core implements Interlaken Protocol 
Specification, Rev 1.2. It supports multiple instances, each with 1 to 24 lanes running at 
up to 10.3125 Gbps on Stratix V devices. The key advantages of Interlaken are 
scalability and its low I/O count compared to earlier protocols such as SPI 4.2. Other 
key features include flow control, low overhead framing, and extensive integrity 
checking. The Interlaken physical coding sublayer (PCS) transmits and receives 
Avalon-ST data on its FPGA fabric interface. It transmits and receives high speed 
differential serial data using the PCML I/O standard. Figure 5–1 illustrates the 
top-level modules of the Interlaken PHY.
f For more information about the Avalon-ST protocol, including timing diagrams, refer 
to the Avalon Interface Specifications. 
Interlaken operates on 64-bit data words and 3 control bits, which are striped round 
robin across the lanes to reduce latency. Striping renders the interface independent of 
exact lane count. The protocol accepts packets on 256 logical channels and is 
expandable to accommodate up to 65,536 logical channels. Packets are split into small 
bursts which can optionally be interleaved. The burst semantics include integrity 
checking and per channel flow control. 
The Interlaken PCS supports the following framing functions on a per lane basis:
■ Gearbox
■ Block synchronization
■ Metaframe generation and synchronization
■ 64b/67b encoding and decoding
■ Scrambling and descrambling
Figure 5–1. Interlaken PHY IP Core
PCS PMA
Serializer
De-
Serializer
and CDR
HSSI I/O
HSSI I/O
Interlaken PHY IP Core
FPGA
Fabric
tx_serial_data
Avalon-ST TX
Avalon-ST RX
rx_serial_data
up to 
10.3125 Gbps 
Metaframe Generation
CRC32 Generation
Scrambler
Disparity Generation
TX Gearbox
TX Datapath
RX Gearbox
Block Synchronizer
Disparity Checker
Descrambler
Metaframe Synchronizer
CRC32 Checker
RX Datapath










