一种主板及一种主板的时序控制方法与流程

文档序号:12461103阅读:220来源:国知局
一种主板及一种主板的时序控制方法与流程

本发明涉及电子技术领域,特别涉及一种主板及一种主板的时序控制方法。



背景技术:

主板的时序是主板能够正常运行的基础,如何控制主板的时序非常重要。

现有技术中,主板的开机时序及延时电路、数据采集电路一般是采用阻容件、74系列逻辑器件等搭建而成。主板的硬件量产之后,如果需要调整主板的时序就需要重新改版,对主板进行硬件上的重新构建。

通过上述描述可见,现有技术中,主板的时序的控制主要是从硬件的连接来实现的,对时序的控制比较麻烦。



技术实现要素:

本发明实施例提供了一种主板及一种主板的时序控制方法,能够更加方便地控制时序。

一方面,本发明实施例提供了一种主板,包括:

保存单元,用于保存主板的配置与时序模式的对应关系,其中,每个所述时序模式中包括至少一个时序时间参数;

时序控制单元,用于检测所述主板的当前配置,根据所述对应关系,确定所述当前配置对应的目标时序模式,根据所述目标时序模式中的至少一个时序时间参数对所述主板进行时序配置。

进一步地,所述时序控制单元,包括:

检测子单元,用于确定与所述主板相连的板卡,根据与所述主板相连的板卡确定所述主板的当前配置。

进一步地,该主板进一步包括:可编程逻辑控制器;

所述可编程逻辑控制器中包括:至少一个用于实现所述主板的至少一个硬件功能的功能单元;

所述时序控制单元,用于根据所述目标时序模式中的至少一个时序时间参数,对所述至少一个功能单元进行时序配置。

进一步地,所述至少一个功能单元包括:

中断触发单元,用于在检测到当前的中断输入信号时,在等待预设时间长度后,判断所述当前的中断输入信号是否有效,如果是,则处理所述当前的中断输入信号,否则,不处理所述当前的中断输入信号。

进一步地,该主板进一步包括:转换单元;

所述转换单元,用于并行接收所述主板的温度信息和所述主板的错误报警信号,将接收到的所述主板的温度信息和所述主板的错误报警信号转换成串行数据发送给故障信息采集单元;

所述至少一个功能单元包括:

所述故障信息采集单元,用于接收所述转换单元发来的所述串行数据,对所述串行数据进行处理。

进一步地,该主板进一步包括:所述可编程逻辑控制器的每个输入端对应的施密特触发器;

所述可编程逻辑控制器的每个输入端与对应的施密特触发器相连。

进一步地,该主板进一步包括:每个所述功能单元对应的供电单元;

每个所述供电单元,用于为对应的所述功能单元进行供电。

另一方面,本发明实施例提供了一种主板的时序控制方法,包括:

预先设置主板的配置与时序模式的对应关系,其中,每个所述时序模式中包括至少一个时序时间参数;

检测所述主板的当前配置;

根据所述对应关系,确定所述当前配置对应的目标时序模式;

根据所述目标时序模式中的至少一个时序时间参数对所述主板进行时序配置。

进一步地,所述检测所述主板的当前配置,包括:

确定与所述主板相连的板卡,根据与所述主板相连的板卡确定所述主板的当前配置。

进一步地,该方法进一步包括:

利用可编程逻辑控制器实现至少一个用于实现所述主板的至少一个硬件功能的功能单元;

所述根据所述目标时序模式中的至少一个时序时间参数对所述主板进行时序配置,包括:

根据所述目标时序模式中的至少一个时序时间参数,对所述至少一个功能单元进行时序配置。

在本发明实施例中,根据主板的配置与时序模式的对应关系可以确定出主板的当前配置对应的目标时序模式,进而根据目标时序模式中的至少一个时序时间参数对主板进行时序配置,无需对主板上的硬件进行更改即可实现实现控制,实现更加方便地控制主板的时序。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种主板的示意图;

图2是本发明一实施例提供的另一种主板的示意图;

图3是本发明一实施例提供的一种主板的时序控制方法的流程图;

图4是本发明一实施例提供的另一种主板的时序控制方法的流程图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种主板,包括:

保存单元101,用于保存主板的配置与时序模式的对应关系,其中,每个所述时序模式中包括至少一个时序时间参数;

时序控制单元102,用于检测所述主板的当前配置,根据所述对应关系,确定所述当前配置对应的目标时序模式,根据所述目标时序模式中的至少一个时序时间参数对所述主板进行时序配置。

在本发明实施例中,根据主板的配置与时序模式的对应关系可以确定出主板的当前配置对应的目标时序模式,进而根据目标时序模式中的至少一个时序时间参数对主板进行时序配置,无需对主板上的硬件进行更改即可实现实现控制,实现更加方便地控制主板的时序。

