专利名称:紧凑的外部设备互连总线接口板电路控制的方法和装置的制作方法
技术领域:
本发明涉及通信领域,特别涉及紧凑的外部设备互连总线接口板电路控制的方法和装置。
背景技术:
外部设备互连(PCI,Peripheral Component Interconnect)总线以其即插即用、与处理器无关、可扩展性好等优点,得到了广泛的应用。PCI工业计算机制造商协会(PICMG,PCI Industrial Computer Manufacturers Group)在1994年发布的紧凑的外部设备互连总线(CompactPCI,Compact PeripheralComponent Interconnect)规范标志着PCI总线开始应用于对可靠性要求很高的电信、工业控制等领域。
CompactPCI规范定义了一种新的板卡和系统结构,采用欧式卡的机械尺寸,电气特性和数据传输协议与PCI总线相同;可扩展性较好,能根据应用的需要配置接口板的数量;支持主备倒换,提高系统的可靠性等优点。
CompactPCI系统为前后插板结构,前插板用于提供通用的处理能力,后插板通常用于提供对外接口。前插板分为系统板和接口板两种,前者主要完成系统管理和控制功能,例如监控接口板的工作状态、控制接口板的复位、上下电等,后者主要完成业务处理功能。具体可参考图1,图1是现有技术中CompactPCI系统8槽位前后插板结构示意图。
对于高可用性的系统来说,通常要求提供接口板的热插拔功能。具体来说,如果某块接口板发生了故障需要更换,那么这块接口板必须从带电的CompactPCI总线拔出,然后将一块无故障的接口板插入原来的槽位,整个过程不能对其他正在工作的接口板产生干扰,因此热插拔功能提高了系统的可维护性。
为了实现这个功能,PICMG在1998年发布了CompactPCI总线的热插拔规范,即PICMG2.1规范,它定义了接口板热插拔所涉及的状态转换、热插拔信号和扳手开关的用法、指示灯的定义等内容。
根据CompactPCI总线的热插拔规范,接口板的上电和下电完全由热插拔控制器(HSC,Hot Swap Controller)来操作。当接口板插入槽位时发出插入中断,热插拔控制器检测到中断之后给接口板上电。如果接口板在上电之后打开扳手,它会产生ENUM(来自接口板的配置请求信号,低电平的时候表示接口板请求配置访问)中断上报给热插拔控制器,热插拔控制器所在的接口板软件会响应这个中断并查询出产生ENUM中断的原因,例如接口板刚上电或准备下电。如果是准备下电,热插拔控制器会将接口板下电。
发明人在研究本发明时发现,在接口板打开扳手并完成下电之后,如果再重新合上扳手,接口板通常是无法上电的,因为此时热插拔控制器无法得知扳手的状态,也不会产生插入中断或ENUM中断。只有将接口板拔出并再次插入槽位,产生了插入中断之后它才能重新上电。但是,由于接口板使用的CompactPCI总线连接器存在插拔次数的限制,多次插拔之后插针的镀层会被磨损,引起接触电阻的增加,对信号质量会带来不利影响;并且,插拔接口板也会给系统维护带来不便。
发明内容
本发明目的在于提供一种紧凑的外部设备互连总线接口板电路控制的方法和装置,实现通过扳手的打开、合上就可控制接口板的上下电,并方便接口板的维护。
本发明实施例提供的一种紧凑的外部设备互连总线接口板电路控制的方法,包括在所述接口板刚插入槽位上电之后,拔出之前,所述接口板只受扳手信号控制;
根据所述接口板接收到的所述扳手信号对所述接口板进行控制,如果所述接口板收到扳手打开信号,则控制所述接口板下电;如果所述接口板与槽位处于连接状态并收到扳手合上信号,则控制所述接口板上电。
本发明实施例提供的一种紧凑的外部设备互连总线接口板电路控制的装置,包括设置单元用于在所述接口板刚插入槽位上电之后,拔出之前,设置所述接口板只受扳手信号控制;控制单元用于根据所述设置单元设置的所述扳手信号对所述接口板控制时如果所述接口板收到扳手打开信号,则控制所述接口板下电;如果所述接口板与槽位处于连接状态并收到扳手合上信号,则控制所述接口板上电。
通过本发明实施例提供的一种紧凑的外部设备互连总线接口板电路控制的的方法和装置,通过在所述接口板刚插入槽位上电之后,拔出之前,设置所述接口板只受扳手信号控制,并在所述接口板收到所述扳手信号时,控制所述接口板下电或上电,避免了CompactPCI接口板由于热插拔控制器异常造成的异常下电的情况,以及实现了通过扳手的打开、合上就可控制接口板的上下电,并方便了接口板的维护。
图1为现有技术中8槽位紧凑的外部设备互连总线系统结构示意图。
图2为本发明实施例关于一种紧凑的外部设备互连总线接口板电路控制的方法流程示意图。
图3为本发明实施例关于状态机转换过程示意图。
图4为本发明实施例关于状态机位于上电控制电路中的结构示意图。
图5为本发明实施例关于一种紧凑的外部设备互连总线接口板电路控制的装置的结构示意图。
具体实施例方式
针对目前现有技术中存在的热插拔控制器出现故障,导致接口板异常下电,以及因上电插拔接口板导致接口板的磨损以及维护上的不便,本发明实施例提供了一种紧凑的外部设备互连总线接口板电路控制的方法和装置。
如图2所示,图2为本发明实施例一种紧凑的外部设备互连总线接口板电路控制方法的流程示意图;步骤101在所述接口板刚插入槽位上电之后,拔出之前,所述接口板只受扳手信号控制;如设置CompactPCI接口板上电路控制的状态机,并设置状态机在未上电、上电、下电三种情况下的状态;CompactPCI接口板上电路控制的状态机,是用硬件描述语言描述的一种状态控制程序。通常使用的硬件描述语言有VerilogHDL(中文名称Verilog硬件描述语言,和VHDL(超高速集成电路硬件描述语言,Very High SpeedIntegrated Circuit Hardware Description Language)。本领域的普通技术人员应当明了硬件描述语言还可以包括其它类型的、实现相同功能的描述语言,在此不再穷举。
通过硬件描述语言描述的状态机被转换为目标文件并加载到接口板上后即可实现所述状态机所设置的功能,此过程是本领域普通技术人员无需创造性劳动即可实现的常用技术手段,在此不再赘述。在状态机中所设置的未上电、上电、下电三种状态分别用S0、S1、S2来表示状态S0接口板未上电,等待来自热插拔控制器的BD_SEL#信号控制上电;状态S1接口板上电,此时它不受热插拔控制器的BD_SEL#信号控制;状态S2接口板下电,此时它不受热插拔控制器的BD_SEL#信号控制。
步骤102根据所述接口板接收到的所述扳手信号对所述接口板进行控制,如果所述接口板收到扳手打开信号,则控制所述接口板下电;如果所述接口板与槽位处于连接状态并收到扳手合上信号,则控制所述接口板上电。
如根据上例中,设置的所述状态机的状态,设置状态机对CompactPCI接口板进行控制。
如根据已经设置的状态机的状态S0、S1、S2,对所述状态机进行设置,使所述状态机能够对CompactPCI接口板的上电和/或下电进行有效控制具体实现可参考图3,图3为本发明实施例关于状态机转换过程示意图。
当接口板刚插入槽位时,状态机处于S0;当状态机处于S0时,如果接口板被热插拔控制器HSC控制接口板上电,状态机转到S1;当状态机处于S1时,如果接口板的扳手打开,状态机转到S2;当状态机处于S2时,如果接口板的扳手合上,状态机转到S1;如果所述CompactPCI接口板收到扳手打开信号下电后,所述接口板又被拔出槽位并重新插入槽位,状态机转到S0。
同时,本领域的普通技术人员能够明了,所述状态机即可以位于上电控制电路中,也可以作为一个组成部分位于紧凑的外部设备互连总线接口板的其他功能单元中。并且,所述状态机所在接口板始终受到来自热插拔控制器的复位信号RST#(来自热插拔控制器的复位信号,低电平的时候将接口板复位)的控制,也可以输出Healthy#(来自接口板的电源状态信号,低电平的时候表示接口板正常上电)信号和ENUM#(来自接口板的配置请求信号,低电平的时候表示接口板请求配置访问)信号。所述RST#信号、Healthy#信号和ENUM#信号均是现有技术中CompactPCI接口板所应有的信号,其功能和实现与现有技术相同,在此不再详述。
现仅就状态机位于上电控制电路中为例对状态机实现本发明实施例所述的电路控制进行举例说明。
参考图4,图4为本发明实施例关于状态机位于上电控制电路中的结构示意图,图中接口板即本发明实施例所述的紧凑的外部设备互连总线接口板,所述状态机位于上电控制电路中,其与扳手信号、BD_SEL#信号、RST#信号、Healthy#信号和ENUM#信号之间的关系如图所示。对于状态机作为一个组成部分位于紧凑的外部设备互连总线接口板的其他电路中,本领域普通技术人员根据本发明实施例所公开的技术方案,无需创造性劳动即可实现,在此不再赘述。
参考图5,图5为本发明实施例关于一种紧凑的外部设备互连总线CompactPCI接口板电路控制的装置的状态机结构示意图,包括设置单元用于在所述接口板刚插入槽位上电之后,拔出之前,设置所述接口板只受扳手信号控制;控制单元用于根据所述设置单元设置的所述扳手信号对所述接口板控制时如果所述接口板收到扳手打开信号,则控制所述接口板下电;如果所述接口板与槽位处于连接状态并收到扳手合上信号,则控制所述接口板上电。
上电单元用于在所述接口板刚插入槽位时,由热插拔控制器的上电使能信号BD SEL#信号控制所述接口板上电。
所述装置在所述接口板插入槽位之后,先于板内其他电路上电并开始工作。
通过本发明实施例提供的一种紧凑的外部设备互连总线接口板电路控制的的方法和装置,通过在所述接口板刚插入槽位上电之后,拔出之前,设置所述接口板只受扳手信号控制,并在所述接口板收到所述扳手信号时,控制所述接口板下电或上电,避免了CompactPCI接口板由于热插拔控制器异常造成的异常下电的情况,以及实现了通过扳手的打开、合上就可控制接口板的上下电,并方便了接口板的维护。
权利要求
1.一种紧凑的外部设备互连总线接口板电路控制的方法,其特征在于在所述接口板刚插入槽位上电之后,拔出之前,所述接口板只受扳手信号控制;根据所述接口板接收到的所述扳手信号对所述接口板进行控制,如果所述接口板收到扳手打开信号,则控制所述接口板下电;如果所述接口板与槽位处于连接状态并收到扳手合上信号,则控制所述接口板上电。
2.根据权利要求1所述的一种紧凑的外部设备互连总线接口板电路控制的方法,其特征在于进一步包括当所述接口板刚插入槽位时,所述接口板受热插拔控制器的上电使能信号控制上电。
3.根据权利要求1所述的一种紧凑的外部设备互连总线接口板电路控制的方法,其特征在于进一步包括当所述接口板收到扳手打开信号下电后,所述接口板被拔出槽位再重新插入槽位时,所述接口板受热插拔控制器的上电使能信号控制上电。
4.根据权利要求2所述的一种紧凑的外部设备互连总线接口板电路控制的方法,其特征在于所述的热插拔控制器的上电使能信号为BD_SEL#信号。
5.根据权利要求1所述的一种紧凑的外部设备互连总线接口板电路控制的方法,其特征在于所述接口板电路控制通过Verilog硬件描述语言描述的一种状态控制程序来实现;或者通过VHDL(超高速集成电路硬件描述语言)语言描述的一种状态控制程序来实现。
6.根据权利要求1所述的一种紧凑的外部设备互连总线接口板电路控制的方法,其特征在于所述接口板受热插拔控制器的复位信号RST#的控制,并输出Healthy#信号和ENUM#信号。
7.一种紧凑的外部设备互连总线接口板电路控制的装置,其特征在于,包括设置单元用于在所述接口板刚插入槽位上电之后,拔出之前,设置所述接口板只受扳手信号控制;控制单元用于根据所述设置单元设置的所述扳手信号对所述接口板控制时如果所述接口板收到扳手打开信号,则控制所述接口板下电;如果所述接口板与槽位处于连接状态并收到扳手合上信号,则控制所述接口板上电。
8.根据权利要求7所述的一种紧凑的外部设备互连总线接口板电路控制的装置,其特征在于,所述的设置单元还包括上电单元用于在所述接口板刚插入槽位时,由热插拔控制器的上电使能信号控制所述接口板上电。
9.根据权利要求8所述的一种紧凑的外部设备互连总线接口板电路控制的装置,其特征在于所述的热插拔控制器的上电使能信号为BD_SEL#信号。
全文摘要
本发明涉及通信领域,特别涉及一种紧凑的外部设备互连总线接口板电路控制的方法和装置。通过本发明实施例提供的一种紧凑的外部设备互连总线接口板电路控制的方法和装置,在所述接口板刚插入槽位上电之后,拔出之前,设置所述接口板只受扳手信号控制,并在所述接口板收到所述扳手信号时,控制所述接口板下电或上电,避免了ConpactPCI接口板由于热插拔控制器异常造成的异常下电的情况,以及实现了通过扳手的打开、合上就可控制接口板的上下电,并方便了接口板的维护。
文档编号G06F13/40GK101030188SQ20071007393
公开日2007年9月5日 申请日期2007年3月31日 优先权日2007年3月31日
发明者李延松, 杨辉, 刘华伟 申请人:华为技术有限公司