一种逻辑适配的方法、系统和逻辑适配接口 【技术领域】
本发明涉及通讯领域,尤其涉及一种逻辑适配的方法、系统和逻辑适配接口。
背景技术
当前,在FPGA(Field Programmable Gate Array,现场可编程门阵列)应用领域,几乎所有厂商都推出了支持PCI-E(Peripheral Component InterconnectExpress,外部设备互连总线)的PLD(Programmable Logic Device,可编程逻辑器件)器件,PCI-E采用点对点的串行连接方式,允许和每个设备建立独立的数据传输通道。PCI-E接口根据总线接口对位宽的要求不同而有所差异,分为PCI-E1X、2X、4X、8X、16X甚至32X。同时为了方便用户使用其PCI-E接口,各厂商同时也提供了各自PCI-E的IP(Internet Protocol,网络互连协议)core(核)。但是各个厂商的IP core面向用户端的接口以及逻辑时序却各不相同,导致了用户端应用程序必须针对不同厂商器件而分别开发,也就是如果要更换器件,就必须重新写应用程序。
发明人在实现本发明的过程中,发现现有技术至少存在以下问题:
现有技术中各个器件的PCI-E core接口不完全相同,所以必须针对各个器件分别开发应用逻辑程序,从而导致开发周期延长。
【发明内容】
本发明实施例提供一种逻辑适配的方法、系统和逻辑适配接口,可以使不同PCI-E IP core的器件发送的数据信号均与用户端应用匹配。
一方面,本发明实施例提供了一种逻辑适配的方法,包括:
接收外部设备互连总线接口传送的数据信号;
根据与所述外部设备互连总线接口匹配的逻辑模式,将所述接收的数据信号转化为预置的逻辑接口数据信号;其中,所述逻辑接口数据信号与所述被接入设备逻辑应用相匹配。
另一方面,本发明实施例提供了一种逻辑适配接口,包括:
接收模块,用于接收外部设备互连总线接口传送的数据信号;
转化模块,用于根据与所述外部设备互连总线接口匹配的逻辑模式,将所述接收的数据信号转化为预置的逻辑接口数据信号,其中,所述逻辑接口数据信号与所述被接入设备逻辑应用相匹配。
本发明实施例提供了一种逻辑适配系统,包括:接入设备、逻辑适配接口和被接入设备;其中,
所述接入设备,具有外部设备互连总线接口,用于通过与所述外部设备互连总线接口连接的所述逻辑适配接口,向所述被接入设备发送数据信号;
所述逻辑适配接口,用于接收外部设备互连总线接口传送的数据信号;根据与所述外部设备互连总线接口匹配的逻辑模式,将所述接收的数据信号转化为预置的逻辑接口数据信号;所述逻辑接口数据信号与所述被接入设备逻辑应用相匹配;
所述被接入设备,用于接收到所述逻辑适配接口发送的通知后,获取所述逻辑接口数据信号。
通过本发明实施例提供的方法,逻辑适配接口接收外部设备互连总线接口传送的数据信号,然后根据匹配的逻辑模式,将数据信号转化为预置的逻辑接口数据信号。由此可以使不同PCI-E IP core的器件发送的数据信号均与用户端应用匹配。
【附图说明】
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例中逻辑适配的方法流程图;
图2是本发明另一实施例中逻辑适配的方法流程图;
图3是本发明实施例中逻辑适配接口示意图;
图4是本发明实施例中逻辑适配的系统示意图。
【具体实施方式】
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供了一种逻辑适配的方法、系统和逻辑适配接口,可以使接入设备发送的数据信号与被接入设备的逻辑应用匹配。
下面结合附图和具体实施例对本发明实施例提供的逻辑适配的方法、系统和逻辑适配接口进行详细说明。
本发明实施例提供了一种逻辑适配的方法,使具有外部设备互连总线接口的接入设备,根据该外部设备互连总线接口与逻辑适配接口相连,从而与逻辑适配接口具有连接关系的被接入设备进行信息交互,如图1所示,包括:
步骤S101、逻辑适配接口接收外部设备互连总线接口传送的数据信号。
步骤S102、根据与外部设备互连总线接口匹配地逻辑模式,将接收的数据信号转化为预置的逻辑接口数据信号。
具体的,PCI-E具有IP核,该IP核为产品应用专用集成电路或者可编辑逻辑器件中的逻辑块或数据块,通过该IP核决定了传送的数据信号的逻辑。接入设备通过逻辑适配接口与被接入设备建立连接关系之前,为了使接入设备发送的数据信号满足该被接入设备的逻辑应用,逻辑适配接口根据该接入设备PCI-E IP核的类型,将处理数据信号时使用的逻辑模式配置为匹配的逻辑模式,然后对接收的数据信号进行转化,使其满足该被接入设备的逻辑应用。进行转化时,根据配置的逻辑模式中接收的数据信号与预置的逻辑接口数据信号的对应关系,将接收的数据信号转化为预置的逻辑接口数据信号。该预置的逻辑接口数据信号与被接入设备逻辑应用相匹配,可以满足被接入设备的逻辑应用对接口时序等的要求。
另外,在其它实施例中,还可包括:将接收的数据信号转化为逻辑接口数据信号后,可以对该逻辑接口数据信号进行缓存,待接收到接入设备通过外部设备互连总线接口传送的结束信号时,通知被接入设备获取数据,这样可以较好的保证逻辑接口数据信号传输的完整性。当然也可以对逻辑接口数据信号进行转化前的数据信号进行缓存操作。
通过本发明实施例提供的方法,针对接入设备PCI-E IP核的类型提供匹配的处理数据信号时的逻辑模式,将数据信号转化为满足被接入设备逻辑需要的信号。由此,将接入设备发送信号的逻辑转化为与被接入设备的逻辑应用匹配的逻辑,这样避免了重新更改逻辑应用,缩短了开发周期。
基于上述实施例的说明,下面通过另一具体实施例对逻辑适配的方法进行详细说明,具体过程如图2所示,包括:
步骤S201、根据接入设备PCI-E IP核的类型,配置逻辑适配接口的逻辑模式。具体的,当接入设备欲与被接入设备建立连接并进行数据交互时,若接入设备的数据信号逻辑与被接入设备的逻辑应用不匹配,此时可以通过逻辑适配接口,使接入设备的数据信号逻辑满足被接入设备逻辑应用的要求。该逻辑适配接口中具有多种逻辑模式,用于进行数据信号逻辑转化,以满足不同的接入设备。
该适配逻辑接口的作用为:使被接入设备接收的数据信号始终满足逻辑应用的需要,这样开发被接入设备的逻辑应用时,就不再需要事先获知会连接哪些接入设备。
配置逻辑适配接口的逻辑模式时,可以通过PCI-E适配逻辑内部的配置寄存器实现,该配置寄存器可以是位宽为3BIT的寄存器,可提供8种配置方式。比如:当使用A器件的PCI-E IP core时,就可以把配置寄存器配为000,这样PCI-E适配逻辑就可以配置为A模式;当使用B器件的PCI-E IP core时,可以把配置寄存器配为001,这样PCI-E适配逻辑就可以配置为B模式。
步骤S202、逻辑适配接口接收接入设备通过外部设备互连总线接口传送的数据信号,对该数据信号进行缓存。
步骤S203、根据配置的逻辑模式,将接收的数据信号转化为预置的逻辑接口数据信号。具体的,配置了匹配的逻辑模式后,即可根据预置的对应列表明确数据信号与逻辑接口数据信号的对应关系,将该数据信号转化为逻辑接口数据信号。该逻辑接口数据信号的形式可以如下表所示:
Bits 位宽 Name 名称 Type 类型 Descrition 说明 1 TX_READY OUTPUT 适配接口装备好,上层逻辑可向 PCI-E接口发送数据。 1 TX_VALID INPUT 发送数据有效标志
Bits 位宽 Name 名称 Type 类型 Descrition 说明 1 TX_SOP INPUT 发送数据开始标志 1 TX_EOP INPUT 发送数据结束标志 64 TX_DATA INPUT 上层逻辑向pcie接口发送的数据 1 TX_ERR INPUT 数据错误标志 1 RX_READY INPUT 接收数据准备好 1 RX_VALID OUTPUT 接收数据有效标志 1 RX_SOP OUTPUT 接收数据开始标志 1 RX_EOP OUTPUT 接收数据结束标志 64 RX_DATA OUTPUT 接收数据 1 RX_ERR OUTPUT 接收数据错误标志
将该数据信号进行转化后,可以将转化后的逻辑接口数据信号进行缓存操作。
步骤S204、接收到接入设备通过外部设备互连总线接口传送的结束信号后,通知被接入设备获取数据。
收到结束信号时,也就是一帧数据结束后才通知被接入设备获取数据,这样就可以保证一次便把一帧数据全部读出,避免数据中断,有效保证数据的有效性。
为实现本发明实施例提供的方法,本发明实施例还提供了一种逻辑适配接口,如图3所示,包括:
接收模块310,用于接收外部设备互连总线接口传送的数据信号;
转化模块320,用于根据与所述外部设备互连总线接口匹配的逻辑模式,将所述接收的数据信号转化为预置的逻辑接口数据信号。
当接入设备欲与被接入设备建立连接并进行数据交互时,有可能出现接入设备的数据信号逻辑与被接入设备的逻辑应用不匹配的情况,此时可以采用本发明实施例提供的逻辑适配接口,使被接入设备接收的数据信号始终满足逻辑应用的需要。具体实现时,接收模块310接收接入设备发送的数据信号,然后转化模块320对该数据信号进行转化处理。该逻辑适配接口中具有多种逻辑模式,配置逻辑适配接口的逻辑模式时,可以通过PCI-E适配逻辑内部的配置寄存器实现,如当使用A器件的PCI-E IP core时,就可以把配置寄存器配为000,这样PCI-E适配逻辑就可以配置为A模式;当使用B器件的PCI-E IP core时,可以把配置寄存器配为001,这样PCI-E适配逻辑就可以配置为B模式。配置了匹配的逻辑模式后,即可根据预置的对应列表明确数据信号与逻辑接口数据信号的对应关系,将该数据信号转化为逻辑接口数据信号。
其中,转化模块320转化后的逻辑接口数据信号与所述被接入设备逻辑应用相匹配。
该逻辑适配接口还包括:
存储模块340,用于对逻辑接口数据信号进行缓存。
通知模块330,用于接收到所述外部设备互连总线接口传送的结束信号时,通知被接入设备获取所述逻辑接口数据信号。
将数据信号转化为逻辑接口数据信号后,可以对该逻辑接口数据信号进行缓存,待接收到接入设备通过外部设备互连总线接口传送的结束信号时,通知模块330通知被接入设备获取逻辑接口数据信号,也就是一帧数据结束后才通知被接入设备获取数据,这样就可以保证一次便把一帧数据全部读出,避免数据中断,有效保证数据的有效性。
通过本发明实施例提供的上述装置,逻辑适配接口中的转化模块根据匹配的逻辑模式,将数据信号转化为预置的逻辑接口数据信号;并在接收到结束信号时,通知模块通知被接入设备获取数据。由此可以使接入设备发送的数据信号与被接入设备的逻辑应用匹配。
本发明实施例还提供了一种逻辑适配系统,如图4所示,包括:接入设备410、逻辑适配接口420和被接入设备430;
接入设备410,具有外部设备互连总线接口,用于通过与所述外部设备互连总线接口连接的所述逻辑适配接口,向所述被接入设备430发送数据信号;
逻辑适配接口420,用于接收外部设备互连总线接口传送的数据信号;根据与所述外部设备互连总线接口匹配的逻辑模式,将所述接收的数据信号转化为预置的逻辑接口数据信号;所述逻辑接口数据信号与所述被接入设备430逻辑应用相匹配;
逻辑适配接口420还用于当接收到接入设备410发送的结束信号时,通知被接入设备430获取述逻辑接口数据信号。
接入设备430,用于接收到所述逻辑适配接口420发送的通知后,获取逻辑接口数据信号。
该逻辑适配接口420连接不同的接入设备时,被接入设备430获取的逻辑接口数据的逻辑相同。
通过本发明实施例提供的方法、系统和逻辑适配接口,通过接收接入设备发送的数据信号,然后根据匹配的逻辑模式,将数据信号转化为预置的逻辑接口数据信号,接收到结束信号时,通知被接入设备获取数据。由此可以使接入设备发送的数据信号与被接入设备的逻辑应用匹配。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。