用于将从卡连接到总线系统上的方法

文档序号:6348776阅读:137来源:国知局
专利名称:用于将从卡连接到总线系统上的方法
技术领域
本发明涉及一种用于将从卡连接到总线系统上的方法、一种用于执行该方法的装置以及一种计算机程序和一种计算机程序产品。
背景技术
为了在传输装置中传输信号,通常根据预先给定的等级将该装置中的参与者划分为多个从机和通常一个主机。因此,利用主机/从机的概念表示等级管理的形式。文献US 6 189 061 Bl例如描述了一种具有总线和与总线耦合的多个总线装置的多主机总线系统。此外,设有用于控制通过总线的数据交换的存储器控制装置和用于执行总线分配的分配器。在很多应用中,从机通过VME总线(VME Versa Module Eurocard)与主机连接。 因此称作多用户总线(Multi-User-Bus),其尤其在过程控制时使用。VME总线的特征在于, VME主机与多个VME从机通信。VME主机于是可以向上级CPU转发这些从机的信号或数据。在很多装置中使用VME总线系统,以便将信号输入(Input)和输出(Output)卡与上级CPU连接。在此,VME主机依次与VME从机通信。在此,异步地设计总线通信。这意味着通过握手方法进行信号或数据的发送。在一些情形中,VME主机的CPU尤其是承担监督和控制任务。但VME主机往往充当VME从机与上级CPU之间的连接环节。已知的处理方式的缺点是低数据传输速率、长等待时间和位于现场中的VME从机的迁移能力。VME主机与VME从机之间的依次通信限制了可以通过VME总线进行通信的数据量。 这决定了小的数据传输速率,而该小的数据传输速率不满足当前市场要求,因为需要显著更高的数据传输速率。从上级CPU来看,向VME从机发送信息或者由VME从机接收信息的等待时间很长。 在这一点上,市场要求也明显高于串行VME主机-从机通信所能提供的。VXS标准是用于VME总线的串行开关方案。在此应当注意,VXS标准(VXS :VME Extension for Serial Switching (用于串行开关的VME扩展))的前提条件是新的电路板设计以及因此明显的产品改变,以便由此消除所述的缺点。因此不能在数据传输速率和等待时间方面对位于现场中的VME从机进行改进。为了避免所述缺点,开发了连接VME与PCI-Express的VXS. 4标准。在此,在VME 板上安装另一插头并且通过该另一插头传输如PCI-Express的快速串行信号。

发明内容
所述方法用于将从卡连接到第一总线系统上,其中通过第一总线系统向CPU传输从卡的信号,其中为每个从机分配一个主机,并且通过所分配的主机进行由每个从卡尤其是经由第二总线系统的信号传输。因此,所提出的方法规定,可以通过通信的并行性在数据传输速率和等待时间方面改进位于现场中的从卡,例如VME从卡。在此,为每个从机分配一个主机。因此,在主机与从机之间构造点到点连接。在所述方法的一个构型中,作为第一总线系统使用PCI-Express总线系统。 PCI-Express (Peripheral Component Interconnect Express (快捷夕卜围部件互联):PCIe) 是用于连接外围设备与CPU的芯片组的扩展标准。此外可以规定,由从卡到相应主机的信号传输通过第二总线系统进行。作为第二总线系统通常使用VME总线系统。在一个实施方式中,从卡的信号被引导到FPGA(Field Programmable Gate Array (现场可编程门阵列)),主机实现在所述FPGA中。在此,也可以使多个从机、通常为VME从机与一个FPGA连接。在FPGA中于是设立与所连接的从机(VME从机)同样多的主机实体、 通常为VME主机实体。于是在FPGA中,数据可以由VME主机传输到PCI-Express总线。因为数据传输在FPGA内进行,所以可以最优和高效地设计所述FPGA。另一实施方式规定,第一总线系统具有多个节点,并且信号由所述多个节点传输到中央开关。通过这种方式进行级联。所述用于将从卡连接到第一总线系统上的电子装置尤其用于执行以上所述类型的方法并且被设计用于将信号由从卡通过第一总线系统传输到CPU,其中为每个从机分配一个主机,并且每个从卡的信号传输通过所分配的主机进行。作为第一总线系统例如使用PCI-Express总线系统。有规律地通过第二总线系统、例如VME总线系统进行由从卡至相应主机的信号传输。在构型中,主机实现在FPGA中。在所述情况中,从机的信号被弓丨导到FPGA。所提出的计算机程序包括程序代码段,用于在计算机或相应的计算单元上、尤其是在所述装置中实施所述计算机程序时执行以上所述的方法的所有步骤。计算机程序产品具有所述程序代码段,所述程序代码段存储在计算机可读的数据载体上。因此,至少在一些实施方式中,本发明是通过并行方式执行VME从机至上级CPU之间的数据通信的可行方案。在此,为每个VME从机分配一个自己的VME主机。于是可以通过PCI-Express信号向上级CPU传输VME主机的数据。在此,VME主机充当VME从机与上级CPU之间的连接环节。本发明的构型的其他优点从具体实施方式
和附图中得出。应当理解,以上所述和以下仍要阐述的特征不仅可在分别说明的组合中、而且也可以在其他组合中或者单独地应用,而不脱离本发明的范围。


