一种通过CPLD进行I制造技术

技术编号:24683117 阅读:46 留言:0更新日期:2020-06-27 07:54
本发明专利技术提供一种通过CPLD进行I

I through CPLD

【技术实现步骤摘要】
一种通过CPLD进行I2C总线扩展的方法和装置
本专利技术涉及计算机领域,并且更具体地,涉及一种通过CPLD进行I2C总线扩展的方法和装置
技术介绍
CPLD已广泛应用于服务器的设计,在目前服务器的系统架构中,BMC会有许多的I2C总线输出以接外部的I2C设备(Device),也因为服务器上有众多的I2C设备,所以为了可以让BMC可以控制到服务器上的所有I2C设备,在BMC输出的I2C总线后,会再桥接I2C开关(I2Cswitch)以对I2C总线进行扩展,藉由I2C开关,BMC就可以控制所有服务器上的I2C设备。在传统服务器的设计,在主板上会有BMC通过I2C开关去控制所有的I2C设备,而CPLD主要是控制主板上的所有的上电时序,架构图如图1所示。此架构中,BMC为了可以控制所有主板上的I2C设备,必须外接许多的I2C开关,除了会占用主板的空间,造成主板的板材浪费,也因为加入了I2C开关,而增加整个主板的物料成本,造成服务器的成本大大提升。因此,也有将主板上所有的I2C开关藉由CPLD来达成的方法,其架构如图2所示。但是,在主板本文档来自技高网...

【技术保护点】
1.一种通过CPLD进行I

【技术特征摘要】
1.一种通过CPLD进行I2C总线扩展的方法,其特征在于,包括以下步骤:
BMC将数据发送到CPLD,所述CPLD将接收到的所述数据进行锁存;
所述CPLD实时获取I2C设备的时钟信号,并在所述时钟信号为高电平时每次读取1比特所述锁存的数据以发送到所述I2C设备;
所述CPLD响应于所述时钟信号为低电平而将剩余未发送的所述数据继续锁存;
所述I2C设备接收到完整所述数据后将响应信号经由所述CPLD发送到所述BMC,所述BMC响应于接收到所述响应信号而继续传送下一个数据到所述CPLD。


2.根据权利要求1所述的方法,其特征在于,BMC将数据发送到CPLD,所述CPLD将接收到的所述数据进行锁存包括:
所述BMC每次将1字节的数据发送到所述CPLD。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述BMC通过前端I2C总线对所述CPLD进行寻址,对所述CPLD内部寄存器进行配置以选择与其中一路后端I2C总线进行通信,从而通过所述CPLD与相对应的I2C设备进行通信。


4.根据权利要求3所述的方法,其特征在于,所述后端I2C总线为多条,每条所述I2C总线与相应的I2C设备进行通信。


5.根据权利要求1所述的方法,其特征在于,所述CPLD响应于所述时钟信号为低电平而将剩余未发送的所述数据继续锁存进一步包括:
所述CPLD响应于所述时钟信号由低电平恢复为高电平,将所述剩余未发送的所述数据依次读取1比特发送到所述I2C设备。


6.一种通过CPLD进行I2C总线扩展的装置,...

【专利技术属性】
技术研发人员:陈信豪
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1