一种CPLD更新系统及方法技术方案

技术编号:24330398 阅读:33 留言:0更新日期:2020-05-29 19:24
本申请公开了一种CPLD更新系统及方法,包括:当接收CPLD更新指令时发出异步复位信号并对CPLD进行更新、当接收CPLD更新重启指令时发出锁存使能信号和电源关断重启信号的BMC;接收电源关断重启信号的电源模块;时钟信号端、D信号端均与电源模块的输出端连接、接收异步复位信号的D触发器;与D触发器连接的状态显示单元;使能信号端接收锁存使能信号的锁存器。本申请通过D触发器和状态显示单元向外界提示CPLD的更新状态,通过BMC向电源模块发送关断重启信号来控制CPLD在配置更新后重启,同时利用锁存器保证CPLD更新过程中受控终端的电平不受影响,确保CPLD的更新能够及时生效,提高更新效率。

【技术实现步骤摘要】
一种CPLD更新系统及方法
本专利技术涉及服务器硬件领域,特别涉及一种CPLD更新系统及方法。
技术介绍
在服务器主板上,经常通过集成CPLD(ComplexProgrammableLogicDevice,复杂可编程逻辑器件)芯片,来实现相关的开关机时序控制、按键去抖、信号延时、指示灯控制等功能。由于新功能导入、遗留问题修复等原因,需要在服务器运行时对CPLD进行更新,BMC(BaseboardManagerController,基板管理控制器)将JTAG(JointTestActionGroup,联合测试工作组)或I2C(Inter-IntegratedCircuit,集成电路总线)信号接给CPLD,来实现对CPLD配置的更新。对CPLD进行的更新主要有两种模式,第一种模式下,更新配置后,配置信息立即生效;第二种模式下,配置信息存储在CPLD内置flash中,待下次开机再生效。第一种模式的缺点在于,在开机状态下对CPLD更新时,CPLD的接口输出电平可能会产生变化,可能会对系统功能产生不良影响。第二种模式避免了这个问题,但需要重新开机以使CPLD重新上电,配置才能生效。有些时候服务器正在跑业务,不方便进行重新开机的操作,等服务器处于无业务状态时,由工作人员重新开机。而系统没有关于服务器当前需要重新开机使配置生效的指示,如果操作人员忘记重开机,可能CPLD更新后,长期因为没有重开机,而无法令配置生效。因此,如何提供一种解决上述技术问题的方案是目前本领域技术人员需要解决的问题。专利技术内容有鉴于此,本专利技术的目的在于提供一种CPLD更新系统及方法。其具体方案如下:一种CPLD更新系统,包括:当接收CPLD更新指令时发出异步复位信号并对CPLD进行更新、当接收CPLD更新重启指令时发出锁存使能信号和电源关断重启信号的BMC;输出端与所述CPLD连接、接收所述电源关断重启信号的电源模块;时钟信号端、D信号端均与所述电源模块的输出端连接、接收所述异步复位信号的D触发器;与所述D触发器的Q输出端连接的状态显示单元;使能信号端接收所述锁存使能信号、信号输入端连接所述CPLD的控制信号输出端、信号输出端连接受控终端的锁存器。优选的,所述状态显示单元具体为指示灯和/或蜂鸣器。优选的,所述CPLD更新重启指令为对收到所述CPLD完成更新后的反馈信号生成的指令。优选的,所述电源模块包括:受所述BMC控制的开关单元;输出端受所述开关单元控制,以输出电压的供电电源;优选的,所述开关单元具体用于:当接收到所述电源关断重启信号,控制所述供电电源停止电压输出,等待第一预设时间后,控制所述供电电源再次输出电压。优选的,所述BMC还用于:当所述电源模块重启,等待第二预设时间,停止发送所述锁存使能信号。相应的,本专利技术还公开了一种CPLD更新方法,应用于如上文任一项所述CPLD更新系统中,包括:当接收CPLD更新指令,向D触发器发出异步复位信号,以使状态显示单元显示为正在更新状态;当接收CPLD更新重启指令,向锁存器发送锁存使能信号以使锁存器暂存所述CPLD的当前控制信号并发送给受控终端,向电源模块发送电源关断重启信号,以使所述电源模块关断第一预设时间后重启。优选的,所述CPLD更新方法还包括:当所述电源模块重启,等待第二预设时间,停止发送所述锁存使能信号。本申请公开了一种CPLD更新系统,包括:当接收CPLD更新指令时发出异步复位信号并对CPLD进行更新、当接收CPLD更新重启指令时发出锁存使能信号和电源关断重启信号的BMC;输出端与所述CPLD连接、接收所述电源关断重启信号的电源模块;时钟信号端、D信号端均与所述电源模块的输出端连接、接收所述异步复位信号的D触发器;与所述D触发器的Q输出端连接的状态显示单元;使能信号端接收所述锁存使能信号、信号输入端连接CPLD的控制信号输出端、信号输出端连接受控终端的锁存器。本申请通过D触发器和状态显示单元向外界提示CPLD的更新状态,通过BMC向电源模块发送关断重启信号来控制CPLD在配置更新后重启,同时利用锁存器保证CPLD更新过程中受控终端的电平不受影响,确保CPLD的更新能够及时生效,提高更新效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例中一种CPLD更新系统的结构分布图;图2为本专利技术实施例中一种CPLD更新方法的步骤流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。当前CPLD的更新有两种方式,一是在开机状态下更新并立即生效,该过程中CPLD的接口输入电平可能发生变化,对系统产生不良影响;二是暂时将配置信息存储在CPLD内置flash中,下次开机生效,这种方法必须人工手动重启CPLD才能生效。本申请利用状态显示单元向外界提示CPLD的更新状态,通过BMC控制电源模块来重启CPLD,同时利用锁存器保证受控终端的电平不会在更新中收到影响,确保CPLD的更新即时生效。本专利技术实施例公开了一种CPLD更新系统,参见图1所示,包括:当接收CPLD更新指令时发出异步复位信号并对CPLD1进行更新、当接收CPLD更新重启指令时发出锁存使能信号和电源关断重启信号的BMC2;输出端与CPLD1连接、接收电源关断重启信号的电源模块3;时钟信号端、D信号端均与电源模块3的输出端连接、接收异步复位信号的D触发器4;与D触发器4的Q输出端连接的状态显示单元5;使能信号端接收锁存使能信号、信号输入端连接CPLD的控制信号输出端、信号输出端连接受控终端6的锁存器7。具体的,状态显示单元5具体为指示灯和/或蜂鸣器。可以理解的是,电源模块3包括:受BMC2控制的开关单元31;输出端受开关单元31控制,以输出电压的供电电源32;进一步的,开关单元31具体用于:当接收到电源关断重启信号,控制供电电源停止电压输出,等待第一预设时间后,控制供电电源再次输出电压。进一步的,BMC2还用于:当电源模块3重启,等待第二预设时间,停止发送锁存使能信号。通常,BMC2将JTAG信号连接到可能有烧录需求的CPLD1上,以支持通过JTAG对CPLD1进行配置更新。BMC2通过GPIO引脚连接带异步复位功能的D触发器4,D触发器4将时钟信号端和D信本文档来自技高网...

