M20k ecc support, 100g interlaken ip core transmit path, M20k ecc support -10 – Altera 100G Interlaken MegaCore Function User Manual
Page 40: 100g interlaken ip core transmit path -10
M20K ECC Support
If you turn on Enable M20K ECC support in your Stratix V or Arria 10 100G Interlaken IP core
variation, the IP core takes advantage of the built-in device support for ECC checking in all M20K blocks
configured in the IP core on the device. The feature performs single-error correct, double-adjacent-error
correct, and triple-adjacent-error detect ECC functionality in the M20K memory blocks configured in
your IP core. The IP core reports ECC error statistics in the registers
CNT_ERR_TX
,
CNT_UNCOR_TX
,
CNT_ERR_RX
, and
CNT_UNCOR_RX
at offsets 0x122 through 0x125.
This feature enhances data reliability but increases latency and resource utilization. Without the ECC
feature, a single M20K memory block can support a data path width of 40 bits. With the ECC feature,
eight of those bits are dedicated to the ECC, and an M20K memory block can support a maximum data
path width of 32 bits. Therefore, when M20K ECCsupport is turned on the IP core configures additional
M20K memory blocks. The ECC check adds latency to the path through the memory block, and increases
the amount of device memory used by your IP core.
Related Information
•
•
100G Interlaken IP Core Register Map
Describes the
CNT_ERR_TX
,
CNT_UNCOR_TX
,
CNT_ERR_RX
, and
CNT_UNCOR_RX
100G Interlaken IP core
M20K ECC status registers.
•
Information about the built-in ECC feature in Stratix V devices.
•
Information about the built-in ECC feature in Arria 10 devices.
100G Interlaken IP Core Transmit Path
The 100G Interlaken MegaCore function accepts application data from up to 256 channels and combines
it into a single data stream in which data is labeled with its source channel. The 100G Interlaken TX MAC
and PCS blocks format the data into protocol-compliant bursts and insert Idle words where required.
100G Interlaken IP Core Transmit User Data Interface Examples
The following examples illustrate how to use the Altera 100G Interlaken IP core TX user data interface:
100G Interlaken IP Core Interleaved Mode (Segmented Mode) Example
on page 4-10
100G Interlaken IP Core Packet Mode Operation Example
100G Interlaken IP Core Back-Pressured Packet Transfer Example
100G Interlaken IP Core Dual Segment Interleaved Data Transfer Transmit Example
on page 4-15
100G Interlaken IP Core Interleaved Mode (Segmented Mode) Example
In Interleaved Mode, you are responsible for scheduling the burst. You need to drive an extra pair of
signals, Start of Burst (SOB) and End of Burst (EOB), to indicate the burst boundary. You can send the
traffic in packet order or interleaved order, as long as you set the SOB and EOB flags correctly to establish
the data boundaries.
4-10
M20K ECC Support
UG-01128
2015.05.04
Altera Corporation
Functional Description