Visible to Intel only — GUID: nik1412377939417
Ixiasoft
Visible to Intel only — GUID: nik1412377939417
Ixiasoft
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:
- Resetting the IP core deasserts the i2c_load_registers signal. Resetting the I2C master module should deassert the i2c_registers_loaded signal.
- 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.
- 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.
- The HMC Controller IP core deasserts i2c_load_registers.
- The I2C master module deasserts i2c_registers_loaded.
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.