图1以示意图示出传统的VME总线结构。图2以示意图示出根据本发明的一个实施方式的从卡的连接。图3以示意图示出用于VME从机的背板的结构。图4以透视图示出VXS电路板。
具体实施方式
根据实施方式在附图中示意性地示出了本发明并且以下参照附图详细地描述本发明。图1中呈现了传统的VME总线结构。该示图示出VME总线10,在该VME总线上连接了一系列VME从卡12。此外,VME总线10与VME主机14耦合。VME主机14是VME总线 10与例如以太网的另一总线16之间的桥。VME主机14通过该另一总线16与CPU 17连接。所示传统结构的缺点是低数据传输速率、长等待时间以及位于现场中的VME从卡 12的迁移能力。图2示出根据本发明的装置18的实施方式,以说明根据本发明的处理方式。该示图示出多个从卡20,其中这些从卡20中的每一个被唯一地分配给恰好一个主机22。此外, 可以看到三个节点对,在该情况中是PCI-Express节点,这些节点分别分配给三个主机22。 这些节点M又与中央开关沈连接,该中央开关在该情况中构造为PCI-Express开关。开关沈向CPU观转发信号。所示装置18包括两个总线系统,即第一总线系统30——在该情况中是 PCI-Express总线系统,和第二总线系统32——在该情况中是VME总线系统。第二总线系统32使从卡20与所分配的主机22连接。第一总线系统30使主机22通过节点M和开关沈与!3⑶观连接。主机22是第一总线系统30与第二总线系统32之间的桥。此外,可以看到具有多个节点M和一个开关26的第一总线系统30的级联。图2明确地示出为每个从卡20分配一个主机22。因此实现从机20与主机22之间的点到点通信。通过通信的并行性,装置18在数据传输速率和等待时间方面相对于已知的装置得到了显著改善。图3以示意图示出用于VME从机的背板40的可能结构。该示图示出CPU 42、 PCI-Express开关44和三个FPGA 46。在该实施方式中,VME从机与各一个VME主机FPGA 连接,也就是说,主机实现在所示的FPGA 46中。在此,FPGA 46位于背板40的背侧上。信号总是分别从三个VME从卡引导到FPGA 46中的一个。各FPGA 46的PCI-Express信号被引导到中央PCI-Express开关44。该开关44又与上级CPU连接。在图4中以两个视图呈现了 VXS电路板50。在此,电路板50具有三个插头,即插头PO (附图标记52)、插头Pl (附图标记54)和插头P2 (附图标记56)。插头Pl M和P2 56设置用于连接到VME总线上,并且插头PO 52设置用于例如PCI-Express的快速串行信号。新标准尤其可用于具有六个高度单位(ffiheneinheit)的VME卡。在具有三个高度单位的卡中,可能缺少用于插头PO 52的空间。但在本发明中不需要该插头PO 52。通过现有的VME插头Pl56引导VME从卡的信号。
权利要求
1.一种用于将从卡(20)连接到第一总线系统(30)上的方法,其中信号由所述从卡 (20)通过所述第一总线系统(30)传输到CPU (28,42),其中为每个从卡(20)分配一个主机,并且通过所分配的主机进行由每个从卡(20)经由第二总线系统的信号传输。
2.根据权利要求1所述的方法,其中作为第一总线系统(30)使用PCI-Express总线系统。
3.根据权利要求1或2所述的方法,其中通过第二总线系统(32)进行由所述从卡(20) 至相应的主机(22)的信号传输。
4.根据权利要求3所述的方法,其中作为第二总线系统(32)使用VME总线系统。
5.根据权利要求1或2所述的方法,其中所述从卡(20)的信号被引导到FPGA(46), 所述主机(22 )实现在所述FPGA中。
6.根据权利要求1至5之一所述的方法,其中所述第一总线系统(30)具有多个节点 (24),并且信号由所述多个节点(24)传输到中央开关(26)。
7.一种用于将从卡(20)连接到第一总线系统(30)上的电子装置,尤其是用于执行根据权利要求1至6之一所述的方法,所述电子装置被设计为,将信号由所述从卡(20)通过所述第一总线系统(30)传输到CPU (28,42),其中为每个从卡(20)分配一个主机(22),并且通过所分配的主机进行每个从卡(20)的信号传输。
8.根据权利要求7所述的电子装置,其中所述主机(22)实现在FPGA(46)中。
9.一种具有程序代码段的计算机程序,用于在计算机或相应的计算单元上、尤其是在根据权利要求7或8所述的装置(18)中实施所述计算机程序时执行根据权利要求1至6之一所述的方法的所有步骤。
10.一种具有存储在计算机可读数据载体上的程序代码段的计算机程序产品,用于在计算机或相应的计算单元上、尤其是在根据权利要求7或8所述的装置(18)中实施所述计算机程序时执行根据权利要求1至6之一所述的方法的所有步骤。
全文摘要
提出了一种用于将从卡(20)连接到第一总线系统(30)上的方法和一种用于执行所述方法的装置(18)。在所述方法中,信号由所述从卡(20)通过所述第一总线系统(30)传输到CPU(28),其中为每个从卡(20)分配一个主机(22),并且通过所分配的主机(22)进行每个从卡(20)的信号传输。
文档编号G06F13/40GK102378972SQ201080014503
公开日2012年3月14日 申请日期2010年4月8日 优先权日2009年4月8日
发明者莫尔 P. 申请人:罗伯特·博世有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1