混合存储立方体控制器IP内核用户指南

ID 683854
日期 5/02/2016
Public

仅对英特尔可见 — GUID: nik1412377939417

Ixiasoft

文档目录

4.3. 接口中到I2C主接口的信号

您的设计中必须包含一个I2C主模块,用于驱动HMC器件I2C接口进行链路初始化。此接口与I2C模块连接。

I2C模块和IP内核一起必须通过两个接口信号实现如下四次握手:

  1. 复位IP内核置低i2c_load_registers信号。复位I2C主模块应该置低i2c_registers_loaded信号。
  2. IP内核和HMC都准备就绪时,IP内核置位i2c_load_registers。仿真中,IP内核假设HMC仿真模型可即时准备就绪,在硬件中,IP内核等待所需的20ms tINIT持续时间。
  3. I2C主模块检测到i2c_load_registers置位后,就写HMC器件寄存器以对其设置从而进行链路初始化(以Init Continue结束),然后置位i2c_registers_loaded信号。
  4. HMC控制器IP内核置低i2c_load_registers
  5. I2C主模块置低i2c_registers_loaded
表 14.  接口中到外部I2C主模块的信号IP内核i2c_load_registers信号行为符合四次握手协议。为了HMC控制器IP内核能正常运行,就必须在您的设计中设计I2C主模块以实现符合此四次握手协议的i2c_registers_loaded信号行为。

信号名称

方向

说明

i2c_load_registers

输出

显示HMC控制器IP内核已准备就绪供外部I2C主模块加载HMC器件配置寄存器,作为链路初始化序列的一部分。

必须将此信号连接到可接受加载HMC器件配置寄存器的请求的I2C主模块输入端口。

i2c_registers_loaded

输入

显示外部HMC器件寄存器已配置。

必须将此信号连接到I2C主模块的输出端口以显示配置寄存器加载序列成功完成。

如果多个HMC控制器IP内核被连接到相同HMC器件的不同链路,则在写HMC器件配置寄存器之前,外部I2C主模块必须等到所有HMC控制器IP内核已置位其i2c_load_registers信号。在外部I2C主模块完成写入所有HMC配置寄存器后,就必须同时置位所有HMC控制器IP内核的i2c_registers_loaded信号。