本发明涉及服务器领域,具体涉及一种自动识别vpp地址的方法及系统。
背景技术:
目前服务器市场中nvme(non-volatilememoryexpress)ssd取代传统satassd/hdd的趋势已愈发明显。由于服务器对可维护性等方面的需求,用于插接nvmessd的背板端需要通过led来显示对应接口上的nvmessd的active、locate、error三种状态。该点灯方案的实现原理为:pcie的rootcomplex端(即cpu)通过两线制的vpp(virtualpinport)总线与背板上的cpld芯片相连,背板cpld的功能是模拟pca9555ioexpander的i2c表现,与cpu通信,告知nvme在位状态present并接收locate/error信息进行点灯。vpp实际上是一组hostsmbus,8bit数据代表1个port。原则上cpld模拟的每个pca9555(pca9555为16bit的ioexpander)可传递两个port的信息,即可以给2个nvme硬盘点灯。vpp与cpld正常通信很重要的一点是,需要保证cpupcieport、vppaddress、cpld模拟9555address三者的对应关系。bios可通过vpp_index寄存器设定pcieport的vppaddress及该port对应模拟9555的高8bit还是低8bit。而正确设定cpld模拟9555的address,需要背板知道某个盘位是接到哪个pcieport上。
cpu的vppaddress是一样的,在多路cpu应用的场合,还需要区分vpp来自于哪个cpu,就需要增加strappin,如2路cpu就需要增加1个strappin,4路cpu需要增加2个strappin,8路cpu的话就需要3个strappin。这些strappin都需要告知背板cpld,背板cpld才能识别vpp信号,进行点灯。
通常的做法有两种,一种做法是,在背板的nvmessd与cpu的pcieport的对应关系是固定的且是已知的时,在背板端增加1个拨码开关,拨码开关的信号也连到背板cpld,需要通过人工拨码来指示vppaddress和cpunumber。这种做法比较简单,但是缺点也很明显,在量产时很不方便,每个背板都需要人工拨码,不仅效率低,且容易出错。另一种做法是,将上述strappin信号通过主板端连接器经由线缆传递至背板,如此则不需要人工干预即可自动的识别strappin。但是当前主板端连接器,比如通常选择使用的slimline或者mcio高速连接器,连接器高速部分用来走x8的pcie信号,sideband部分用来走100m差分clock、i2c等,还需要用来识别pcie的带宽,如果再增加vppaddress和cpunumber的strappin的话,连接器的pin数通常不够。而额外增加连接器,则需要在每个主板端连接器,比如slimline或者mcio连接器旁边再增加1个strappin的连接器,不但增加了成本,而且占用pcb的走线空间。如图1所示,以2路cpu通过slimline/mcio连接器设置vppaddress方案为例进行说明。因为必须将pcie高速信号从主板连接到背板,所以通常选择在主板和背板放置slimline/mcio高速连接器,然后通过线缆连接。如图1所示,在slimline/mcio的高速部分走pcie高速信号,在sideband部分走vppaddress和cpunumber的strappin。在背板端strappin都接上拉电阻,并将信号接到背板cpld。在主板端将strappin接地表示“0”,将strappin悬空表示“1”,会根据pcieport的vppaddress的分配情况,将strappin设置为不同的0和1组合。这样在背板插入slimline/mcio连接器,连接好线缆上电之后,背板cpld就可以根据strappin的情况确定了vppaddress和cpunumber,就可以解析出vpp中正确地址的信号,进行点灯。可见上述第二种做法,需要额外增加连接器,且需要在每个主板连接器,比如图1中的slimline/mcio连接器旁边再增加1个strappin的连接器,不但增加了成本,而且占用pcb的走线空间。
为此,本发明提供一种自动识别vpp地址的方法及系统,用于解决上述问题。
技术实现要素:
针对现有技术的上述不足,本发明提供一种自动识别vpp地址的方法及系统,用于解决vpp地址配置不灵活、pin占用过多的问题。
第一方面,本发明提供一种自动识别vpp地址的方法,该方法基于主板端cpld、背板端cpld、主板端连接器和背板端连接器,其中:主板端连接器和背板端连接器配合使用;主板端cpld和背板端cpld,能够通过上述主板端连接器、背板端连接器相连;主板端连接器上配设有主板端连接器在位识别pin,记为第一在位识别pin;第一在位识别pin在主板端连接上拉电阻并接入主板端cpld;背板端连接器上配设有用于与第一在位识别pin配合使用的背板端连接器在位识别pin,记为第二在位识别pin;第二在位识别pin在背板端接地;
该自动识别vpp地址的方法包括:
主板端cpld接收第一在位识别pin反馈的电平信号,并且:在第一在位识别pin反馈的电平信号为低电平时,通过预先在主板端连接器的sideband部分设定的1pin,传输预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld;在第一在位识别pin反馈的电平信号为高电平时,禁止通过上述预先在主板端连接器的sideband部分设定的1pin,传输上述预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld;
背板端cpld依据主板端cpld发来的pwm信号计算对应的pwm占空比或pwm频率,并根据该计算得到的pwm占空比或pwm频率查找预先设置的第一vpp地址配置表,得到对应的vpp地址和cpu编号。
进一步地,主板端每一个主板端连接器上均配设有一个所述的第一在位识别pin;主板端每一个主板端连接器的sideband部分均预先设定1pin,用于传输预先设定的与其对应的主板端连接器所连接的pcieport相对应的pwm信号给背板端cpld;背板端每一个背板端连接器上均配设有一个所述的第二在位识别pin。
进一步地,所述的主板端连接器和所述的背板端连接器,均采用slimline连接器或mcio连接器。
进一步地,主板端cpld内配置有与所述第一vpp地址配置表相同的配置表,记为第二vpp地址配置表;
主板端cpld在第一在位识别pin反馈的电平信号为低电平时,通过所述预先在主板端连接器的sideband部分设定的1pin,传输预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld,具体方法为:
主板端cpld在主板端连接器的第一在位识别pin反馈的电平信号为低电平时,通过查询所述第二vpp地址配置表找到与该主板端连接器连接的pcieport相对应的pwm占空比或者pwm频率,然后依据该查询到的pwm占空比或者pwm频率将对应的pwm信号通过所述预先在主板端连接器的sideband部分设定的1pin发送到背板端cpld。
进一步地,所述第二vpp地址配置表中的字段包括cpunumber、vppaddress以及pwm的占空比和频率,所述cpunumber、vppaddress依次对应cpu编号、vpp地址,第二vpp地址配置表中cpunumber、vppaddress与pwm的占空比和频率之间的配置方案为以下三种配置方案中的任意一种:(1)配置该表中各pwm的频率为固定值且相等,配置该表中各pwm的占空比的值全不相同,并将该表中cpunumber、vppaddress与pwm的占空比建立一一对应关系;
(2)配置该表中各pwm的占空比为固定值且相等,配置该表中各pwm的频率的值全不相同,并将该表中cpunumber、vppaddress与pwm的频率建立一一对应关系;
(3)配置该表中各pwm的比较项为全不相等,并将该表中cpunumber、vppaddress与pwm的比较项建立一一对应关系,其中pwm的比较项为pwm的占空比和频率。
第二方面,本发明提供一种自动识别vpp地址的系统,该系统包括主板端cpld、背板端cpld、主板端连接器和背板端连接器,主板端连接器和背板端连接器配合使用;主板端cpld和背板端cpld,能够通过上述主板端连接器、背板端连接器相连;
主板端连接器上配设有主板端连接器在位识别pin,记为第一在位识别pin;第一在位识别pin在主板端连接上拉电阻并接入主板端cpld;
背板端连接器上配设有用于与第一在位识别pin配合使用的主板端连接器在位识别pin,记为第二在位识别pin;第二在位识别pin在背板端接地;
主板端cpld被配置为,用于在第一在位识别pin反馈的电平信号为低电平时,通过预先在主板端连接器的sideband部分设定的1pin,传输预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld;
主板端cpld还被配置为,用于在第一在位识别pin反馈的电平信号为高电平时,禁止通过所述预先在主板端连接器的sideband部分设定的1pin,传输上述预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld;
背板端cpld被配置为,用于依据主板端cpld发来的pwm信号计算对应的pwm占空比或pwm频率,然后根据计算得到的pwm占空比或pwm频率查找预先设置的第一vpp地址配置表,得到对应的vpp地址和cpu编号。
进一步地,主板端每一个主板端连接器上均配设有一个所述的第一在位识别pin;主板端每一个主板端连接器的sideband部分均预先设定1pin,用于传输预先设定的与其对应的主板端连接器所连接的pcieport相对应的pwm信号给背板端cpld;背板端每一个背板端连接器上均配设有一个所述的第二在位识别pin。
进一步地,所述的主板端连接器和所述的背板端连接器,均采用slimline连接器或mcio连接器。
进一步地,主板端cpld内配置有与所述第一vpp地址配置表相同的配置表,记为第二vpp地址配置表;
主板端cpld在第一在位识别pin反馈的电平信号为低电平时,通过预先在主板端连接器的sideband部分设定的1pin,传输预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld,具体包括:
主板端cpld在主板端连接器的第一在位识别pin反馈的电平信号为低电平时,通过查询所述第二vpp地址配置表找到与该主板端连接器连接的pcieport相对应的pwm占空比或者pwm频率,然后依据该查询到的pwm占空比或者pwm频率将对应的pwm信号通过所述预先在主板端连接器的sideband部分设定的1pin发送到背板端cpld。
进一步地,所述第二vpp地址配置表中的字段包括cpunumber、vppaddress以及pwm的占空比和频率,所述cpunumber、vppaddress依次对应cpu编号、vpp地址,第二vpp地址配置表中cpunumber、vppaddress与pwm的占空比和频率之间的配置方案为以下三种配置方案中的任意一种:(1)配置第二vpp地址配置表中各pwm的频率为固定值且相等,配置第二vpp地址配置表中各pwm的占空比的值全不相同,并将第二vpp地址配置表中cpunumber、vppaddress与pwm的占空比建立一一对应关系;(2)配置第二vpp地址配置表中各pwm的占空比为固定值且相等,配置第二vpp地址配置表中各pwm的频率的值全不相同,并将第二vpp地址配置表中cpunumber、vppaddress与pwm的频率建立一一对应关系;(3)配置第二vpp地址配置表中各pwm的比较项为全不相等,并将第二vpp地址配置表中cpunumber、vppaddress与pwm的比较项建立一一对应关系,其中pwm的比较项为pwm的占空比和频率
本发明的有益效果在于,
(1)本发明提供的自动识别vpp地址的方法及系统,使在主板端具有pwm识别作用,有助于在背板端的背板端连接器连接到主板端的主板端连接器时,可自动识别到vpp地址,无需人工干预,可见一定程度上有助于提高vpp地址配置的灵活性,提高工作效率,还有助于避免人工干预出错。
(2)本发明提供的自动识别vpp地址的方法及系统,主板端每一个主板端连接器上均配设有一个所述的第一在位识别pin,主板端每一个主板端连接器的sideband部分均预先设定1pin用于传输预先设定的与其对应的主板端连接器所连接的pcieport相对应的pwm信号给背板端cpld,背板端每一个背板端连接器上均配设有一个所述的第二在位识别pin,可见在主板端每个连接器(即主板端连接器)均有pwm识别,有助于确保背板端无论连接到主板端哪个主板端连接器,均可以识别到vpp地址信息,无需人工干预,可见一定程度上有助于提高工作效率,并有助于避免人工干预出错。
(3)本发明提供的自动识别vpp地址的方法及系统,采用1线(1pin)pwm信号传递vpp地址信息,不会过多的占用主板端连接器过多的pin,避免连接器pin不足。
(4)本发明提供的自动识别vpp地址的方法及系统,均基于主板端cpld、背板端cpld、主板端连接器和背板端连接器,主板端cpld、背板端cpld、主板端连接器和背板端连接器均可基于原有的服务器硬件架构,无需增加额外的硬件投入,一定程度上有助于降低成本。
(5)本发明提供的自动识别vpp地址的方法及系统,主板端cpld均可根据主板与背板线缆是否连接来决定是否发送pwm信号,避免主板端连接器在无背板端连接的情况下也产生pwm信号,一定程度上有助于节省电力资源。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中以2路cpu通过slimline/mcio连接器设置vppaddress方案的原理性框图示意图。
图2是现有slimline连接器的pin序的一个实施例的示意图。
图3是本发明一个实施例的系统的示意性原理图,也是本发明所述方法的一个应用电路的示意性原理图。
其中:1-主板端cpld,2-上拉电阻,3-主板端连接器,4-背板端连接器,5-背板端cpld。
具体实施方式
为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明提供一种自动识别vpp地址的方法,该方法基于主板端cpld1、背板端cpld5、主板端连接器3和背板端连接器4,其中:
主板端连接器3和背板端连接器4配合使用;主板端cpld1和背板端cpld5,能够通过上述主板端连接器3、背板端连接器4相连;
主板端连接器3上配设有主板端连接器在位识别pin,记为第一在位识别pin;第一在位识别pin在主板端连接上拉电阻2并接入主板端cpld1;
背板端连接器4上配设有与第一在位识别pin配合使用的背板端连接器在位识别pin,记为第二在位识别pin;第二在位识别pin在背板端接地。
具体地,该自动识别vpp地址的方法包括:
主板端cpld1接收第一在位识别pin反馈的电平信号,并且:在第一在位识别pin反馈的电平信号为低电平时,通过预先在主板端连接器3的sideband部分设定的1pin,传输预先设定的与该主板端连接器3连接的pcieport相对应的pwm信号给背板端cpld;在第一在位识别pin反馈的电平信号为高电平时,禁止通过上述预先在主板端连接器3的sideband部分设定的1pin,传输上述预先设定的与该主板端连接器3连接的pcieport相对应的pwm信号给背板端cpld;
背板端cpld5依据主板端cpld1发来的pwm信号计算对应的pwm占空比或pwm频率,并根据计算所得的pwm占空比或pwm频率查找预先设置的第一vpp地址配置表,得到对应的vpp地址和cpu编号。
其中,在主板(对应主板端)与背板(对应背板端)连接线缆通过主板端连接器3和背板端连接器4连接后,主板端连接器3上的第一在位识别pin与背板端连接器4上的第二在位识别pin之间导通,主板端连接器3上的第一在位识别pin反馈给主板端cpld1的电平信号为低电平;在主板与背板线缆未连接主板端连接器3和背板端连接器4时,主板端连接器3上的第一在位识别pin与背板端连接器4上的第二在位识别pin之间断路,主板端连接器3上的第一在位识别pin反馈给主板端cpld1的电平信号为高电平。基于此,主板端cpld1基于主板端连接器3上第一在位识别pin反馈的电平信号的高低,检测主板与背板线缆是否连接。
可选地,作为本发明的一个实施例,主板端每一个主板端连接器3上均配设有一个所述的第一在位识别pin,主板端每一个主板端连接器3的sideband部分均预先设定1pin用于传输预先设定的与其对应的主板端连接器3所连接的pcieport相对应的pwm信号给背板端cpld,背板端每一个背板端连接器4上均配设有一个所述的第二在位识别pin。相对应地,在本实施例中,主板端每一个主板端连接器3上的第一在位识别pin,均在主板端连接上拉电阻并接入主板端cpld1;背板端每一个背板端连接器4上所配设的第二在位识别pin,均在背板端接地。
可选地,作为本发明的一个实施例,所述的主板端连接器3和所述的背板端连接器4,均采用slimline连接器或mcio连接器。
在本实施例中,为了减少主板端silmline连接器pin的占用,本方法中采用1pinpwm信号来发送vppaddress(vpp地址)和cpunumber(cpu编号)信息。具体地,从主板端每个silmline连接器的sideband部分选定1pin(即从主板端每个silmline连接器的sideband部分选定一个pin脚),用来传送pwm信号,并且:在主板端,该pwm信号来自主板端cpld1、(该pwm信号)另一端连接至silmline连接器上选定的pin上(比如连接至silmline连接器的引脚b9上);在背板端(本实施例中为nvme背板),所述pwm信号一端连接至背板端silmline连接器的对应的pin(比如a9),另一端连接至背板端cpld5。主板端的silmline连接器和背板端的silmline连接器之间采用高速cable互联。
图3为本发明所述自动识别vpp地址的方法的一个应用电路的示意性原理图。该应用电路以2路cpu(cpu0和cpu1)通过slimline连接器设置vppaddress。
在该应用电路中,主板端(对应图3中的mb,mb为主板)的每一个主板端连接器3均采用slimline连接器,背板端(对应图3中的nvmebp,nvmebp为nvme背板)的每一个背板端连接器4均采用slimline连接器。本实施例中所涉及的slimline连接器的pin(引脚)序的一个实施例的示意图如图2所示。如图3所示,在主板端,各silmline连接器上均置有主板端连接器在位识别pin,每个主板端连接器在位识别pin各自对应一个在位识别信号cablex_prsnt_n,信号cablex_prsnt_n在背板端接地,在主板端接上拉电阻2并同时连接到主板端cpld1(对应图3中mb上的cpld)。对于主板端的每一个silmline连接器来说,均有:当主板端的silmline连接器未通过线缆与背板端的silmline连接器相连接时,该主板端的silmline连接器对应的在位识别信号cablex_prsnt_n为高电平;当背板端的silmline连接器通过线缆接入主板端的silmline连接器后,主板端的silmline连接器对应的在位信号cablex_prsnt_n为低电平。
可选地,作为本发明的一个实施例,主板端cpld1内配置有与所述第一vpp地址配置表完全相同的配置表,记为第二vpp地址配置表。
在本实施例中,所述第二vpp地址配置表中的字段包括cpunumber、vppaddress以及pwm的占空比和频率,所述cpunumber、vppaddress依次对应cpu编号、vpp地址,第二vpp地址配置表中字段cpunumber、vppaddress与pwm的占空比和频率之间的配置方案为以下三种配置方案中的任意一种:
(1)配置方案一:配置该表中各pwm的占空比为固定值且相等,并将该表中cpunumber、vppaddress与pwm的占空比建立一一对关系;
(2)配置方案二:配置该表中各pwm的频率为固定值且相等,并将该表中cpunumber、vppaddress与pwm的频率建立一一对应关系;
(3)配置方案三:配置该表中各pwm的比较项为全不相等,并将该表中cpunumber、vppaddress与pwm的比较项建立一一对应关系,其中pwm的比较项为pwm的占空比和频率。
主板端cpld1在第一在位识别pin反馈的电平信号为低电平时,通过预先在主板端连接器3的sideband部分设定的1pin(下简称为“目标pin”),传输预先设定的与该主板端连接器3连接的pcieport相对应的pwm信号给背板端cpld5,具体方法为:
主板端cpld1在主板端连接器3的第一在位识别pin反馈的电平信号为低电平时,通过查询vpp地址配置表找到与该主板端连接器3连接的pcieport相对应的pwm占空比和/或pwm频率(具体地:在第二vpp地址配置表基于上述配置方案一时,通过查询第二vpp地址配置表找到与该主板端连接器3连接的pcieport相对应的pwm占空比;在第二vpp地址配置表基于上述配置方案二时,通过查询第二vpp地址配置表找到与该主板端连接器3连接的pcieport相对应的pwm的频率;在第二vpp地址配置表基于上述配置方案三时,通过查询第二vpp地址配置表找到与该主板端连接器3连接的pcieport相对应的pwm的比较项),然后依据查询结果将(查询结果)对应的pwm信号通过所述的目标pin发送到背板端cpld5。
为清楚说明本方法,下面结合图3,以whitley平台为例对本方法进行说明,具体如下:
1)从主板端和背板端的每个silmline连接器的sideband部分分别选定1pin,用来传送pwm信号。
在主板端,所述pwm信号来自主板端cpld1,信号另一端连接至silmline的pin上(比如b9)。
在nvme背板端,所述pwm信号一端连接至silmline的对应pin(比如a9),另一端连接至背板端cpld5。主板端连接器3和背板端连接器4之间采用高速cable互联。
2)如表1所示,在intelwhitley平台bios通过vpp_index寄存器设定好pcieport的vppaddress。然后将各pcieport对应的cpunumber、vppaddress及pwm信号建立一一对应关系。建立方法可以采用以下三种方案中任意一种:方案一,固定pwm的频率(pwmfrequency),将cpunumber、vppaddress与pwm的占空比(pwmduty)建立一一对应关系,pwm占空比的分配原则为不重复,同时具有一定的分辨率,不容易混淆,比如有n种vppaddress,占空比分辨率δduty=100/(n 1)。方案二,固定pwm的占空比,将各pcieport对应的cpunumber、vppaddress及pwm的频率建立一一对应关系,pwm频率的分配原则可以为低于主板端cpld1计时器的分辨率,同时具有设定的分辨率,不容易混淆。方案三:为pwm的占空比和频率都可变(即pwm的占空比的取值不唯一,pwm的频率的取值不唯一),其中在本实施例中,表1基于上述方案三,pwm的占空比全不相等、pwm的频率全不相等,对应有pwm的比较项全不相同。
表1whitley平台vppaddress与pwm对应表示例
3)本发明按照pcieport分配vppaddress,在主板和背板的cpld中各自维护一张pcieport、pwm与vppaddress的对应表。具体地,将上述表1中pcieport、vppaddress、pwm的对应关系维护进主板端cpld1和背板端cpld5的寄存器,各自形成一个映射表,在背板端记为第一vpp地址配置表,在主板端记为第二vpp地址配置表。表1中pcieport与主板端连接器3一一对应。
4)使用时,当主板端silmline连接器上没有线缆连接时,在位信号cablex_prsnt_n为高电平;当主板端silmline连接器上有线缆连接时,在位信号cablex_prsnt_n为低电平。这样主板端cpld1即可根据电平状态,识别对应slimline连接器是否被使用,线缆是否连接。
主板端cpld1在识别到主板端某个silmline连接器有线缆连接背板时,会持续产生与该slimline连接器连接的pcieport对应的pwm信号传给背板端cpld5,具体地:
主板端cpld1在识别到主板端某个silmline连接器(简称为silmline连接器a)有线缆连接背板时,即主板端cpld1在silmline连接器a的第一在位识别pin反馈的电平信号为低电平时,通过查表(第二vpp地址配置表)找到silmline连接器a所连接的pcieport所对应的pwm占空比或者频率,然后将找到的占空比或者频率对应的pwm信号通过silmline连接器a在上述1)中选定的1pin发送到背板端cpld5。
5)背板端cpld5接收到主板端cpld1发送来的pwm信号后,采样计算出pwm的占空比或频率,然后根据计算出的占空比或频率去查表(第一vpp地址配置表),找到(该接收到pwm信号)对应的vppaddress和cpunumber。
然后,背板端cpld5即可根据查表找到的vppaddress、cpunumber,解析出对应的vpp信息去点灯。
6)当主板端cpld1识别到各主板端连接器3上均没有线缆连接时,不会产生任何pwm信号,有助于节省cpld资源。
如图3所示,本发明提供的自动识别vpp地址的系统,包括主板端cpld1、背板端cpld5、主板端连接器3和背板端连接器4,主板端连接器3和背板端连接器4配合使用;主板端cpld1和背板端cpld5,能够通过上述主板端连接器3、背板端连接器4相连;
主板端连接器3上配设有主板端连接器3在位识别pin,记为第一在位识别pin;第一在位识别pin在主板端连接上拉电阻2并接入主板端cpld1;
背板端连接器4上配设有用于与第一在位识别pin配合使用的主板端连接器3在位识别pin,记为第二在位识别pin;第二在位识别pin在背板端接地;
主板端cpld1被配置为,用于在第一在位识别pin反馈的电平信号为低电平时,通过预先在主板端连接器3的sideband部分设定的1pin,传输预先设定的与该主板端连接器3连接的pcieport相对应的pwm信号给背板端cpld5;
主板端cpld1还被配置为,用于在第一在位识别pin反馈的电平信号为高电平时,禁止通过所述预先在主板端连接器3的sideband部分设定的1pin,传输上述预先设定的与该主板端连接器3连接的pcieport相对应的pwm信号给背板端cpld5;
背板端cpld5被配置为,用于依据主板端cpld1发来的pwm信号计算对应的pwm占空比或pwm频率,然后根据计算得到的pwm占空比或pwm频率查找预先设置的第一vpp地址配置表,得到对应的vpp地址和cpu编号。
可选地,作为本发明的一个实施例,主板端每一个主板端连接器3上均配设有一个所述的第一在位识别pin,主板端每一个主板端连接器3的sideband部分均预先设定1pin用于传输与其对应的主板端连接器3所连接的pcieport相对应的pwm信号给背板端cpld5上;背板端每一个背板端连接器4上均配设有一个所述的第二在位识别pin。
可选地,作为本发明的一个实施例,所述的主板端连接器3和所述的背板端连接器4,均采用slimline连接器或mcio连接器。
可选地,作为本发明的一个实施例,主板端cpld1内配置有与所述第一vpp地址配置表相同的配置表,记为第二vpp地址配置表;
主板端cpld1在第一在位识别pin反馈的电平信号为低电平时,通过预先在主板端连接器3的sideband部分设定的1pin,传输预先设定的与该主板端连接器3连接的pcieport相对应的pwm信号给背板端cpld5,具体包括:
主板端cpld1在主板端连接器3的第一在位识别pin反馈的电平信号为低电平时,通过查询所述第二vpp地址配置表找到与该主板端连接器3连接的pcieport相对应的pwm占空比或者pwm频率,然后依据该查询到的pwm占空比或者pwm频率将对应的pwm信号通过所述预先在主板端连接器3的sideband部分设定的1pin发送到背板端cpld5。
可选地,作为本发明的一个实施例,所述第二vpp地址配置表中的字段包括cpunumber、vppaddress以及pwm的占空比和频率,所述cpunumber、vppaddress依次对应cpu编号、vpp地址,第二vpp地址配置表中cpunumber、vppaddress与pwm的占空比和频率之间的配置方案为以下三种配置方案中的任意一种:(1)配置第二vpp地址配置表中各pwm的频率为固定值且相等,配置第二vpp地址配置表中各pwm的占空比的值全不相同,并将第二vpp地址配置表中cpunumber、vppaddress与pwm的占空比建立一一对应关系;(2)配置第二vpp地址配置表中各pwm的占空比为固定值且相等,配置第二vpp地址配置表中各pwm的频率的值全不相同,并将第二vpp地址配置表中cpunumber、vppaddress与pwm的频率建立一一对应关系;(3)配置第二vpp地址配置表中各pwm的比较项为全不相等,并将第二vpp地址配置表中cpunumber、vppaddress与pwm的比较项建立一一对应关系,其中pwm的比较项为pwm的占空比和频率。
本说明书中各个实施例之间相同相似的部分互相参见即可。
尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
1.一种自动识别vpp地址的方法,其特征在于,该方法基于主板端cpld、背板端cpld、主板端连接器和背板端连接器,其中:主板端连接器和背板端连接器配合使用;主板端cpld和背板端cpld,能够通过上述主板端连接器、背板端连接器相连;主板端连接器上配设有主板端连接器在位识别pin,记为第一在位识别pin;第一在位识别pin在主板端连接上拉电阻并接入主板端cpld;背板端连接器上配设有用于与第一在位识别pin配合使用的背板端连接器在位识别pin,记为第二在位识别pin;第二在位识别pin在背板端接地;
该自动识别vpp地址的方法包括:
主板端cpld接收第一在位识别pin反馈的电平信号,并且:在第一在位识别pin反馈的电平信号为低电平时,通过预先在主板端连接器的sideband部分设定的1pin,传输预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld;在第一在位识别pin反馈的电平信号为高电平时,禁止通过上述预先在主板端连接器的sideband部分设定的1pin,传输上述预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld;
背板端cpld依据主板端cpld发来的pwm信号计算对应的pwm占空比或pwm频率,并根据该计算得到的pwm占空比或pwm频率查找预先设置的第一vpp地址配置表,得到对应的vpp地址和cpu编号。
2.根据权利要求1所述的自动识别vpp地址的方法,其特征在于,主板端每一个主板端连接器上均配设有一个所述的第一在位识别pin;主板端每一个主板端连接器的sideband部分均预先设定1pin,用于传输预先设定的与其对应的主板端连接器所连接的pcieport相对应的pwm信号给背板端cpld;背板端每一个背板端连接器上均配设有一个所述的第二在位识别pin。
3.根据权利要求1所述的自动识别vpp地址的方法,其特征在于,所述的主板端连接器和所述的背板端连接器,均采用slimline连接器或mcio连接器。
4.根据权利要求1所述的自动识别vpp地址的方法,其特征在于,主板端cpld内配置有与所述第一vpp地址配置表相同的配置表,记为第二vpp地址配置表;
主板端cpld在第一在位识别pin反馈的电平信号为低电平时,通过所述预先在主板端连接器的sideband部分设定的1pin,传输预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld,具体方法为:
主板端cpld在主板端连接器的第一在位识别pin反馈的电平信号为低电平时,通过查询所述第二vpp地址配置表找到与该主板端连接器连接的pcieport相对应的pwm占空比或者pwm频率,然后依据该查询到的pwm占空比或者pwm频率将对应的pwm信号通过所述预先在主板端连接器的sideband部分设定的1pin发送到背板端cpld。
5.根据权利要求4所述的自动识别vpp地址的方法,其特征在于,所述第二vpp地址配置表中的字段包括cpunumber、vppaddress以及pwm的占空比和频率,所述cpunumber、vppaddress依次对应cpu编号、vpp地址,第二vpp地址配置表中cpunumber、vppaddress与pwm的占空比和频率之间的配置方案为以下三种配置方案中的任意一种:(1)配置该表中各pwm的频率为固定值且相等,配置该表中各pwm的占空比的值全不相同,并将该表中cpunumber、vppaddress与pwm的占空比建立一一对应关系;
(2)配置该表中各pwm的占空比为固定值且相等,配置该表中各pwm的频率的值全不相同,并将该表中cpunumber、vppaddress与pwm的频率建立一一对应关系;
(3)配置该表中各pwm的比较项为全不相等,并将该表中cpunumber、vppaddress与pwm的比较项建立一一对应关系,其中pwm的比较项为pwm的占空比和频率。
6.一种自动识别vpp地址的系统,其特征在于,该系统包括主板端cpld、背板端cpld、主板端连接器和背板端连接器,主板端连接器和背板端连接器配合使用;主板端cpld和背板端cpld,能够通过上述主板端连接器、背板端连接器相连;
主板端连接器上配设有主板端连接器在位识别pin,记为第一在位识别pin;第一在位识别pin在主板端连接上拉电阻并接入主板端cpld;
背板端连接器上配设有用于与第一在位识别pin配合使用的主板端连接器在位识别pin,记为第二在位识别pin;第二在位识别pin在背板端接地;
主板端cpld被配置为,用于在第一在位识别pin反馈的电平信号为低电平时,通过预先在主板端连接器的sideband部分设定的1pin,传输预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld;
主板端cpld还被配置为,用于在第一在位识别pin反馈的电平信号为高电平时,禁止通过所述预先在主板端连接器的sideband部分设定的1pin,传输上述预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld;
背板端cpld被配置为,用于依据主板端cpld发来的pwm信号计算对应的pwm占空比或pwm频率,然后根据计算得到的pwm占空比或pwm频率查找预先设置的第一vpp地址配置表,得到对应的vpp地址和cpu编号。
7.根据权利要求6所述的自动识别vpp地址的系统,其特征在于,主板端每一个主板端连接器上均配设有一个所述的第一在位识别pin,主板端每一个主板端连接器的sideband部分均预先设定1pin用于传输与其对应的主板端连接器所连接的pcieport相对应的pwm信号给背板端cpld上;背板端每一个背板端连接器上均配设有一个所述的第二在位识别pin。
8.根据权利要求6所述的自动识别vpp地址的系统,其特征在于,所述的主板端连接器和所述的背板端连接器,均采用slimline连接器或mcio连接器。
9.根据权利要求6所述的自动识别vpp地址的系统,其特征在于,主板端cpld内配置有与所述第一vpp地址配置表相同的配置表,记为第二vpp地址配置表;
主板端cpld在第一在位识别pin反馈的电平信号为低电平时,通过预先在主板端连接器的sideband部分设定的1pin,传输预先设定的与该主板端连接器连接的pcieport相对应的pwm信号给背板端cpld,具体包括:
主板端cpld在主板端连接器的第一在位识别pin反馈的电平信号为低电平时,通过查询所述第二vpp地址配置表找到与该主板端连接器连接的pcieport相对应的pwm占空比或者pwm频率,然后依据该查询到的pwm占空比或者pwm频率将对应的pwm信号通过所述预先在主板端连接器的sideband部分设定的1pin发送到背板端cpld。
10.根据权利要求9所述的自动识别vpp地址的系统,其特征在于,所述第二vpp地址配置表中的字段包括cpunumber、vppaddress以及pwm的占空比和频率,所述cpunumber、vppaddress依次对应cpu编号、vpp地址,第二vpp地址配置表中cpunumber、vppaddress与pwm的占空比和频率之间的配置方案为以下三种配置方案中的任意一种:(1)配置第二vpp地址配置表中各pwm的频率为固定值且相等,配置第二vpp地址配置表中各pwm的占空比的值全不相同,并将第二vpp地址配置表中cpunumber、vppaddress与pwm的占空比建立一一对应关系;(2)配置第二vpp地址配置表中各pwm的占空比为固定值且相等,配置第二vpp地址配置表中各pwm的频率的值全不相同,并将第二vpp地址配置表中cpunumber、vppaddress与pwm的频率建立一一对应关系;(3)配置第二vpp地址配置表中各pwm的比较项为全不相等,并将第二vpp地址配置表中cpunumber、vppaddress与pwm的比较项建立一一对应关系,其中pwm的比较项为pwm的占空比和频率。
技术总结