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

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

4.3. Signals on the Interface to the I2C Master

Your design must include an I2C master module that drives the HMC device I2C interface for link initialization. This interface connects to the I2C module.

The I2C module and the IP core together must implement the following four-way handshake with the two interface signals:

  1. Resetting the IP core deasserts the i2c_load_registers signal. Resetting the I2C master module should deassert the i2c_registers_loaded signal.
  2. When the IP core and the HMC are ready, the IP core asserts i2c_load_registers. In simulation, the IP core assumes the HMC simulation model is ready instantaneously, and in hardware, the IP core waits the required tINIT duration of 20 ms.
  3. After the I2C master module detects the assertion of i2c_load_registers, it writes to the HMC device registers to set them up for link initialization (concluding with Init Continue) and then asserts the i2c_registers_loaded signal.
  4. The HMC Controller IP core deasserts i2c_load_registers.
  5. The I2C master module deasserts i2c_registers_loaded.
Table 14.  Signals on the Interface to the External I2C Master ModuleThe IP core i2c_load_registers signal behavior conforms to the four-way handshaking protocol. For correct HMC Controller IP core functionality, you must design the I2C master module in your design to implement i2c_registers_loaded signal behavior that conforms to this four-way handshaking protocol.

Signal Name

Direction

Description

i2c_load_registers

Output

Indicates the HMC Controller IP core is ready for the external I2C master module to load the HMC device configuration registers, as part of the link initialization sequence.

You must connect this signal to the I2C master module input port that accepts requests to load the configuration registers of the HMC device.

i2c_registers_loaded

Input

Indicates the external HMC device registers are configured.

You must connect this signal to the output port of the I2C master that indicates successful completion of the configuration register load sequence.

If multiple HMC Controller IP cores are connected to different links of the same HMC device, the external I2C master must wait until all of the HMC Controller IP cores have asserted their i2c_load_registers signal, before writing to the HMC device configuration registers. After the external I2C master completes writing all of the HMC configuration registers, it must assert the i2c_registers_loaded signals for all of the HMC Controller IP cores simultaneously.