在本发明一实施例中,所述时序控制单元,包括:

检测子单元,用于确定与所述主板相连的板卡,根据与所述主板相连的板卡确定所述主板的当前配置。

在本发明实施例中,通过与主板相连的各个板卡来确定主板的当前配置,针对不同的配置,可以对主板进行自动的时序控制。举例来说,主板上设置有一个内存条时,对应配置A;主板上设置有两个内存条时,对应配置B。这是,可以通过检测插在主板上的内存条的数量来确定主板的当前配置。

基于图1所示的一种主板,如图2所示,在本发明一实施例中,该主板进一步包括:可编程逻辑控制器201;

所述可编程逻辑控制器201中包括:至少一个用于实现所述主板的至少一个硬件功能的功能单元;

所述时序控制单元,用于根据所述目标时序模式中的至少一个时序时间参数,对所述至少一个功能单元进行时序配置。

在本发明实施例中,通过可编程逻辑控制器可以实现主板的各个硬件功能,使得主板上各个需要通过各种元器件来实现的硬件功能,可以通过可编程逻辑控制器中的功能单元来软件实现,能够节省成本,并能够更加方便地控制主板的时序。

在本发明一实施例中,所述至少一个功能单元包括:

中断触发单元,用于在检测到当前的中断输入信号时,在等待预设时间长度后,判断所述当前的中断输入信号是否有效,如果是,则处理所述当前的中断输入信号,否则,不处理所述当前的中断输入信号。

在本发明实施例中,通过中断触发单元实现外部中断的缓存处理。中断触发单元在检测到中断输入信号时,不对该中断输入信号进行处理,等待预设时间长度,在等待预设时间长度后,再次检查该中断输入信号是否仍然有效,如果这时仍然有效,则处理该中断输入信号,能够提高中断的捕捉率。这里处理中断输入信号,具体地,包括:启动中断处理程序,通过中断处理程序处理中断输入信号。预设时间长度可以是30ms。

在本发明一实施例中,该主板进一步包括:转换单元;

所述转换单元,用于并行接收所述主板的温度信息和所述主板的错误报警信号,将接收到的所述主板的温度信息和所述主板的错误报警信号转换成串行数据发送给故障信息采集单元;

所述至少一个功能单元包括:

所述故障信息采集单元,用于接收所述转换单元发来的所述串行数据,对所述串行数据进行处理。

在本发明实施例中,通过转换单元来获取并行数据,将并行数据转换成串行数据,故障信息采集单元对接收到的串行数据进行解码转换,获取主板的温度信息和主板的错误报警信号,实现并行数据的输入。

该转换单元可以通过一个可编程逻辑控制器来实现。

在本发明一实施例中,该主板进一步包括:所述可编程逻辑控制器的每个输入端对应的施密特触发器;

所述可编程逻辑控制器的每个输入端与对应的施密特触发器相连。

在本发明实施例中,在每个输入端连接施密特触发器,要输入到可编程逻辑控制器的信号都需要先进入施密特触发器,通过施密特触发器进行滤除杂波干扰处理,使得可编程逻辑控制器接收到的信号干扰较小。

另外,可以在可编程逻辑控制器的每个输出端加入高阻态输出方式,实现数据的总线驱动隔离,使得可编程逻辑控制器输出的信号不干扰外部的信号。

在本发明一实施例中,该主板进一步包括:每个所述功能单元对应的供电单元;

每个所述供电单元,用于为对应的所述功能单元进行供电。

在本发明实施例中,由于每个功能单元都对应独立的供电单元,在某个供电单元失效后,其他的功能单元还可以正常工作,提高了主板的可靠性。

在本发明实施例中,通过可编程逻辑控制器实现主板的多个硬件电路的功能,通过可编程逻辑控制器替代了多个基本逻辑器件,降低了主板的复杂度,提高了主板的稳定性,降低了主板的成本。

在本发明实施例中,时序控制单元也可以设置在可编程逻辑控制器中。时序控制单元可以通过I2C总线与BMC(Baseboard Management Controller,基板管理控制器)相连。用户可以通过远程访问BMC来对时序控制单元进行远程更新。

在本发明实施例中,可编程逻辑控制器可以通过I2C总线与BMC相连。用户可以通过远程访问BMC来对可编程逻辑控制器中各个功能单元进行远程更新。

在本发明实施例中,将逻辑功能进行整合划分,重新划分为可编程逻辑控制器中的各个功能单元。至少一个功能单元,除了中断触发单元和故障信息采集单元,还可以包括:逻辑运算单元、延时触发单元、数据缓冲锁存单元、程序升级更新单元等。逻辑运算单元用于实现主板上逻辑的整合。延时触发单元用于实现主板上RC延时触发电路的整合,延时触发单元的时钟信号通过对外置晶振输入分频计数的方式实现,该方式可获得准确计数周期,该晶振可以选为温度精度为20ppm的32.768k晶振。数据缓冲锁存单元用于实现主板上驱动力增强部分电路的整合。程序升级更新单元用于对各个功能单元进行升级更新。

