系统管理总线(SMBus)是一个两线接口,通过它简单的系统和电源管理器件能够与系统的其余部分进行通信。该协议是与I2C总线协议兼容的,往往应用于监测电路板上的功耗状况、温度,以及传感器。该参考设计提供了SMBus master和Wishbone总线之间的桥接。这种设计的典型应用包括Wishbone兼容的,板上微控制器和多个SMBus外围元件之间的接口。
虽然SMBus是从I2C派生而来,这两个总线规范之间有几个主要差别。两者之间最重要的差别是超时和最低时钟速度的要求。 对主器件SMBus定义低时钟超时限为25毫秒,对从器件为35毫秒,最低为10 kHz的时钟速度。I2C没有这样的要求,主器件或从器件可以保持总线无限期的低。此外,SMBus定义数据保持时间为300纳秒,而I2C保持时间为0。在性能方面,SMBus可工作达100 kHz,而I2C的快速模式支持高达400 kHz。其他较小的差异包括电平和上升/下降时间。有关详情,可查阅SMBus规范和I2C规范。
这个设计是基于莱迪思的参考设计RD1046: 采用WISHBONE接口的 I2C Master 。提供Verilog和VHDL语言。