本发明涉及pcieriser在位检测技术领域,具体地说是一种pcie槽位在位自动检测方法。
背景技术:
在高端服务器的设计中,最常见的是pciex8的标准卡,但是由于空间板上空间越来越小,而服务器功能越来越多,导致部分pcieslot无法放置在主板上,为了达到系统功能全面可以根据pcie规范可以将pciex16拆分成2个pciex8或者4个pciex4放置在riser上,以便支持更多的pcie设备。
目前对于pcieriser上slot是否有标卡在位的检测目前由于没有多余pin存在,主板只能判断riser在位情况,而不能判断riser上每个slot上是否有卡在位,因此需要一种新的在位检测技术来改善。
技术实现要素:
本发明的目的就是要解决上述问题,提供一种pcie槽位在位自动检测方法。主要解决服务器对各个pcie槽位在位检测的需求。
本发明所采取的技术方案是:
一种pcie槽位在位自动检测方法,通过riser上的pciex16金手指,完成对riser上4个pciex4或者2个pciex8的在位检测功能。
riser卡采用pciex16金手指上四个prsnt2_n信号与riser上每个slot的在位信号形成一一对应关系,通过主板上的x16slot的在位信号进行判断riser上哪个slot有pcie卡插入。
一张pcieriser包括4个slot,每个slot可以是pciex4,pciex8,pciex16,可以分别检测每个slot上是否有在位的pcie标卡。
将riser板采用时钟芯片将金手指上的100m时钟分成四路,分给四个slot,并利用iicswitch作为每个slot的smbus控制芯片。
将slot1的prsnt2_n信号全部接到一起后,接到金手指上的第一个prsnt2_n上,并且将其接电阻上拉到3.3v,同样的,将slot2的prsnt2_n信号全部接到一起后,接到金手指上的第二个prsnt2_n上,并且将其接电阻上拉到3.3v,进一步,将slot3的prsnt2_n信号全部接到一起后,接到金手指上的第三个prsnt2_n上,并且将其接电阻上拉到3.3v,最后,将slot4的prsnt2_n信号全部接到一起后,接到金手指上的第四个个prsnt2_n上,并且将其接电阻上拉到3.3v,此时,在主板接riser金手指的slot上,分别将该slot的每个prsnt2_n信号接给cpld,进行逻辑判断。
将服务器riser上在位信息统一反馈给cpld,bmc,实现系统监测管理的全面性。riser板上slot在位信号分别连接到金手指不同的在位信号,金手指连接主板,从而实现对每个slot的监测。
本发明的有益效果
本发明将riser卡在位检测集成到riser的金手指上,充分利用io资源,更加全面的检测系统状态,节约成本。将每个slot的在位信息反馈给系统,增加系统的可靠性,对服务器的状态进行全面监测。
附图说明
附图1是本发明的结构示意图。
具体实施方式
下面结合附图对本发明作以下详细说明。
图1为riser板的内部组成框图。该riser板采用时钟芯片将金手指上的100m时钟分成四路,给四个slot,并利用iicswitch作为每个slot的smbus控制芯片。
将slot1的prsnt2_n信号全部接到一起后,接到金手指上的第一个prsnt2_n上,并且将其接电阻上拉到3.3v,同样的,将slot2的prsnt2_n信号全部接到一起后,接到金手指上的第二个prsnt2_n上,并且将其接电阻上拉到3.3v,进一步,将slot3的prsnt2_n信号全部接到一起后,接到金手指上的第三个prsnt2_n上,并且将其接电阻上拉到3.3v,最后,将slot4的prsnt2_n信号全部接到一起后,接到金手指上的第四个个prsnt2_n上,并且将其接电阻上拉到3.3v,此时,在主板接riser金手指的slot上,分别将该slot的每个prsnt2_n信号接给cpld,进行逻辑判断,其真值表如下:
本发明将riser卡在位检测集成到riser的金手指上,充分利用io资源,更加全面的检测系统状态,节约成本。
除说明书所述的技术特征外,均为本专业人员的已知技术。