【技术保护点】
1.一种CPLD更新系统,其特征在于,包括:/n当接收CPLD更新指令时发出异步复位信号并对CPLD进行更新、当接收CPLD更新重启指令时发出锁存使能信号和电源关断重启信号的BMC;/n输出端与所述CPLD连接、接收所述电源关断重启信号的电源模块;/n时钟信号端、D信号端均与所述电源模块的输出端连接、接收所述异步复位信号的D触发器;/n与所述D触发器的Q输出端连接的状态显示单元;/n使能信号端接收所述锁存使能信号、信号输入端连接所述CPLD的控制信号输出端、信号输出端连接受控终端的锁存器。/n

【技术特征摘要】
1.一种CPLD更新系统,其特征在于,包括:
当接收CPLD更新指令时发出异步复位信号并对CPLD进行更新、当接收CPLD更新重启指令时发出锁存使能信号和电源关断重启信号的BMC;
输出端与所述CPLD连接、接收所述电源关断重启信号的电源模块;
时钟信号端、D信号端均与所述电源模块的输出端连接、接收所述异步复位信号的D触发器;
与所述D触发器的Q输出端连接的状态显示单元;
使能信号端接收所述锁存使能信号、信号输入端连接所述CPLD的控制信号输出端、信号输出端连接受控终端的锁存器。


2.根据权利要求1所述CPLD更新系统,其特征在于,所述状态显示单元具体为指示灯和/或蜂鸣器。


3.根据权利要求1所述CPLD更新系统,其特征在于,所述CPLD更新重启指令为对收到所述CPLD完成更新后的反馈信号生成的指令。


4.根据权利要求1所述CPLD更新系统,其特征在于,所述电源模块包括:
受所述BMC控制的开关单元;
输出端受所述开关单元控制,以输出电压的供...

【专利技术属性】
技术研发人员:程万前慈潭龙
申请(专利权)人:浪潮商用机器有限公司
类型:发明
国别省市:山东;37

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

1