仅对英特尔可见 — GUID: nik1412377939417
Ixiasoft
4.3. 接口中到I2C主接口的信号
您的设计中必须包含一个I2C主模块,用于驱动HMC器件I2C接口进行链路初始化。此接口与I2C模块连接。
I2C模块和IP内核一起必须通过两个接口信号实现如下四次握手:
- 复位IP内核置低i2c_load_registers信号。复位I2C主模块应该置低i2c_registers_loaded信号。
- IP内核和HMC都准备就绪时,IP内核置位i2c_load_registers。仿真中,IP内核假设HMC仿真模型可即时准备就绪,在硬件中,IP内核等待所需的20ms tINIT持续时间。
- I2C主模块检测到i2c_load_registers置位后,就写HMC器件寄存器以对其设置从而进行链路初始化(以Init Continue结束),然后置位i2c_registers_loaded信号。
- HMC控制器IP内核置低i2c_load_registers。
- 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信号。
相关信息