在本发明实施例中,主板上电后,首先,通过时序控制单元检测主板上外接板卡的在位情况,即将每一个外围板卡的在位检测信号连接到该主板时序控制单元,根据主板的板卡安装的情况,确定主板的当前配置,进而确定当前配置对应的目标时序模式,即每次主板所在的服务器启动时均进行时序初始化配置,自动实现主板的时序配置。

在本发明实施例中,该主板还包括:可编程逻辑控制器每个输入端对应的电平转换单元,用于将发送给可编程逻辑控制器的信号转换为统一电平。举例来说,将5V的信号或1.8V的信号都转换为TTL 3.3V的信号,使各逻辑信号保持一致电位水平,使得可编程逻辑控制器可以平滑控制发来信号的各信号源。

如图3所示,本发明实施例提供的一种主板的时序控制方法,包括:

步骤301:预先设置主板的配置与时序模式的对应关系,其中,每个所述时序模式中包括至少一个时序时间参数;

步骤302:检测所述主板的当前配置;

步骤303:根据所述对应关系,确定所述当前配置对应的目标时序模式;

步骤304:根据所述目标时序模式中的至少一个时序时间参数对所述主板进行时序配置。

在本发明一实施例中,所述检测所述主板的当前配置,包括:

确定与所述主板相连的板卡,根据与所述主板相连的板卡确定所述主板的当前配置。

在本发明一实施例中,该方法进一步包括:

利用可编程逻辑控制器实现至少一个用于实现所述主板的至少一个硬件功能的功能单元;

所述根据所述目标时序模式中的至少一个时序时间参数对所述主板进行时序配置,包括:

根据所述目标时序模式中的至少一个时序时间参数,对所述至少一个功能单元进行时序配置。

如图4所示,本发明实施例提供的一种主板的时序控制方法,包括:

步骤401:预先设置主板的配置与时序模式的对应关系,其中,每个时序模式中包括至少一个时序时间参数。

在本发明实施例中,主板可以是服务器的主板。

在该对应关系中,主板的配置可以通过与主板相连的内存卡的数量来确定。与主板相连的内存卡的数量为1,对应时序模式A;与主板相连的内存卡的数量为2,对应时序模式B。

步骤402:利用可编程逻辑控制器实现至少一个用于实现主板的至少一个硬件功能的功能单元。

该至少一个功能单元包括:中断触发单元、故障信息采集单元、逻辑运算单元、延时触发单元、数据缓冲锁存单元等。

在每个时序模式中包括:对应中断触发单元的时序时间参数:预设时间长度,对应延时触发单元的时序时间参数:延时时间长度等。

在不同的时序模式中,各个时序时间参数的数值可能不同,各个时序时间参数的数值可以根据主板的当前配置来设置。举例来说,在时序模式A中,预设时间长度为30ms,延时时间长度为10ms。在时序模式B中,预设时间长度为20ms,延时时间长度为5ms。

步骤403:确定与主板相连的板卡,根据与主板相连的板卡确定主板的当前配置。

举例来说,与主板相连的内存卡的数量为1。

步骤404:根据对应关系,确定当前配置对应的目标时序模式。

举例来说,与主板相连的内存卡的数量为1,在对应关系中,该当前配置对应目标时序模式为时序模式A。

步骤405:根据目标时序模式中的至少一个时序时间参数,对该至少一个功能单元进行时序配置。

举例来说,当目标时序模式为时序模式A时,将中断触发单元预设时间长度配置为30ms,将延时触发单元的延时时间长度配置为10ms。

本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,根据主板的配置与时序模式的对应关系可以确定出主板的当前配置对应的目标时序模式,进而根据目标时序模式中的至少一个时序时间参数对主板进行时序配置,无需对主板上的硬件进行更改即可实现实现控制,实现更加方便地控制主板的时序。

2、在本发明实施例中,通过可编程逻辑控制器可以实现主板的各个硬件功能,使得主板上各个需要通过各种元器件来实现的硬件功能,可以通过可编程逻辑控制器中的功能单元来软件实现,通过可编程逻辑控制器替代了多个基本逻辑器件,降低了主板的复杂度,提高了主板的稳定性,能够节省成本,并能够更加方便地控制主板的时序。

3、在本发明实施例中,在每个输入端连接施密特触发器,要输入到可编程逻辑控制器的信号都需要先进入施密特触发器,通过施密特触发器进行滤除杂波干扰处理,使得可编程逻辑控制器接收到的信号干扰较小。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1