Hybrid Memory Cube Controller IP Core User Guide - Intel Stratix 10 Beta Version

ID 683854
Date 8/08/2016
Public
Document Table of Contents

2.3. HMC Controller IP Core Parameters

The HMC Controller parameter editor provides the parameters you can set to configure the HMC Controller IP core and simulation testbenches.

The HMC Controller parameter editor includes an Example Design tab. For information about that tab, refer to the Hybrid Memory Controller Design Example User Guide.

Table 7.  HMC Controller IP Core ParametersParameters for customizing the HMC Controller IP core in the IP tab of the HMC Controller parameter editor.

Parameter

Type

Range

Default Setting

Parameter Description

Lanes

Integer

  • 16

16

Selects full-width (16 lanes) functionality.

IP cores that target a Stratix 10 device do not support half-width functionality.

Data rate

String

  • 10 Gbps
  • 12.5 Gbps
  • 15 Gbps

10 Gbps

Selects the data rate on each lane.

CDR reference clock

String

  • 125 MHz
  • 156.25 MHz
  • 166.67 MHz (available only for Data rate 10 Gbps or 15 Gbps)

125 MHz

Selects the frequency of the input reference clock for the RX CDR PLL. You must drive the rx_cdr_refclk0 input signal at the frequency you specify for this parameter.

In addition, your design must derive this clock, the external transceiver TX PLL reference clock, and the REFCLKP and REFCLKN input signals of the external HMC device from the same clock source.

Ports Integer
  • 1
  • 2
  • 3
  • 4
1 Number of ports (data path interfaces).

Increasing the number of ports increases utilization of the Hybrid Memory Cube, increasing efficiency. However, it may increase request-to-response latency on each individual port, as the IP core arbitrates among the incoming requests.

If you specify more than one port, each port is assigned a range of tags.

  • If you specify 2 ports, port 0 must use tags in the range 0 to 255, and port 1 must use tags in the range 256 to 511.
  • If you specify 3 ports, port 0 must use tags in the range 0 to 175, port 1 must use tags in the range 176 to 351, and port 2 must use tags in the range 352 to 511.
  • If you specify 4 ports, port 0 must use tags in the range 0 to 127, port 1 must use tags in the range 128 to 255, port 2 must use tags in the range 256 to 383, and port 3 must use tags in the range 384 to 511.
Enable response re-ordering Boolean
  • True
  • False
False Specifies whether the IP core ensures that responses appear on each data response interface in the order the original requests arrived on the corresponding request interface.

If you turn on this feature, the IP core manages tags internally. In that case tags are not available on the data interfaces.

Turning on this feature can increase round-trip latency.

RX mapping

64-bit value

0xFEDCBA9876543210

Selects the RX lane mapping.

Use caution in modifying this parameter. Refer to RX Mapping and TX Mapping Parameters.

TX mapping

64-bit value

0xFEDCBA9876543210

Selects the TX lane mapping.

Use caution in modifying this parameter. Refer to RX Mapping and TX Mapping Parameters.

Enable M20K ECC support

Boolean

  • True
  • False
False

Specifies whether the IP core supports the ECC feature in the device M20K memory blocks that are configured as part of the IP core.

You can turn on this parameter to enhance data reliability by enabling single-error correction, double-adjacent-error correction, and triple-adjacent-error correction ECC functionality in the M20K memory blocks configured in your IP core. Turn off this parameter to decrease latency and resource utilization.