一种适配器、数据传输系统及方法与流程

文档序号:11929571阅读:171来源:国知局
一种适配器、数据传输系统及方法与流程

本发明涉及通信技术领域,尤其涉及一种适配器、数据传输系统及方法。



背景技术:

为了满足日益庞杂的芯片设计需求,对芯片设计的规模也急剧增长。其中,硬件加速仿真(英文全称:Emulation)作为芯片验证的新技术,具有编译速度快,容量大,消除故障能力强等优势。在Emulation应用中有一种被广泛应用的在线仿真器(英文全称:In-Circuit Emulator,英文缩写:ICE)模式,可以将待验证设计(英文全称:Design Under Verification,英文缩写:DUV)编译到硬件仿真工具(英文全称:Emulator)中,并与外部的目标设备互联进行验证。

目前,由于在ICE模式中Emulator一般运行在4兆赫(英文全称:Mega Hertz,英文缩写:MHz)以下的频率,而外部的目标设备运行频率可能达到上百MHz,两边速率不同不能直接连接,于是需要采用速率适配器进行速率的转换,具体如图1所示,图1为现有技术中硬件仿真工具与速率适配器直连的示意图,其中,在Emulator S1与速率适配器S2之间采用专用线缆,不同厂家的Emulator线缆可能不同,而速率适配器S2与外部的目标设备S3之间的连线会根据速率适配器的不同选择光纤或者电缆线。

然而,由于Emulator价格昂贵且资源稀少,为了更好地发挥它的价值可能会多个项目分时复用Emulator的资源,如图2所示,图2为现有技术中分时复用硬件仿真工具的示意图,图中所示的3个速率适配器仅为一个示意,且速率适配器可以通过至少一根线缆与Emulator相连,不同项目所连接的目标设备可能不同,这就需要不同的速率适配器与Emulator相连。但是Emulator所提供的并行线缆数量有限,且每根线缆输出至少一组数据,如果有新的目标设备同时需要Emulator提供的两组数据,那么就需要通过人工插拔线缆来切换目标设备,即拔下两组数据对应的线缆,然后插入新的目标设备。然而人工插拔线缆会造成切换效率降低,增加人力成本,同时频繁地插拔线缆还会导致硬件故障的发生,难以实现硬件测试自动化。



技术实现要素:

本发明实施例提供了一种适配器、数据传输系统及方法,可以通过增加适配模块的数量来达到接口增加的目的,如果有新的目标设备需要传输数据时,无需插拔已经被使用的线缆,而是直接通过还未使用的适配模块接入即可传输数据,从而提升线缆切换效率,减少人力成本,同时减少由于频繁插拔线缆造成的设备硬件故障,以此实现自动化。

有鉴于此,本发明第一方面提供一种适配器,下面将具体介绍适配器的功能及其工作方式。

适配器通常用于进行不同设备之间的速率转换,这里所涉及的适配器可安置于Emulator与外部的目标设备之间,尤其适用于Emulator与目标设备之间传输仿真数据。该适配器中包括了至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,其中,N是大于等于1的正整数,而M也是大于等于1的正整数,在适配器的内部,N个接入模块与M个适配模块分别采用线缆与交换模块相连接,Emulator采用自身提供的线缆与N个接入模块相连接,适配模块也是通过线缆与目标设备相连接,以此可以进行速率适配,这里不对线缆材质进行限定。

接下来说明数据从Emulator传输至目标设备时,该适配器中N个接入模块、交换模块以及M个适配模块的工作流程为:

N个接入模块可以把Emulator线缆数据转换成适合做交叉的数据格式,相应地,N个接入模块也可以将交互模块传输过来的数据转换成适合在Emulator线缆上进行传输的数据格式,接入模块主要用于通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块,其中,第一频率数据为待进行频率调制的数据,也就是说,第一频率数据可以理解为从Emulator输出的数据,具有较低的运行频率;

交换模块可以从N个接入模块获取第一频率数据,并根据预置的对应关系确定M个适配模块中的Y个目标适配模块,然后将第一频率数据发送至Y个目标适配模块,其中,Y为大于等于1的正整数;

M个适配模块用于当从交换模块接收到第一频率数据时,将第一频率数据进行频率调制,并得到第二频率数据,第二频率数据的运行速率远大于第一频率数据的运行数据,然后适配模块向向至少一个目标设备发送第二频率数据。

本发明实施例中,提供了一种适配器,该适配器包括至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,首先接入模块用于通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块,然后交换模块用于根据预置的对应关系确定M个适配模块中的Y个目标适配模块,交换模块将第一频率数据发送至Y个目标适配模块,当适配模块从交换模块接收到所述第一频率数据时,适配模块可将第一频率数据进行频率调制,并得到第二频率数据,并向目标设备发送第二频率数据。采用上述适配器,可以通过增加适配模块的数量来达到接口增加的目的,如果有新的目标设备需要传输数据时,无需插拔已经被使用的线缆,而是直接通过还未使用的适配模块接入即可传输数据,从而提升线缆切换效率,减少人力成本,同时减少由于频繁插拔线缆造成的设备硬件故障,以此实现自动化。

结合本发明实施例的第一方面,在第一种可能的实现方式中,该交换模块包括控制单元以及交叉单元;

如果数据是从Emulator开始发送,并且通过适配器传输到目标设备,则控制单元以及交叉单元的工作流程为:

控制单元主要用于获取预置的对应关系,可以对N个接入模块和M个适配模块做功能配置,以及对交叉单元进行路径配置,预置的对应关系用于指示交叉单元收发第一频率数据;

交叉单元主要用于获取第一频率数据,然后根据该控制单元获取的预置的对应关系确定M个适配模块中的Y个目标适配模块,再将第一频率数据发送到Y个目标适配模块,当然Y不会大于M。

其次,本发明实施例中,介绍了适配器中交换模块所包含的单元,其中,交换模块主要包括了控制单元和交叉单元,通过它们之间相互的配合工作,在控制单元中配置有不同数据与不同时钟周期之间的对应关系,从而可以根据对应关系准确地输出相应的数据,以此提升数据输出的可靠性,并且有利于提升数据仿真的效率。

结合本发明实施例的第一方面的第一种可能实现方式,在第二种可能的实现方式中,交叉单元包括时钟交叉子单元、数据交叉子单元以及发送子单元;

如果数据是从Emulator开始发送,并且通过适配器传输到目标设备,则时钟交叉子单元、数据交叉子单元以及发送子单元的工作流程为:

时钟交叉子单元用于获取第一频率数据对应的时钟标识,并向发送子单元发送第一频率数据对应的时钟标识,其中,时钟交叉子单元包含了多个输入端口和多个输出端口,通过控制单元对其的配置可以确定从输入端口输入的第一频率数据的时钟标识应从哪个或哪些输出端口中输出;

数据交叉子单元用于获取第一频率数据,并向发送子单元发送第一频率数据,数据交叉子单元的功能类似,也包括了多个输入端口和多个输出端口,通过控制单元对其的配置可以了解,从输入端口输入的第一频率数据应从哪个或哪些输出端口中输出;

发送子单元用于根据预置的对应关系确定M个适配模块中的Y个目标适配模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至Y个目标适配模块,Y小于或等于M。

再次,本发明实施例中,介绍了适配器中交叉单元所包含的子单元,其中,交叉单元主要包括了时钟交叉子单元、数据交叉子单元以及发送子单元,它们通过控制单元中设置好的预置关系,时钟交叉子单元和数据交叉单元可以向发送子单元发送第一频率数据及其对应的时钟标识,以此保证数据的输出顺序准确,同时提升了数据传输的可靠性。

结合本发明实施例的第一方面的第二种可能实现方式,在第三种可能的实现方式中,适配模块包括确定单元、调频单元以及发送单元;

如果数据是从Emulator开始发送,并且通过适配器传输到目标设备,则确定单元、调频单元以及发送单元的工作流程为:

确定单元用于当从时钟交叉子单元接收到第一频率数据对应的时钟标识,以及从数据交叉子单元接收到第一频率数据时,可以按照时钟标识与数据之间的关联关系可以确定本轮数据传输的顺序,;

调频单元用于可以将收到的第一频率数据进行频率调制处理,得到频率更高的第二频率数据;

发送单元用于根据数据的传输顺序,向至少一个目标设备发送所述第二频率数据。

进一步地,本发明实施例中,介绍了适配器中适配模块所包含的单元,以及接入模块中所包含的单元。其中,适配器中的调整单元可以对数据进行频率调制,以此使得数据可以在Emulator以及目标设备之间顺利传输,从而提升了方案的实用性和可行性。此外,对于适配模块和接入模块而言,两者都可以根据交换模块发送的数据及其对应时钟标识来确定数据传输的顺序,从而进一步提升了数据传输的准确性和一致性。

结合本发明实施例的第一方面、第一方面第一至第三种可能实现方式的任一种实现方式,在第四种可能的实现方式中,如果数据是从Emulator开始发送,并且通过适配器传输到目标设备,则发送子单元的工作流程为:

发送子单元具体用于当Y等于1时,将第一频率数据发送至Y个目标适配模块。也就是在只有一个目标适配模块的情况下,交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,即与目标设备相连的适配模块,于是交叉单元向适配模块发送第一频率数据及其时钟标识。此

更进一步地,本发明实施例中,解决了现有适配器内部管脚数量有限的问题,由于有些的管脚会导致某些情况下,不得不用采用数据压缩技术在一个管脚上传多比特数据,而数据压缩技术可能会带来适配器性能的下降。而本发明所提供的适配器中,多根Emulator线缆可以通过接入模块和交换模块接入到同一个适配模块,相应地,同一个适配模块引出的多跟线缆也可以通过交换模块接入到不同接入模块,不同的接入模块分别通过多根Emulator线缆与Emulator连接,对于适配器而言,如果每个适配模块都增加一定的管脚数量,则整个适配器可用的管脚数据将大大增加,从而减少采用数据压缩技术的几率,有利于提升适配器的性能。

结合本发明实施例的第一方面、第一方面第一至第三种可能实现方式的任一种实现方式,在第五种可能的实现方式中,如果数据是从Emulator开始发送,并且通过适配器传输到目标设备,则发送子单元的工作流程为:

发送子单元具体用于当Y大于1时,将第一频率数据分别发送至Y个目标适配模块。也就是在有多个适配模块的情况下,交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,于是交叉单元通过不同的路径分别向多个适配模块发送第一频率数据及其时钟标识。此时,多个适配模块即为目标适配模块,而发送子单元进行数据传输的路径为多条从发送子单元到适配模块的路径。

更进一步地,本发明实施例中,解决了Emulator线缆内管脚利用率不高的问题,由于适配器可能只需要所有管脚中的若干个管脚,但是需要连接一根Emulator线缆,这就会导致Emulator线缆中剩余的大部分管脚被浪费。而本发明所提供的适配器中,一根Emulator线缆的数据可以接入多个适配模块中,相应地,多个适配模块的数据也可以通过一根Emulator线缆接入到Emulator中,由此使得一根Emulator线缆中可以传输多组数据,而不是一根Emulator线缆只传输一组数据,从而提升了Emulator线缆中管脚的利用率,增强了方案的实用性。

结合本发明实施例的第一方面实现方式,在第六种可能的实现方式中,接入模块包括接入板以及数据单元,其中,所述接入板与所述数据单元为可拆分连接;

如果数据是从Emulator开始发送,并且通过适配器传输到目标设备,则接入板以及数据单元的工作流程为:

接入板,用于透传第一频率数据,透传即是透明传送,无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理;

数据单元用于接收第一频率数据,并向交换模块发送第一频率数据。

其次,本发明实施例中,解决了由于不同厂家生产的Emulator线缆接头不同,从而导致一个厂家开发的适配器无法应用到另一个厂家开发的Emulator的问题,主要对适配器中的接入模块进行拆分处理,得到接入板和数据单元,其中,接入板仅仅是做物理接口的转换,不需要进行数据处理,因此,当厂家之间的Emulator与适配器无法配对时,只需更换成本较低的接入板即可,从而降低了适配器进行适配的成本,并且增加了方案的通用性。

结合本发明实施例的第一方面实现方式,在第七种可能的实现方式中,适配器还包括至少一个目标设备;

适配模块还用于集成至少一个目标设备,每个第二端口用于连接适配模块与至少一个目标设备。

通常情况下适配模块与目标设备是一一对应的,因为这样可以使得数据传输的路径更为简单,无需再对适配模块或者目标设备进行传输路径的配置。

其次,本发明实施例中,提供了一种可以将目标设备集成于适配器内部的方案,在实际应用中,也可以是在适配器中增加目标设备所具有功能,而通过上述适配器进行数据传输,可以大大降低目标设备的部署成本,同时将目标设备进行模块化处理,并安置于适配器中,还能够节省目标设备所占用的空间,有利于整个数据传输系统的部署。

本发明第二方面提供一种数据传输系统,包括了至少一个源端设备以及至少一个适配器,其中,适配器为第一方面以及第一方面第一至第七种可能实现方式中任意一项的适配器,多个目标设备均可以与同一个适配模块进行连接。

本发明实施例中,介绍了一种数据传输系统,该系统中包含了至少一个Emulator、至少一个适配器组成的适配器组合以及至少一个目标设备,同样可以通过增加适配模块的数量来达到接口增加的目的,如有新目标设备需传输数据,直接通过还未使用的适配模块接入即可传输,从而在提升线缆切换效率,减少人力成本,减少由于频繁插拔线缆造成的设备硬件故障的同时,还可以进一步扩大设备接入的容量。

本发明第三方面提供一种适配器,下面将具体介绍适配器的功能及其工作方式。

适配器通常用于进行不同设备之间的速率转换,这里所涉及的适配器可安置于Emulator与外部的目标设备之间,尤其适用于Emulator与目标设备之间传输仿真数据。该适配器中包括了至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,其中,N是大于等于1的正整数,而M也是大于等于1的正整数,在适配器的内部,N个接入模块与M个适配模块分别采用线缆与交换模块相连接,Emulator采用自身提供的线缆与N个接入模块相连接,适配模块也是通过线缆与目标设备相连接,以此可以进行速率适配,这里不对线缆材质进行限定。

接下来说明数据从目标设备传输至Emulator时,该适配器中N个接入模块、交换模块以及M个适配模块的工作流程:

M个适配模块用于先通过至少一个第二端口接收第二频率数据,并将第二频率数据调频为第一频率数据,然后向交换模块发送第一频率数据,第一频率数据具有较低的运行频率,第二频率数据的运行速率远大于第一频率数据的运行速率;

交换模块用于接收适配模块发送的第一频率数据,然后根据预置的对应关系确定N个接入模块中的X个目标接入模块,再将第一频率数据发送至X个目标接入模块,其中,X是大于等于1的正整数;

N个接入模块用于当接收到交换模块发送的第一频率数据时,将该第一频率数据发送至源端设备,即发送到Emulator,至此完成目标设备与Emulator之间的数据传输。

本发明实施例中,提供了一种适配器,该适配器包括至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,首先接入模块用于通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块,然后交换模块用于根据预置的对应关系确定M个适配模块中的Y个目标适配模块,交换模块将第一频率数据发送至Y个目标适配模块,当适配模块从交换模块接收到所述第一频率数据时,适配模块可将第一频率数据进行频率调制,并得到第二频率数据,并向目标设备发送第二频率数据。采用上述适配器,可以通过增加适配模块的数量来达到接口增加的目的,如果有新的目标设备需要传输数据时,无需插拔已经被使用的线缆,而是直接通过还未使用的适配模块接入即可传输数据,从而提升线缆切换效率,减少人力成本,同时减少由于频繁插拔线缆造成的设备硬件故障,以此实现自动化。

结合本发明实施例的第三方面,在第一种可能的实现方式中,该交换模块包括控制单元以及交叉单元;

如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则控制单元以及交叉单元的工作流程为:

控制单元主要用于获取预置的对应关系,根据预置的对应关系可以对接入模块和适配模块做功能配置,以及对交叉单元进行路径配置,预置的对应关系用于指示交叉单元收发第一频率数据;

所述交叉单元用于获取第一频率数据,并根据控制单元获取的预置的对应关系确定N个接入模块中的X个目标接入模块,将第一频率数据发送至所述X个目标接入模块,其中,X为大于1的正整数,且X不会大于N。。

其次,本发明实施例中,介绍了适配器中交换模块所包含的单元,其中,交换模块主要包括了控制单元和交叉单元,通过它们之间相互的配合工作,在控制单元中配置有不同数据与不同时钟周期之间的对应关系,从而可以根据对应关系准确地输出相应的数据,以此提升数据输出的可靠性,并且有利于提升数据仿真的效率。

结合本发明实施例的第三方面的第一种可能实现方式,在第二种可能的实现方式中,交叉单元包括时钟交叉子单元、数据交叉子单元以及发送子单元;

如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则时钟交叉子单元、数据交叉子单元以及发送子单元的工作流程为:

时钟交叉子单元用于获取第一频率数据对应的时钟标识,并向发送子单元发送第一频率数据对应的时钟标识,其中,时钟交叉子单元包含了多个输入端口和多个输出端口,通过控制单元对其的配置可以了解,从输入端口输入的第一频率数据的时钟标识应从哪个或哪些输出端口中输出;

数据交叉子单元用于获取第一频率数据,并向发送子单元发送第一频率数据,其中,数据交叉子单元包括了多个输入端口和多个输出端口,通过控制单元对其的配置可以了解,从输入端口输入的第一频率数据应从哪个或哪些输出端口中输出;

发送子单元用于根据预置的对应关系确定N个接入模块中的X个目标接入模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至X个目标接入模块。

再次,本发明实施例中,介绍了适配器中交叉单元所包含的子单元,其中,交叉单元主要包括了时钟交叉子单元、数据交叉子单元以及发送子单元,它们通过控制单元中设置好的预置关系,时钟交叉子单元和数据交叉单元可以向发送子单元发送第一频率数据及其对应的时钟标识,以此保证数据的输出顺序准确,同时提升了数据传输的可靠性。

结合本发明实施例的第三方面的第二种可能实现方式,在第三种可能的实现方式中,适配模块包括确定单元以及发送单元;

如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则确定单元以及发送单元;的工作流程为:

确定单元用于当从时钟交叉子单元接收到第一频率数据对应的时钟标识,以及从数据交叉子单元接收到第一频率数据时,可以根据第一频率数据对应的时钟标识以及第一频率数据确定确定本轮数据传输的顺序;

发送单元用于根据数据的传输顺序,向源端设备Emulator发送第一频率数据。

进一步地,本发明实施例中,介绍了适配器中适配模块所包含的单元,以及接入模块中所包含的单元。其中,适配器中的调整单元可以对数据进行频率调制,以此使得数据可以在Emulator以及目标设备之间顺利传输,从而提升了方案的实用性和可行性。此外,对于适配模块和接入模块而言,两者都可以根据交换模块发送的数据及其对应时钟标识来确定数据传输的顺序,从而进一步提升了数据传输的准确性和一致性。

结合本发明实施例的第三方面、第三方面第一至第三种可能实现方式的任一种实现方式,在第四种可能的实现方式中,如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则发送子单元的工作流程为:

发送子单元具体用于当X大于1时,将第一频率数据分别发送至X个目标接入模块。具体可以是,交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,于是发送子单元通过不同路径向多个接入模块分别发送第一频率数据及其时钟标识。

更进一步地,本发明实施例中,解决了现有适配器内部管脚数量有限的问题,由于有些的管脚会导致某些情况下,不得不用采用数据压缩技术在一个管脚上传多比特数据,而数据压缩技术可能会带来适配器性能的下降。而本发明所提供的适配器中,多根Emulator线缆可以通过接入模块和交换模块接入到同一个适配模块,相应地,同一个适配模块引出的多跟线缆也可以通过交换模块接入到不同接入模块,不同的接入模块分别通过多根Emulator线缆与Emulator连接,对于适配器而言,如果每个适配模块都增加一定的管脚数量,则整个适配器可用的管脚数据将大大增加,从而减少采用数据压缩技术的几率,有利于提升适配器的性能。

结合本发明实施例的第三方面、第三方面第一至第三种可能实现方式的任一种实现方式,在第五种可能的实现方式中,如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则发送子单元的工作流程为:

发送子单元具体用于当X等于1时,将第一频率数据发送至X个目标接入模块。也就是当接入模块仅为一个时,交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,于是发送子单元向这个接入模块发送第一频率数据及其时钟标识。

更进一步地,本发明实施例中,解决了Emulator线缆内管脚利用率不高的问题,由于适配器可能只需要所有管脚中的若干个管脚,但是需要连接一根Emulator线缆,这就会导致Emulator线缆中剩余的大部分管脚被浪费。而本发明所提供的适配器中,一根Emulator线缆的数据可以接入多个适配模块中,相应地,多个适配模块的数据也可以通过一根Emulator线缆接入到Emulator中,由此使得一根Emulator线缆中可以传输多组数据,而不是一根Emulator线缆只传输一组数据,从而提升了Emulator线缆中管脚的利用率,增强了方案的实用性。

结合本发明实施例的第三方面实现方式,在第六种可能的实现方式中,接入模块包括接入板以及数据单元,其中,所述接入板与所述数据单元为可拆分连接;

如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则接入板以及数据单元的工作流程为:

数据单元用于接收第一频率数据,并向接入板发送所述第一频率数据;

接入板,用于透传第一频率数据,透传即是透明传送,无论传输业务如何,只负责将需要传送的业务传送到目的节点,同时保证传输的质量即可,而不对传输的业务进行处理;

其次,本发明实施例中,解决了由于不同厂家生产的Emulator线缆接头不同,从而导致一个厂家开发的适配器无法应用到另一个厂家开发的Emulator的问题,主要对适配器中的接入模块进行拆分处理,得到接入板和数据单元,其中,接入板仅仅是做物理接口的转换,不需要进行数据处理,因此,当厂家之间的Emulator与适配器无法配对时,只需更换成本较低的接入板即可,从而降低了适配器进行适配的成本,并且增加了方案的通用性。

结合本发明实施例的第三方面实现方式,在第七种可能的实现方式中,适配器还包括至少一个目标设备;

适配模块还用于集成至少一个目标设备,每个第二端口用于连接适配模块与至少一个目标设备。

通常情况下适配模块与目标设备是一一对应的,因为这样可以使得数据传输的路径更为简单,无需再对适配模块或者目标设备进行传输路径的配置。

其次,本发明实施例中,提供了一种可以将目标设备集成于适配器内部的方案,在实际应用中,也可以是在适配器中增加目标设备所具有功能,而通过上述适配器进行数据传输,可以大大降低目标设备的部署成本,同时将目标设备进行模块化处理,并安置于适配器中,还能够节省目标设备所占用的空间,有利于整个数据传输系统的部署。

本发明第四方面提供一种数据传输系统,包括了至少一个源端设备以及至少一个适配器,其中,适配器为第一方面以及第一方面第一至第七种可能实现方式中任意一项的适配器,多个目标设备均可以与同一个适配模块进行连接。

本发明实施例中,介绍了一种数据传输系统,该系统中包含了至少一个Emulator、至少一个适配器组成的适配器组合以及至少一个目标设备,同样可以通过增加适配模块的数量来达到接口增加的目的,如有新目标设备需传输数据,直接通过还未使用的适配模块接入即可传输,从而在提升线缆切换效率,减少人力成本,减少由于频繁插拔线缆造成的设备硬件故障的同时,还可以进一步扩大设备接入的容量。

本发明第五方面提供一种数据传输的方法,下面将具体介绍如何利用适配器进行数据传输的。

适配器通常用于进行不同设备之间的速率转换,这里所涉及的适配器可安置于Emulator与外部的目标设备之间,尤其适用于Emulator与目标设备之间传输仿真数据。该适配器中包括了至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,其中,N是大于等于1的正整数,而M也是大于等于1的正整数,在适配器的内部,N个接入模块与M个适配模块分别采用线缆与交换模块相连接,Emulator采用自身提供的线缆与N个接入模块相连接,适配模块也是通过线缆与目标设备相连接,以此可以进行速率适配,这里不对线缆材质进行限定。

数据从Emulator传输至目标设备时,数据传输的方法具体为:

接入模块可以把Emulator线缆数据转换成适合做交叉的数据格式,相应地,接入模块也可以将交互模块传输过来的数据转换成适合在Emulator线缆上进行传输的数据格式,接入模块主要用于通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块,其中,第一频率数据为待进行频率调制的数据,也就是说,第一频率数据可以理解为从Emulator输出的数据,具有较低的运行频率;

交换模块可以从接入模块获取第一频率数据,并根据预置的对应关系确定M个适配模块中的Y个目标适配模块,然后将第一频率数据发送至Y个目标适配模块,其中,Y为大于等于1的正整数;

适配模块用于当从交换模块接收到第一频率数据时,将第一频率数据进行频率调制,并得到第二频率数据,第二频率数据的运行速率远大于第一频率数据的运行数据,然后适配模块向向至少一个目标设备发送第二频率数据。

本发明实施例中,提供了一种数据传输的方法,应用于数据传输的方法中的适配器包括至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,首先接入模块用于通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块,然后交换模块用于根据预置的对应关系确定M个适配模块中的Y个目标适配模块,交换模块将第一频率数据发送至Y个目标适配模块,当适配模块从交换模块接收到所述第一频率数据时,适配模块可将第一频率数据进行频率调制,并得到第二频率数据,并向目标设备发送第二频率数据。采用上述适配器,可以通过增加适配模块的数量来达到接口增加的目的,如果有新的目标设备需要传输数据时,无需插拔已经被使用的线缆,而是直接通过还未使用的适配模块接入即可传输数据,从而提升线缆切换效率,减少人力成本,同时减少由于频繁插拔线缆造成的设备硬件故障,以此实现自动化。

结合本发明实施例的第五方面,在第一种可能的实现方式中,该交换模块包括控制单元以及交叉单元;

数据从Emulator传输至目标设备时,数据传输的方法具体为:

交换模块从接入模块获取第一频率数据,并根据预置的对应关系确定M个适配模块中的Y个目标适配模块,将第一频率数据发送至Y个目标适配模块,可以包括:

控制单元获取预置的对应关系,预置的对应关系用于指示交叉单元收发第一频率数据;

交叉单元获取第一频率数据,并根据控制单元获取的预置的对应关系确定M个适配模块中的Y个目标适配模块,将第一频率数据发送至Y个目标适配模块。

其次,本发明实施例中,适配器中的控制单元获取预置的对应关系,预置的对应关系用于指示交叉单元收发第一频率数据,适配器中的交叉单元获取第一频率数据,并根据控制单元获取的预置的对应关系确定M个适配模块中的Y个目标适配模块,将第一频率数据发送至Y个目标适配模块。通过上述方式,控制单元与交叉单元之间相互的配合工作,并且在控制单元中配置有不同数据与不同时钟周期之间的对应关系,从而可以根据对应关系准确地输出相应的数据,以此提升数据输出的可靠性,并且有利于提升数据仿真的效率。

结合本发明实施例的第五方面第一种实现方式,在第二种可能的实现方式中,交叉单元包括时钟交叉子单元、数据交叉子单元以及发送子单元;

数据从Emulator传输至目标设备时,数据传输的方法具体为:

交叉单元获取第一频率数据,并根据控制单元获取的预置的对应关系确定M个适配模块中的Y个目标适配模块,将第一频率数据发送至Y个目标适配模块,可以包括:

时钟交叉子单元获取第一频率数据对应的时钟标识,并向发送子单元发送第一频率数据对应的时钟标识;

数据交叉子单元获取第一频率数据,并向发送子单元发送第一频率数据;

发送子单元根据预置的对应关系确定M个适配模块中的Y个目标适配模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至Y个目标适配模块。

再次,本发明实施例中,适配器内部的时钟交叉子单元获取第一频率数据对应的时钟标识,并向发送子单元发送第一频率数据对应的时钟标识,然后数据交叉子单元获取第一频率数据,并向发送子单元发送第一频率数据,最后由发送子单元根据预置的对应关系确定M个适配模块中的Y个目标适配模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至Y个目标适配模块。通过上述方式,可以保证数据的输出顺序准确,同时提升了数据传输的可靠性。

结合本发明实施例的第五方面第二种实现方式,在第三种可能的实现方式中,适配模块包括确定单元、调频单元以及发送单元;

数据从Emulator传输至目标设备时,数据传输的方法具体为:

当从交换模块接收到第一频率数据时,适配模块将第一频率数据进行频率调制,并得到第二频率数据,可以包括:

当从时钟交叉子单元接收到第一频率数据对应的时钟标识,以及从数据交叉子单元接收到第一频率数据时,确定单元根据第一频率数据对应的时钟标识以及第一频率数据确定数据的传输顺序;

调频单元将第一频率数据调频为第二频率数据;

发送单元根据数据的传输顺序,向目标设备发送第二频率数据。

进一步地,本发明实施例中,当接收到第一频率数据对应的时钟标识,以及从数据交叉子单元接收到第一频率数据时,先确定单元根据第一频率数据对应的时钟标识以及所述第一频率数据确定数据的传输顺序,然后将第一频率数据调频为第二频率数据,最后根据数据的传输顺序,向目标设备发送第二频率数据。通过上述方式,使得数据可以在Emulator以及目标设备之间顺利传输,从而提升了方案的实用性和可行性。此外,对于适配器中的适配模块和接入模块而言,两者都可以根据交换模块发送的数据及其对应时钟标识来确定数据传输的顺序,从而进一步提升了数据传输的准确性和一致性。

结合本发明实施例的第五方面、第五方面第一种至第三种实现方式中任一种实现方式,在第四种可能的实现方式中,将第一频率数据发送至Y个目标适配模块,可以包括:

当Y等于1时,发送子单元将第一频率数据发送至Y个目标适配模块。

更进一步地,本发明实施例中,解决了现有适配器内部管脚数量有限的问题,由于有些的管脚会导致某些情况下,不得不用采用数据压缩技术在一个管脚上传多比特数据,而数据压缩技术可能会带来适配器性能的下降。而本发明所提供的适配器中,多根Emulator线缆可以通过接入模块和交换模块接入到同一个适配模块,相应地,同一个适配模块引出的多跟线缆也可以通过交换模块接入到不同接入模块,不同的接入模块分别通过多根Emulator线缆与Emulator连接,对于适配器而言,如果每个适配模块都增加一定的管脚数量,则整个适配器可用的管脚数据将大大增加,从而减少采用数据压缩技术的几率,有利于提升适配器的性能。

结合本发明实施例的第五方面、第五方面第一种至第三种实现方式中任一种实现方式,在第五种可能的实现方式中,将第一频率数据发送至Y个目标适配模块,可以包括:

当Y大于1时,发送子单元将第一频率数据分别发送至Y个目标适配模块。

更进一步地,本发明实施例中,解决了Emulator线缆内管脚利用率不高的问题,由于适配器可能只需要所有管脚中的若干个管脚,但是需要连接一根Emulator线缆,这就会导致Emulator线缆中剩余的大部分管脚被浪费。而本发明所提供的适配器中,一根Emulator线缆的数据可以接入多个适配模块中,相应地,多个适配模块的数据也可以通过一根Emulator线缆接入到Emulator中,由此使得一根Emulator线缆中可以传输多组数据,而不是一根Emulator线缆只传输一组数据,从而提升了Emulator线缆中管脚的利用率,增强了方案的实用性。

本发明第六方面提供一种数据传输的方法,下面将具体介绍如何利用适配器进行数据传输的。

适配器通常用于进行不同设备之间的速率转换,这里所涉及的适配器可安置于Emulator与外部的目标设备之间,尤其适用于Emulator与目标设备之间传输仿真数据。该适配器中包括了至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,其中,N是大于等于1的正整数,而M也是大于等于1的正整数,在适配器的内部,N个接入模块与M个适配模块分别采用线缆与交换模块相连接,Emulator采用自身提供的线缆与N个接入模块相连接,适配模块也是通过线缆与目标设备相连接,以此可以进行速率适配,这里不对线缆材质进行限定。

数据从目标设备传输至Emulator时,数据传输的方法具体为:

适配模块通过至少一个第二端口接收第二频率数据,并将第二频率数据调频为第一频率数据,并向所述交换模块发送第一频率数据;

交换模块接收适配模块发送的第一频率数据,并根据预置的对应关系确定N个接入模块中的X个目标接入模块,将第一频率数据发送至X个目标接入模块,X为大于等于1的正整数;

当接收到交换模块发送的第一频率数据时,接入模块将第一频率数据发送至源端设备。

本发明实施例中,提供了一种数据传输的方法,应用于数据传输的方法中的适配器包括至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,首先接入模块用于通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块,然后交换模块用于根据预置的对应关系确定M个适配模块中的Y个目标适配模块,交换模块将第一频率数据发送至Y个目标适配模块,当适配模块从交换模块接收到所述第一频率数据时,适配模块可将第一频率数据进行频率调制,并得到第二频率数据,并向目标设备发送第二频率数据。采用上述适配器,可以通过增加适配模块的数量来达到接口增加的目的,如果有新的目标设备需要传输数据时,无需插拔已经被使用的线缆,而是直接通过还未使用的适配模块接入即可传输数据,从而提升线缆切换效率,减少人力成本,同时减少由于频繁插拔线缆造成的设备硬件故障,以此实现自动化。

结合本发明实施例的第六方面,在第一种可能的实现方式中,该交换模块包括控制单元以及交叉单元;

数据从目标设备传输至Emulator时,数据传输的方法具体为:

交换模块接收适配模块发送的第一频率数据,并根据预置的对应关系确定N个接入模块中的X个目标接入模块,将第一频率数据发送至X个目标接入模块,可以包括:

控制单元获取预置的对应关系,预置的对应关系用于指示交叉单元收发第一频率数据;

交叉单元获取第一频率数据,并根据控制单元获取的预置的对应关系确定N个接入模块中的X个目标接入模块,将第一频率数据发送至所述X个目标接入模块。

其次,本发明实施例中,适配器中的控制单元先获取预置的对应关系,预置的对应关系用于指示交叉单元收发第一频率数据,然后交叉单元获取第一频率数据,并根据控制单元获取的预置的对应关系确定N个接入模块中的X个目标接入模块,将第一频率数据发送至X个目标接入模块。通过上述方式,控制单元与交叉单元之间相互的配合工作,并且在控制单元中配置有不同数据与不同时钟周期之间的对应关系,从而可以根据对应关系准确地输出相应的数据,以此提升数据输出的可靠性,并且有利于提升数据仿真的效率。

结合本发明实施例的第六方面第一种实现方式,在第二种可能的实现方式中,该交叉单元包括时钟交叉子单元、数据交叉子单元以及发送子单元;

数据从目标设备传输至Emulator时,数据传输的方法具体为:

所述交叉单元获取所述第一频率数据,并根据所述控制单元获取的所述预置的对应关系确定所述N个接入模块中的X个目标接入模块,将所述第一频率数据发送至所述X个目标接入模块,包括:

时钟交叉子单元获取第一频率数据对应的时钟标识,并向发送子单元发送第一频率数据对应的时钟标识;

数据交叉子单元获取第一频率数据,并向发送子单元发送第一频率数据;

发送子单元根据预置的对应关系确定N个接入模块中的X个目标接入模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至X个目标接入模块。

再次,本发明实施例中,适配器内部的时钟交叉子单元先获取第一频率数据对应的时钟标识,并向发送子单元发送第一频率数据对应的时钟标识,然后向发送子单元发送第一频率数据,最后发送子单元根据预置的对应关系确定N个接入模块中的X个目标接入模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至X个目标接入模块。通过上述方式,可以保证数据的输出顺序准确,同时提升了数据传输的可靠性。

结合本发明实施例的第六方面第二种实现方式,在第三种可能的实现方式中,该接入模块包括确定单元以及发送单元;

数据从目标设备传输至Emulator时,数据传输的方法具体为:

当接收到交换模块发送的第一频率数据时,接入模块将第一频率数据发送至源端设备,可以包括:

当从时钟交叉子单元接收到第一频率数据对应的时钟标识,以及从数据交叉子单元接收到第一频率数据时,确定单元根据第一频率数据对应的时钟标识以及第一频率数据确定数据的传输顺序;

发送单元根据所述数据的传输顺序,向源端设备发送第一频率数据。

进一步地,本发明实施例中,介绍了适配器中适配模块所包含的单元,以及接入模块中所包含的单元。其中,适配器中的调整单元可以对数据进行频率调制,以此使得数据可以在Emulator以及目标设备之间顺利传输,从而提升了方案的实用性和可行性。此外,对于适配模块和接入模块而言,两者都可以根据交换模块发送的数据及其对应时钟标识来确定数据传输的顺序,从而进一步提升了数据传输的准确性和一致性。

结合本发明实施例的第六方面、第六方面第一种至第三种实现方式中任一种实现方式,在第四种可能的实现方式中,将第一频率数据发送至目标接入模块,可以包括:

当X大于1时,发送子单元将第一频率数据分别发送至X个目标接入模块。

更进一步地,本发明实施例中,解决了现有适配器内部管脚数量有限的问题,由于有些的管脚会导致某些情况下,不得不用采用数据压缩技术在一个管脚上传多比特数据,而数据压缩技术可能会带来适配器性能的下降。而本发明所提供的适配器中,多根Emulator线缆可以通过接入模块和交换模块接入到同一个适配模块,相应地,同一个适配模块引出的多跟线缆也可以通过交换模块接入到不同接入模块,不同的接入模块分别通过多根Emulator线缆与Emulator连接,对于适配器而言,如果每个适配模块都增加一定的管脚数量,则整个适配器可用的管脚数据将大大增加,从而减少采用数据压缩技术的几率,有利于提升适配器的性能。

结合本发明实施例的第六方面、第六方面第一种至第三种实现方式中任一种实现方式,在第五种可能的实现方式中,将第一频率数据发送至目标接入模块,可以包括:

当X等于1时,发送子单元将第一频率数据发送至X个目标接入模块。

更进一步地,本发明实施例中,解决了Emulator线缆内管脚利用率不高的问题,由于适配器可能只需要所有管脚中的若干个管脚,但是需要连接一根Emulator线缆,这就会导致Emulator线缆中剩余的大部分管脚被浪费。而本发明所提供的适配器中,一根Emulator线缆的数据可以接入多个适配模块中,相应地,多个适配模块的数据也可以通过一根Emulator线缆接入到Emulator中,由此使得一根Emulator线缆中可以传输多组数据,而不是一根Emulator线缆只传输一组数据,从而提升了Emulator线缆中管脚的利用率,增强了方案的实用性。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例中,提供了一种适配器,该适配器包括至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,首先接入模块用于通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块,然后交换模块用于根据预置的对应关系确定M个适配模块中的Y个目标适配模块,将第一频率数据发送至Y个目标适配模块,当适配模块从交换模块接收到所述第一频率数据时,适配模块可将第一频率数据进行频率调制,并得到第二频率数据,并向目标设备发送第二频率数据。采用上述适配器,可以通过增加适配模块的数量来达到接口增加的目的,如果有新的目标设备需要传输数据时,无需插拔已经被使用的线缆,而是直接通过还未使用的适配模块接入即可传输数据,从而提升线缆切换效率,减少人力成本,同时减少由于频繁插拔线缆造成的设备硬件故障,以此实现自动化。

附图说明

图1为现有技术中硬件仿真工具与速率适配器直连的示意图;

图2为现有技术中分时复用硬件仿真工具的示意图;

图3是本发明实施例中适配器一个结构示意图;

图4是本发明实施例中适配器另一个结构示意图;

图5是本发明实施例中适配器内部数据传输路径一个实施例示意图;

图6是本发明实施例中适配器内部数据传输路径另一个实施例示意图;

图7是本发明实施例中适配器内部数据传输路径另一个实施例示意图;

图8是本发明实施例中适配器内部数据传输路径另一个实施例示意图;

图9是本发明实施例中适配器内部数据传输路径另一个实施例示意图;

图10是本发明实施例中适配器内部数据传输路径另一个实施例示意图;

图11是本发明实施例中数据传输系统一个实施例示意图;

图12为本发明实施例中数据传输的方法一个实施例示意图;

图13为本发明实施例中数据传输的方法另一个实施例示意图。

具体实施方式

本发明实施例提供了一种适配器、数据传输系统及方法,可以通过增加适配模块的数量来达到接口增加的目的,如果有新的目标设备需要传输数据时,无需插拔已经被使用的线缆,而是直接通过还未使用的适配模块接入即可传输数据,从而提升线缆切换效率,减少人力成本,同时减少由于频繁插拔线缆造成的设备硬件故障,以此实现自动化。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

应理解,本发明实施例的技术方案可以应用于芯片开发中的硬件仿真工具,即Emulator,Emulator需要与外部的目标设备之间传输仿真数据,但是在ICE应用中Emulator一般运行速率要小于目标设备的运行速率,两边速率不同所以不能直连,这就需要通过适配器来进行运行速率的转换,本方面将介绍一种用于可以同时连接多个目标设备的适配器。

请参阅图3,图3是本发明实施例中适配器一个结构示意图,如图所示,适配器110与Emulator101和目标设备109相连,其中,图3中的一个Emulator仅为一个示意,实际应用中可以有多个Emulator,Emulator采用自身提供的线缆102与适配器110中的接入模块103相连。在适配器110内部,接入模块103与适配模块107分别采用线缆104和线缆106与交换模块105相连,适配模块107通过线缆108与目标设备109相连,以此可以进行速率适配。

其中,接入模块103指把Emulator线缆数据转换成适合做交叉的数据格式,相应地,接入模块103也可以将交互模块传输过来的数据转换成适合在Emulator线缆上进行传输的数据格式。

交换模块105通常包含多个输入端口和多个输出端口,并且能够通过配置使得数据从指定的输入端口传输至指定的输出端口,这样的数据传输方式需要依赖光信号交叉和电信号交叉。

适配模块107的工作主要是进行速率的转换,使得Emulator与目标设备之间能够进行数据的传递。

适配器110除了包括交换模块105、N个接入模块103以及M个适配模块107(N为大于等于1的正整数,所述M为大于等于1的正整数),还可以包括至少一个第一端口以及至少一个第二端口,第一端口是适配器110与Emulator101相连的端口,第二端口是适配器110与目标设备109相连的端口。

下面将从数据传输方向的不同来分别介绍适配器110中各模块工作原理,当数据从Emulator101传输至目标设备109时,该适配器110中各模块的工作流程为:

接入模块103用于通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块105,其中,第一频率数据为待进行频率调制的数据,也就是说,第一频率数据可以理解为从Emulator101输出的数据,具有较低的运行频率,通常为4MHz以下;

交换模块105用于从接入模块103获取第一频率数据,并根据预置的对应关系确定M个适配模块107中的Y个目标适配模块,再将第一频率数据发送至Y个目标适配模块,其中,Y为大于等于1的正整数;

适配模块107用于当从交换模块105接收到第一频率数据时,将第一频率数据进行频率调制,并得到第二频率数据,第二频率数据的运行速率可以达到上百MHz,最后向至少一个目标设备109发送第二频率数据。

当数据从目标设备109传输至Emulator101时,该适配器110中各模块的工作流程为:

适配模块107用于先通过至少一个第二端口接收第二频率数据,再将第二频率数据调频为第一频率数据,第二频率数据的频率大于第一频率数据,然后向交换模块105发送该第一频率数据;

交换模块105用于接收适配模块107发送的第一频率数据,然后根据预置的对应关系确定N个接入模块103中的X个目标接入模块,再将第一频率数据发送至这X个目标接入模块,其中,X为大于等于1的正整数;

接入模块103用于当接收到交换模块105发送的第一频率数据时,将该第一频率数据发送至源端设备,即发送到Emulator101。

本发明实施例中,提供了一种适配器,该适配器包括至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,首先接入模块用于通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块,然后交换模块用于根据预置的对应关系确定M个适配模块中的Y个目标适配模块,交换模块将第一频率数据发送至Y个目标适配模块,当适配模块从交换模块接收到所述第一频率数据时,适配模块可将第一频率数据进行频率调制,并得到第二频率数据,并向目标设备发送第二频率数据。采用上述适配器,可以通过增加适配模块的数量来达到接口增加的目的,如果有新的目标设备需要传输数据时,无需插拔已经被使用的线缆,而是直接通过还未使用的适配模块接入即可传输数据,从而提升线缆切换效率,减少人力成本,同时减少由于频繁插拔线缆造成的设备硬件故障,以此实现自动化。

可选地,在上述图3对应的实施例的基础上,本发明实施例提供的适配器第一个可选实施例中,交换模块可以包括控制单元以及交叉单元;

当数据从Emulator传输至目标设备时,控制单元用于获取预置的对应关系,预置的对应关系用于指示交叉单元收发第一频率数据;

交叉单元用于获取第一频率数据,并根据控制单元获取的预置的对应关系确定M个适配模块中的Y个目标适配模块,将第一频率数据发送至Y个目标适配模块。

相应地,当数据从目标设备传输至Emulator时,控制单元用于获取预置的对应关系,预置的对应关系用于指示交叉单元收发第一频率数据;

交叉单元用于获取第一频率数据,并根据控制单元获取的预置的对应关系确定N个接入模块中的X个目标接入模块,将第一频率数据发送至X个目标接入模块。

本实施例中,将从数据传输方向的不同来分别介绍交换模块的工作方式。

具体地,如果数据是从Emulator开始发送,并且通过适配器传输到目标设备,则交换模块中包含的控制单元和交叉单元需要做的就是,确定本轮数据传输所需要的目标适配模块。控制单元具体可以是一个处理器,可以对接入模块和适配模块做功能配置,以及对交叉单元进行路径配置,相当于适配器中的“大脑”,比如本轮传输的数据应该交给哪个或哪些目标适配模块,这些数据应该以什么样的传输顺序和传输路径向目标适配模块发送。

通常情况下,适配器中部署较多的适配模块,一轮数据的传输只需采用其中的若干个适配模块即可,交叉单元也同时获取第一频率数据,然后根据控制单元中指示的预置对应关系,从M个适配模块中确定出Y个适配模块,作为目标适配模块,其中,Y为大于1的正整数,且Y不会大于M。

如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则交换模块中包含的控制单元和交叉单元需要做的就是,确定本轮数据传输所需要的目标接入模块。控制单元可以对接入模块和适配模块做功能配置,以及对交叉单元进行路径配置,用户预先对控制单元使用的逻辑进行设置,比如本轮传输的数据应该交给哪个或哪些目标接入模块,这些数据应该以什么样的传输顺序和传输路径向目标接入模块发送。

通常情况下,适配器中也部署有较多的接入模块,一轮数据的传输只需采用其中的若干个接入模块即可,交叉单元也同时获取第一频率数据,然后根据控制单元中指示的预置对应关系,从N个接入模块中确定出X个接入模块,作为目标接入模块,其中,X为大于1的正整数,且X不会大于N。

其次,本发明实施例中,介绍了适配器中交换模块所包含的单元,其中,交换模块主要包括了控制单元和交叉单元,通过它们之间相互的配合工作,在控制单元中配置有不同数据与不同时钟周期之间的对应关系,从而可以根据对应关系准确地输出相应的数据,以此提升数据输出的可靠性,并且有利于提升数据仿真的效率。

可选地,在上述图3对应的第一个实施例的基础上,本发明实施例提供的适配器第二个可选实施例中,交叉单元可以包括时钟交叉子单元、数据交叉子单元以及发送子单元;

当数据从Emulator传输至目标设备时,时钟交叉子单元用于获取第一频率数据对应的时钟标识,并向发送子单元发送第一频率数据对应的时钟标识;

数据交叉子单元用于获取第一频率数据,并向发送子单元发送第一频率数据;

发送子单元用于根据预置的对应关系确定M个适配模块中的Y个目标适配模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至所述Y个目标适配模块。

相应地,当数据从目标设备传输至Emulator时,时钟交叉子单元用于获取第一频率数据对应的时钟标识,并向发送子单元发送所述第一频率数据对应的时钟标识;

数据交叉子单元用于获取第一频率数据,并向发送子单元发送第一频率数据;

发送子单元用于根据预置的对应关系确定N个接入模块中的X个目标接入模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至X个目标接入模块。

本实施例中,进一步介绍了交叉单元中所包含的组成部分,请参阅图4,图4是本发明实施例中适配器另一个结构示意图,如图所示,图中的交换模块中包含了控制单元和交叉单元,其中,交叉单元中还具体包括了时钟交叉子单元、数据交叉子单元以及发送子单元,需要说明的是,发送子单元可以不作为一个单独的模块出现在交叉单元中,而且作为一个逻辑功能模块与时钟交叉子单元和数据交叉子单元进行融合,换言之,就是时钟交叉子单元和数据交叉子单元都可以具有发送子单元的功能,故此处没有在图4中显示发送子单元的结构,但这不因造成对本方案的限定。

下面将从数据传输方向的不同来分别介绍交叉单元的工作方式。

具体地,如果数据是从Emulator开始发送,并且通过适配器传输到目标设备,则交叉单元中包含的时钟交叉子单元、数据交叉子单元以及发送子单元需要做的就是,时钟交叉子单元获取关于第一频率数据对应的时钟标识,例如第一频率数据的时钟标识为“0101”,那么时钟交叉子单元向发送单元发送标识“0101”,其中,时钟交叉子单元包含了多个输入端口和多个输出端口,通过控制单元对其的配置可以了解,从输入端口输入的第一频率数据的时钟标识应从哪个或哪些输出端口中输出。同样地,数据交叉子单元的功能类似,也包括了多个输入端口和多个输出端口,通过控制单元对其的配置可以了解,从输入端口输入的第一频率数据应从哪个或哪些输出端口中输出。

最后,发送子单元根据控制单元配置的预置对应关系,从M个适配模块中确定出Y个目标适配模块,并将数据交叉子单传输的第一频率数据,以及时钟交叉子单元传输的第一频率数的时钟标识一起发送给Y个目标适配模块。

如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则交叉单元中包含的时钟交叉子单元、数据交叉子单元以及发送子单元需要做的就是,时钟交叉子单元获取关于第一频率数据对应的时钟标识,其中,时钟交叉子单元包含了多个输入端口和多个输出端口,通过控制单元对其的配置可以了解,从输入端口输入的第一频率数据的时钟标识应从哪个或哪些输出端口中输出。同样地,数据交叉子单元的功能类似,也包括了多个输入端口和多个输出端口,通过控制单元对其的配置可以了解,从输入端口输入的第一频率数据应从哪个或哪些输出端口中输出。

最后,发送子单元根据控制单元配置的预置对应关系,从N个接入模块中确定出X个目标接入模块,并将数据交叉子单传输的第一频率数据,以及时钟交叉子单元传输的第一频率数的时钟标识一起发送给X个目标接入模块。

再次,本发明实施例中,介绍了适配器中交叉单元所包含的子单元,其中,交叉单元主要包括了时钟交叉子单元、数据交叉子单元以及发送子单元,它们通过控制单元中设置好的预置关系,时钟交叉子单元和数据交叉单元可以向发送子单元发送第一频率数据及其对应的时钟标识,以此保证数据的输出顺序准确,同时提升了数据传输的可靠性。

可选地,在上述图3对应的第二个实施例的基础上,本发明实施例提供的适配器第三个可选实施例中,适配模块可以包括第一确定单元、调频单元以及第一发送单元;

当数据从Emulator传输至目标设备时,第一确定单元用于当从时钟交叉子单元接收到第一频率数据对应的时钟标识,以及从数据交叉子单元接收到第一频率数据时,根据第一频率数据对应的时钟标识以及第一频率数据确定数据的传输顺序;

调频单元用于将第一频率数据调频为第二频率数据;

第一发送单元用于根据数据的传输顺序,向目标设备发送第二频率数据。

相应地,当数据从目标设备传输至Emulator时,接入模块包括第二确定单元以及第二发送单元;

第二确定单元用于当从时钟交叉子单元接收到第一频率数据对应的时钟标识,以及从数据交叉子单元接收到第一频率数据时,根据第一频率数据对应的时钟标识以及第一频率数据确定数据的传输顺序;

第二发送单元用于根据数据的传输顺序,向源端设备发送第一频率数据。

本实施例中,在交换模块确定了要发送的第一频率数据和第一频率数据的时钟标识后,还可以从数据传输方向的不同来分别介绍适配模块或接入模块的工作方式。

具体地,如果数据是从Emulator开始发送,并且通过适配器传输到目标设备,则数据将进入适配模块,适配模块中包含的第一确定单元、调频单元以及第一发送单元需要做的就是,当第一确定单元接收到时钟交叉子单元发送的第一频率数据对应的时钟标识,并且接收到数据交叉子单元发送的第一频率数据时,可以按照时钟标识与数据之间的关联关系可以确定本轮数据传输的顺序,接下来,调频单元要做的工作就是将收到的第一频率数据进行频率调制处理,得到频率更高的第二频率数据,最后第一发送单元可以按照数据传输顺序向目标设备发送第二频率数据。

如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则数据将进入接入模块,接入模块中包含的第二确定单元以及第二发送单元需要做的就是,当第二确定单元接收到时钟交叉子单元发送的第一频率数据对应的时钟标识,并且接收到数据交叉子单元发送的第一频率数据,然后按照时钟标识与数据之间的关联关系可以确定本轮数据传输的顺序,接下来,由第二发送单元按照数据传输顺序向源端设备,即Emulator发送第一频率数据。

进一步地,本发明实施例中,介绍了适配器中适配模块所包含的单元,以及接入模块中所包含的单元。其中,适配器中的调整单元可以对数据进行频率调制,以此使得数据可以在Emulator以及目标设备之间顺利传输,从而提升了方案的实用性和可行性。此外,对于适配模块和接入模块而言,两者都可以根据交换模块发送的数据及其对应时钟标识来确定数据传输的顺序,从而进一步提升了数据传输的准确性和一致性。

可选地,在上述图3以及图3对应的第一至第三个实施例的基础上,本发明实施例提供的适配器第四个可选实施例中,

当数据从Emulator传输至目标设备时,发送子单元具体用于当Y等于1时,将第一频率数据发送至Y个目标适配模块。

相应地,当数据从目标设备传输至Emulator时,发送子单元具体用于当X大于1时,将第一频率数据分别发送至X个目标接入模块。

本实施例中,Emulator可以采用多根Emulator线缆同时与一个适配器进行连接,也可以通过多根Emulator线缆接收从一个适配器传输来的数据。

具体地,如果数据是从Emulator开始发送,并且通过适配器传输到目标设备,请参阅图5,图5是本发明实施例中适配器内部数据传输路径一个实施例示意图,如图所示,从Emulator中的两根Emulator线缆同时与适配器内的接入模块2和接入模块N相连,可以理解的是,图5仅为一个示意,在实际应用中,Emulator还可以有更多的Emulator线缆同时与适配器相连。

由图5可知,接入模块2和接入模块N都分别与交换模块中的交叉单元相连,并能够同步或者异步传输第一频率数据,而这些第一频率数据都是供同一个目标设备2进行仿真的。交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,即与目标设备2相连的适配模块2,于是交叉单元向适配模块2发送第一频率数据及其时钟标识。此时,适配模块2即为目标适配模块,且数量为1。而发送子单元进行数据传输的路径为从发送子单元到同一个适配模块的路径。

如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,请参阅图6,图6是本发明实施例中适配器内部数据传输路径一个实施例示意图,如图所示,从适配模块2引出的两根线缆接入交叉单元,再由交叉单元分别接入到接入模块2和接入模块N,最后接入模块2和接入模块N分别通过Emulator线缆与Emulator相连。

由图5可知,适配模块2和适配模块M都分别与交换模块中的交叉单元相连,并能够同步或者异步传输第一频率数据。交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,即与接入模块2和接入模块N,于是发送子单元通过不同路径向接入模块2和接入模块N分别发送第一频率数据及其时钟标识。此时,接入模块2和接入模块N即为两个目标接入模块,即X为2。

更进一步地,本发明实施例中,解决了现有适配器内部管脚数量有限的问题,由于有些的管脚会导致某些情况下,不得不用采用数据压缩技术在一个管脚上传多比特数据,而数据压缩技术可能会带来适配器性能的下降。而本发明所提供的适配器中,多根Emulator线缆可以通过接入模块和交换模块接入到同一个适配模块,相应地,同一个适配模块引出的多跟线缆也可以通过交换模块接入到不同接入模块,不同的接入模块分别通过多根Emulator线缆与Emulator连接,对于适配器而言,如果每个适配模块都增加一定的管脚数量,则整个适配器可用的管脚数据将大大增加,从而减少采用数据压缩技术的几率,有利于提升适配器的性能。

可选地,在上述图3以及图3对应的第一至第三个实施例的基础上,本发明实施例提供的适配器第五个可选实施例中,

当数据从Emulator传输至目标设备时,发送子单元具体用于当Y大于1时,将第一频率数据分别发送至Y个目标适配模块。

相应地,当数据从目标设备传输至Emulator时,发送子单元具体用于当X等于1时,将第一频率数据发送至X个目标接入模块。

本实施例中,Emulator可以采用一根Emulator线缆适配器进行连接,并且利用一根线缆传输多组数据,也可以通过一根Emulator线缆接收多组从适配器中传入的数据。

具体地,如果数据是从Emulator开始发送,并且通过适配器传输到目标设备,请参阅图7,图7是本发明实施例中适配器内部数据传输路径一个实施例示意图,如图所示,从Emulator中的一根Emulator线缆同时与适配器内的接入模块2相连,可以理解的是,图7仅为一个示意,在实际应用中,Emulator线缆可以与其他接入模块相连。

由图7可知,接入模块2可通过至少一条路径与交换模块中的交叉单元相连,并接收第一频率数据,而这些第一频率数据可以供不同的目标设备进行仿真的。交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,即适配模块2和适配模块M,于是交叉单元通过不同的路径分别向适配模块2和适配模块M发送第一频率数据及其时钟标识。此时,适配模块2和适配模块M即为目标适配模块,且数量Y为2。而发送子单元进行数据传输的路径为两条从发送子单元到适配模块的路径。

如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,请参阅图8,图8是本发明实施例中适配器内部数据传输路径一个实施例示意图,如图所示,从适配模块2引出的一根线缆,同时也从适配模块M引出一条线缆,分别通过不同的路径接入交叉单元,再由交叉单元接入到接入模块2,最后接入模块2通过一根Emulator线缆与Emulator相连。

由图8可知,适配模块2和适配模块M都分别与交换模块中的交叉单元相连,并能够同步或者异步传输第一频率数据。交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,即与接入模块2,于是发送子单元向接入模块2发送第一频率数据及其时钟标识。此时,接入模块2为目标接入模块,即X为1。

需要说明的是,在实际应用中,还可以有多个适配模块需通过交换模块,向同一个接入模块发送第一频率数据,此处不做限定,

更进一步地,本发明实施例中,解决了Emulator线缆内管脚利用率不高的问题,由于适配器可能只需要所有管脚中的若干个管脚,但是需要连接一根Emulator线缆,这就会导致Emulator线缆中剩余的大部分管脚被浪费。而本发明所提供的适配器中,一根Emulator线缆的数据可以接入多个适配模块中,相应地,多个适配模块的数据也可以通过一根Emulator线缆接入到Emulator中,由此使得一根Emulator线缆中可以传输多组数据,而不是一根Emulator线缆只传输一组数据,从而提升了Emulator线缆中管脚的利用率,增强了方案的实用性。

可选地,在上述图3对应的实施例的基础上,本发明实施例提供的适配器第六个可选实施例中,接入模块可以包括接入板以及数据单元,其中,接入板与数据单元为可拆分连接;

接入板,用于透传第一频率数据;

当数据从Emulator传输至目标设备时,数据单元用于接收第一频率数据,并向交换模块发送第一频率数据;

相应地,当数据从目标设备传输至Emulator时,数据单元用于接收第一频率数据,并向接入板发送第一频率数据。

本实施例中,接入模块具体可以是由接入板和数据单元组合而成的,即两者之间为可拆卸连接。

请参阅图9,图9是本发明实施例中适配器内部数据传输路径另一个实施例示意图,如图所示,接入板就是一个物理连接板,主要就是对接口信号进行透传,不需要对数据进行任何处理,而数据单元就可以接收Emulator或者交换模块传输过来的数据,然后根据内部逻辑处理这些数据,比如,从Emulator传输来的数据直接通过接入板输入至数据单元,数据单元根据内部逻辑得到这些数据以及数据对应的时钟标识,并且按照要求发送到指定的交换模块中。

接入板是使相分离的两个或是多个结构件,因为不具有逻辑处理功能,所以相比于数据单元而言成本较低,接入板为一个整体的结构件,它的样式结构非常多,包括矩形板、多边板和异形板等,种类一般有隅撑连接板、系杆连接板、水平支撑连接板以及柱间支撑连接板几种。

其次,本发明实施例中,解决了由于不同厂家生产的Emulator线缆接头不同,从而导致一个厂家开发的适配器无法应用到另一个厂家开发的Emulator的问题,主要对适配器中的接入模块进行拆分处理,得到接入板和数据单元,其中,接入板仅仅是做物理接口的转换,不需要进行数据处理,因此,当厂家之间的Emulator与适配器无法配对时,只需更换成本较低的接入板即可,从而降低了适配器进行适配的成本,并且增加了方案的通用性。

可选地,在上述图3对应的实施例的基础上,本发明实施例提供的适配器第七个可选实施例中,适配器还包括至少一个目标设备;

适配模块还用于集成至少一个目标设备,每个第二端口用于连接适配模块与至少一个目标设备。

本实施例中,可以将至少一个目标设备集成于适配器,具体是通过第二端口来连接适配模块和目标设备的。

请参阅图10,图10是本发明实施例中适配器内部数据传输路径另一个实施例示意图,如图所示,目标设备1与适配模块1相连,目标设备2与适配模块2相连,以此类推,目标设备Q与适配模块M相连,其连接方式可以通过线缆相连,也可以是通信连接,此处不作限定。

通常情况下适配模块与目标设备是一一对应的,因为这样可以使得数据传输的路径更为简单,无需再对适配模块或者目标设备进行传输路径的配置。同时,目标设备虽然在图10中表现为一个硬件设备,然而这不应理解为对本适配器的限定,目标设备还可以是一个模块,该模块具有与目标设备相同或者相似的功能,且集成于适配模块。

其次,本发明实施例中,提供了一种可以将目标设备集成于适配器内部的方案,在实际应用中,也可以是在适配器中增加目标设备所具有功能,而通过上述适配器进行数据传输,可以大大降低目标设备的部署成本,同时将目标设备进行模块化处理,并安置于适配器中,还能够节省目标设备所占用的空间,有利于整个数据传输系统的部署。

下面对本发明实施例中数据传输的系统进行描述,请参阅图11,本发明实施例中数据传输的系统包括至少一个Emulator、至少一个适配器组成的适配器组合以及至少一个目标设备,其中,多个目标设备均可以与同一个适配模块进行连接。数据传输系统中的适配器如上述图3对应的任意一个实施例所介绍的适配器,此处不做赘述。

本发明实施例中,介绍了一种数据传输系统,该系统中包含了至少一个Emulator、至少一个适配器组成的适配器组合以及至少一个目标设备,同样可以通过增加适配模块的数量来达到接口增加的目的,如有新目标设备需传输数据,直接通过还未使用的适配模块接入即可传输,从而在提升线缆切换效率,减少人力成本,减少由于频繁插拔线缆造成的设备硬件故障的同时,还可以进一步扩大设备接入的容量。

上面介绍了一种适配器,以及适配器应用的数据传输系统,下面对本发明中数据传输的方法进行详细描述,以Emulator通过适配器发送数据至目标设备为例进行介绍,请参阅图12,本发明实施例提供的一种数据传输的方法实施例包括:

201、适配器中的接入模块通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块,其中,第一频率数据为待进行频率调制的数据,其中,适配器包括至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,N为大于等于1的正整数,M为大于等于1的正整数;

本实施例中,适配器中的接入模块通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至适配器中的交换模块,其中,第一频率数据为待进行频率调制的数据,也就是说,第一频率数据可以理解为从Emulator输出的数据,具有较低的运行频率,通常为4MHz以下。

202、交换模块从接入模块获取第一频率数据,并根据预置的对应关系确定M个适配模块中的Y个目标适配模块,Y为大于等于1的正整数;

本实施例中,适配器中的交换模块从适配器中的接入模块获取到第一频率数据,然后根据预置的对应关系确定M个适配模块中的Y个目标适配模块,其中,Y为大于等于1的正整数。

203、交换模块将第一频率数据发送至Y个目标适配模块;

本实施例中,适配器中的交换模块再将第一频率数据发送给Y个目标适配模块。

204、当从交换模块接收到第一频率数据时,适配模块将第一频率数据进行频率调制,并得到第二频率数据,并向目标设备发送第二频率数据。

本实施例中,当适配器中的适配模块从交换模块1接收到第一频率数据时,可以将第一频率数据进行频率调制,并得到第二频率数据,第二频率数据的运行速率可以达到上百MHz,最后向至少一个目标设备发送第二频率数据。

本发明实施例中,提供了一种数据传输的方法,首先适配器中的接入模块通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块,然后适配器中的交换模块根据预置的对应关系确定M个适配模块中的Y个目标适配模块,交换模块将第一频率数据发送至Y个目标适配模块,当适配器中的适配模块从交换模块接收到所述第一频率数据时,可将第一频率数据进行频率调制,并得到第二频率数据,并向目标设备发送第二频率数据。采用上述适配器,可以通过增加适配模块的数量来达到接口增加的目的,如果有新的目标设备需要传输数据时,无需插拔已经被使用的线缆,而是直接通过还未使用的适配模块接入即可传输数据,从而提升线缆切换效率,减少人力成本,同时减少由于频繁插拔线缆造成的设备硬件故障,以此实现自动化。

可选地,在上述图12对应的实施例的基础上,本发明实施例提供的数据传输的方法第一个可选实施例中,交换模块包括控制单元以及交叉单元;

交换模块从接入模块获取第一频率数据,并根据预置的对应关系确定M个适配模块中的Y个目标适配模块,将第一频率数据发送至Y个目标适配模块,可以包括:

控制单元获取预置的对应关系,预置的对应关系用于指示交叉单元收发第一频率数据;

交叉单元获取第一频率数据,并根据控制单元获取的预置的对应关系确定M个适配模块中的Y个目标适配模块,将第一频率数据发送至Y个目标适配模块。

本实施例中,当数据是从Emulator开始发送,并且通过适配器传输到目标设备时,适配器中交换模块所包含的控制单元和交叉单元需要做的就是,确定本轮数据传输所需要的目标适配模块。控制单元具体可以是一个处理器,可以对接入模块和适配模块做功能配置,以及对交叉单元进行路径配置,相当于适配器中的“大脑”,比如本轮传输的数据应该交给哪个或哪些目标适配模块,这些数据应该以什么样的传输顺序和传输路径向目标适配模块发送。

通常情况下,适配器中部署较多的适配模块,一轮数据的传输只需采用其中的若干个适配模块即可,交叉单元也同时获取第一频率数据,然后根据控制单元中指示的预置对应关系,从M个适配模块中确定出Y个适配模块,作为目标适配模块,其中,Y为大于1的正整数,且Y不会大于M。

其次,本发明实施例中,适配器中的控制单元获取预置的对应关系,预置的对应关系用于指示交叉单元收发第一频率数据,适配器中的交叉单元获取第一频率数据,并根据控制单元获取的预置的对应关系确定M个适配模块中的Y个目标适配模块,将第一频率数据发送至Y个目标适配模块。通过上述方式,控制单元与交叉单元之间相互的配合工作,并且在控制单元中配置有不同数据与不同时钟周期之间的对应关系,从而可以根据对应关系准确地输出相应的数据,以此提升数据输出的可靠性,并且有利于提升数据仿真的效率。

可选地,在上述图12对应的第一个实施例的基础上,本发明实施例提供的数据传输的方法第二个可选实施例中,交叉单元具体可以包括时钟交叉子单元、数据交叉子单元以及发送子单元;

交叉单元获取第一频率数据,并根据控制单元获取的预置的对应关系确定M个适配模块中的Y个目标适配模块,将第一频率数据发送至Y个目标适配模块,可以包括:

时钟交叉子单元获取第一频率数据对应的时钟标识,并向发送子单元发送第一频率数据对应的时钟标识;

数据交叉子单元获取第一频率数据,并向发送子单元发送第一频率数据;

发送子单元根据预置的对应关系确定M个适配模块中的Y个目标适配模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至Y个目标适配模块。

本实施例中,当数据是从Emulator开始发送,并且通过适配器传输到目标设备时,适配器中交叉单元所包含的时钟交叉子单元、数据交叉子单元以及发送子单元需要做的就是,时钟交叉子单元获取关于第一频率数据对应的时钟标识,例如第一频率数据的时钟标识为“0101”,那么时钟交叉子单元向发送单元发送标识“0101”,其中,时钟交叉子单元包含了多个输入端口和多个输出端口,通过控制单元对其的配置可以了解,从输入端口输入的第一频率数据的时钟标识应从哪个或哪些输出端口中输出。同样地,数据交叉子单元的功能类似,也包括了多个输入端口和多个输出端口,通过控制单元对其的配置可以了解,从输入端口输入的第一频率数据应从哪个或哪些输出端口中输出。

最后,发送子单元根据控制单元配置的预置对应关系,从M个适配模块中确定出Y个目标适配模块,并将数据交叉子单传输的第一频率数据,以及时钟交叉子单元传输的第一频率数的时钟标识一起发送给Y个目标适配模块。

再次,本发明实施例中,适配器内部的时钟交叉子单元获取第一频率数据对应的时钟标识,并向发送子单元发送第一频率数据对应的时钟标识,然后数据交叉子单元获取第一频率数据,并向发送子单元发送第一频率数据,最后由发送子单元根据预置的对应关系确定M个适配模块中的Y个目标适配模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至Y个目标适配模块。通过上述方式,可以保证数据的输出顺序准确,同时提升了数据传输的可靠性。

可选地,在上述图12对应的第二个实施例的基础上,本发明实施例提供的数据传输的方法第三个可选实施例中,适配模块可以包括确定单元、调频单元以及发送单元;

当从交换模块接收到第一频率数据时,适配模块将第一频率数据进行频率调制,并得到第二频率数据,可以包括:

当从时钟交叉子单元接收到第一频率数据对应的时钟标识,以及从数据交叉子单元接收到第一频率数据时,确定单元根据第一频率数据对应的时钟标识以及所述第一频率数据确定数据的传输顺序;

调频单元将第一频率数据调频为第二频率数据;

发送单元根据数据的传输顺序,向目标设备发送第二频率数据。

本实施例中,当数据是从Emulator开始发送,并且通过适配器传输到目标设备时,适配器中适配模块所包含的第一确定单元、调频单元以及第一发送单元需要做的就是,当第一确定单元接收到时钟交叉子单元发送的第一频率数据对应的时钟标识,并且接收到数据交叉子单元发送的第一频率数据时,可以按照时钟标识与数据之间的关联关系可以确定本轮数据传输的顺序,接下来,调频单元要做的工作就是将收到的第一频率数据进行频率调制处理,得到频率更高的第二频率数据,最后第一发送单元可以按照数据传输顺序向目标设备发送第二频率数据。

进一步地,本发明实施例中,当接收到第一频率数据对应的时钟标识,以及从数据交叉子单元接收到第一频率数据时,先确定单元根据第一频率数据对应的时钟标识以及所述第一频率数据确定数据的传输顺序,然后将第一频率数据调频为第二频率数据,最后根据数据的传输顺序,向目标设备发送第二频率数据。通过上述方式,使得数据可以在Emulator以及目标设备之间顺利传输,从而提升了方案的实用性和可行性。此外,对于适配器中的适配模块和接入模块而言,两者都可以根据交换模块发送的数据及其对应时钟标识来确定数据传输的顺序,从而进一步提升了数据传输的准确性和一致性。

可选地,在上述图12以及图12对应的第一至第三个实施例中任一个的基础上,本发明实施例提供的数据传输的方法第四个可选实施例中,将第一频率数据发送至Y个目标适配模块,可以包括:

当Y等于1时,发送子单元将第一频率数据发送至Y个目标适配模块。

本实施例中,数据是从Emulator开始发送,并且通过适配器传输到目标设备。假设接入模块a和接入模块b分别与交换模块中的交叉单元相连,并能够同步或者异步传输第一频率数据,而这些第一频率数据都是供同一个目标设备进行仿真的。交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,即与目标设备相连的适配模块,于是交叉单元向同一个适配模块发送第一频率数据及其时钟标识。

更进一步地,本发明实施例中,解决了现有适配器内部管脚数量有限的问题,由于有些的管脚会导致某些情况下,不得不用采用数据压缩技术在一个管脚上传多比特数据,而数据压缩技术可能会带来适配器性能的下降。而本发明所提供的适配器中,多根Emulator线缆可以通过接入模块和交换模块接入到同一个适配模块,相应地,同一个适配模块引出的多跟线缆也可以通过交换模块接入到不同接入模块,不同的接入模块分别通过多根Emulator线缆与Emulator连接,对于适配器而言,如果每个适配模块都增加一定的管脚数量,则整个适配器可用的管脚数据将大大增加,从而减少采用数据压缩技术的几率,有利于提升适配器的性能。

可选地,在上述图12以及图12对应的第一至第三个实施例中任一个的基础上,本发明实施例提供的数据传输的方法第五个可选实施例中,

将第一频率数据发送至Y个目标适配模块,包括:

当Y大于1时,发送子单元将第一频率数据分别发送至Y个目标适配模块。

本实施例中,数据是从Emulator开始发送,并且通过适配器传输到目标设备,接入模块可通过至少一条路径与交换模块中的交叉单元相连,并接收第一频率数据,而这些第一频率数据可以供不同的目标设备进行仿真的。交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,假设为适配模块a和适配模块b,于是交叉单元通过不同的路径分别向适配模块a和适配模块b发送第一频率数据及其时钟标识。

更进一步地,本发明实施例中,解决了Emulator线缆内管脚利用率不高的问题,由于适配器可能只需要所有管脚中的若干个管脚,但是需要连接一根Emulator线缆,这就会导致Emulator线缆中剩余的大部分管脚被浪费。而本发明所提供的适配器中,一根Emulator线缆的数据可以接入多个适配模块中,相应地,多个适配模块的数据也可以通过一根Emulator线缆接入到Emulator中,由此使得一根Emulator线缆中可以传输多组数据,而不是一根Emulator线缆只传输一组数据,从而提升了Emulator线缆中管脚的利用率,增强了方案的实用性。

下面将以目标设备通过适配器发送数据至Emulator为例进行介绍,请参阅图13,本发明实施例提供的一种数据传输的方法实施例包括:

301、适配器中的适配模块通过至少一个第二端口接收第二频率数据,并将第二频率数据调频为第一频率数据,其中,适配器包括至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,N为大于等于1的正整数,M为大于等于1的正整数;

本实施例中,适配器中的适配模块可以通过至少一个第二端口接收第二频率数据,然后将第二频率数据调频为第一频率数据,第二频率数据为目标设备发出的数据,其运行速率可以达到上百MHz,第一频率数具有较低的运行频率,通常为4MHz以下。

302、适配器中的适配模块向交换模块发送第一频率数据;

本实施例中,适配器中的适配模块向交换模块发送第一频率数据。

303、交换模块接收适配模块发送的第一频率数据,并根据预置的对应关系确定N个接入模块中的X个目标接入模块,X为大于等于1的正整数;

本实施例中,适配器中的交换模块接收适配模块发送的第一频率数据,然后根据预置的对应关系确定N个接入模块中的X个目标接入模块,其中,X为大于等于1的正整数。

304、交换模块将第一频率数据发送至X个目标接入模块;

本实施例中,适配器中的交换模块将第一频率数据发送至这X个目标接入模块,

305、当接收到交换模块发送的第一频率数据时,接入模块将第一频率数据发送至源端设备。

本实施例中,当适配器中的接入模块接收到交换模块发送的第一频率数据时,接入模块将第一频率数据发送至Emulator。

本发明实施例中,提供了一种数据传输的方法,应用于数据传输的方法中的适配器包括至少一个第一端口,至少一个第二端口,交换模块,N个接入模块以及M个适配模块,首先接入模块用于通过至少一个第一端口获取第一频率数据,并将第一频率数据发送至交换模块,然后交换模块用于根据预置的对应关系确定M个适配模块中的Y个目标适配模块,交换模块将第一频率数据发送至Y个目标适配模块,当适配模块从交换模块接收到所述第一频率数据时,适配模块可将第一频率数据进行频率调制,并得到第二频率数据,并向目标设备发送第二频率数据。采用上述适配器,可以通过增加适配模块的数量来达到接口增加的目的,如果有新的目标设备需要传输数据时,无需插拔已经被使用的线缆,而是直接通过还未使用的适配模块接入即可传输数据,从而提升线缆切换效率,减少人力成本,同时减少由于频繁插拔线缆造成的设备硬件故障,以此实现自动化。

可选地,在上述图13对应的实施例的基础上,本发明实施例提供的数据传输的方法第一个可选实施例中,交换模块包括控制单元以及交叉单元;

交换模块接收适配模块发送的第一频率数据,并根据预置的对应关系确定N个接入模块中的X个目标接入模块,将第一频率数据发送至X个目标接入模块,可以包括:

控制单元获取预置的对应关系,预置的对应关系用于指示交叉单元收发第一频率数据;

交叉单元获取第一频率数据,并根据控制单元获取的预置的对应关系确定N个接入模块中的X个目标接入模块,将第一频率数据发送至X个目标接入模块。

本实施例中,如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则交换模块中包含的控制单元和交叉单元需要做的就是,先确定本轮数据传输所需要的目标接入模块。控制单元可以对接入模块和适配模块做功能配置,以及对交叉单元进行路径配置,比如本轮传输的数据应该交给哪个或哪些目标接入模块,这些数据应该以什么样的传输顺序和传输路径向目标接入模块发送。

通常情况下,适配器中也部署有较多的接入模块,一轮数据的传输只需采用其中的若干个接入模块即可,交叉单元也同时获取第一频率数据,然后根据控制单元中指示的预置对应关系,从N个接入模块中确定出X个接入模块,作为目标接入模块,其中,X为大于1的正整数,且X不会大于N。

其次,本发明实施例中,适配器中的控制单元先获取预置的对应关系,预置的对应关系用于指示交叉单元收发第一频率数据,然后交叉单元获取第一频率数据,并根据控制单元获取的预置的对应关系确定N个接入模块中的X个目标接入模块,将第一频率数据发送至X个目标接入模块。通过上述方式,控制单元与交叉单元之间相互的配合工作,并且在控制单元中配置有不同数据与不同时钟周期之间的对应关系,从而可以根据对应关系准确地输出相应的数据,以此提升数据输出的可靠性,并且有利于提升数据仿真的效率。

可选地,在上述图13对应的第一个实施例的基础上,本发明实施例提供的数据传输的方法第二个可选实施例中,交叉单元包括时钟交叉子单元、数据交叉子单元以及发送子单元;

交叉单元获取所述第一频率数据,并根据控制单元获取的预置的对应关系确定N个接入模块中的X个目标接入模块,将第一频率数据发送至X个目标接入模块,可以包括:

时钟交叉子单元获取第一频率数据对应的时钟标识,并向发送子单元发送第一频率数据对应的时钟标识;

数据交叉子单元获取第一频率数据,并向发送子单元发送第一频率数据;

发送子单元根据预置的对应关系确定N个接入模块中的X个目标接入模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至X个目标接入模块。

本实施例中,如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则交叉单元中包含的时钟交叉子单元、数据交叉子单元以及发送子单元需要做的就是,时钟交叉子单元获取关于第一频率数据对应的时钟标识,其中,时钟交叉子单元包含了多个输入端口和多个输出端口,通过控制单元对其的配置可以了解,从输入端口输入的第一频率数据的时钟标识应从哪个或哪些输出端口中输出。同样地,数据交叉子单元的功能类似,也包括了多个输入端口和多个输出端口,通过控制单元对其的配置可以了解,从输入端口输入的第一频率数据应从哪个或哪些输出端口中输出。

最后,发送子单元根据控制单元配置的预置对应关系,从N个接入模块中确定出X个目标接入模块,并将数据交叉子单传输的第一频率数据,以及时钟交叉子单元传输的第一频率数的时钟标识一起发送给X个目标接入模块。

再次,本发明实施例中,适配器内部的时钟交叉子单元先获取第一频率数据对应的时钟标识,并向发送子单元发送第一频率数据对应的时钟标识,然后向发送子单元发送第一频率数据,最后发送子单元根据预置的对应关系确定N个接入模块中的X个目标接入模块,并将第一频率数据以及第一频率数据对应的时钟标识发送至X个目标接入模块。通过上述方式,可以保证数据的输出顺序准确,同时提升了数据传输的可靠性。

可选地,在上述图13对应的第二个实施例的基础上,本发明实施例提供的数据传输的方法第三个可选实施例中,接入模块具体可以包括确定单元以及发送单元;

当接收到交换模块发送的第一频率数据时,接入模块将第一频率数据发送至源端设备,可以包括:

当从时钟交叉子单元接收到第一频率数据对应的时钟标识,以及从数据交叉子单元接收到第一频率数据时,确定单元根据第一频率数据对应的时钟标识以及第一频率数据确定数据的传输顺序;

发送单元根据数据的传输顺序,向源端设备发送第一频率数据。

本实施例中,如果数据是从目标设备开始发送,并且通过适配器传输到Emulator,则数据将进入接入模块,接入模块中包含的第二确定单元以及第二发送单元需要做的就是,当第二确定单元接收到时钟交叉子单元发送的第一频率数据对应的时钟标识,并且接收到数据交叉子单元发送的第一频率数据,然后按照时钟标识与数据之间的关联关系可以确定本轮数据传输的顺序,接下来,由第二发送单元按照数据传输顺序向源端设备,即Emulator发送第一频率数据。

进一步地,本发明实施例中,介绍了适配器中适配模块所包含的单元,以及接入模块中所包含的单元。其中,适配器中的调整单元可以对数据进行频率调制,以此使得数据可以在Emulator以及目标设备之间顺利传输,从而提升了方案的实用性和可行性。此外,对于适配模块和接入模块而言,两者都可以根据交换模块发送的数据及其对应时钟标识来确定数据传输的顺序,从而进一步提升了数据传输的准确性和一致性。

可选地,在上述图13以及图13对应的第一至第三个实施例中任一个的基础上,本发明实施例提供的数据传输的方法第四个可选实施例中,

将第一频率数据发送至目标接入模块,可以包括:

当X大于1时,发送子单元将第一频率数据分别发送至X个目标接入模块。

本实施例中,数据是从目标设备开始发送,并且通过适配器传输到Emulator,假设适配模块c和适配模块d都分别与交换模块中的交叉单元相连,并能够同步或者异步传输第一频率数据。交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,即适配模块c和适配模块d,于是发送子单元分别向适配模块c和适配模块d发送第一频率数据及其时钟标识。

更进一步地,本发明实施例中,解决了现有适配器内部管脚数量有限的问题,由于有些的管脚会导致某些情况下,不得不用采用数据压缩技术在一个管脚上传多比特数据,而数据压缩技术可能会带来适配器性能的下降。而本发明所提供的适配器中,多根Emulator线缆可以通过接入模块和交换模块接入到同一个适配模块,相应地,同一个适配模块引出的多跟线缆也可以通过交换模块接入到不同接入模块,不同的接入模块分别通过多根Emulator线缆与Emulator连接,对于适配器而言,如果每个适配模块都增加一定的管脚数量,则整个适配器可用的管脚数据将大大增加,从而减少采用数据压缩技术的几率,有利于提升适配器的性能。

可选地,在上述图13以及图13对应的第一至第三个实施例中任一个的基础上,本发明实施例提供的数据传输的方法第五个可选实施例中,

将第一频率数据发送至目标接入模块,可以包括:

当X等于1时,发送子单元将第一频率数据发送至X个目标接入模块。

本实施例中,数据是从目标设备开始发送,并且通过适配器传输到Emulator,假设适配模块c和适配模块d都分别与交换模块中的交叉单元相连,并能够同步或者异步传输第一频率数据。交叉单元将接收到的第一频率数据以及第一频率数据对应的时钟标识传递给发送子单元,发送子单元确定对应的接收对象,于是发送子单元向同一个接入模块发送第一频率数据及其时钟标识。

需要说明的是,在实际应用中,还可以有多个适配模块需通过交换模块,向同一个接入模块发送第一频率数据,此处不做限定,

更进一步地,本发明实施例中,解决了Emulator线缆内管脚利用率不高的问题,由于适配器可能只需要所有管脚中的若干个管脚,但是需要连接一根Emulator线缆,这就会导致Emulator线缆中剩余的大部分管脚被浪费。而本发明所提供的适配器中,一根Emulator线缆的数据可以接入多个适配模块中,相应地,多个适配模块的数据也可以通过一根Emulator线缆接入到Emulator中,由此使得一根Emulator线缆中可以传输多组数据,而不是一根Emulator线缆只传输一组数据,从而提升了Emulator线缆中管脚的利用率,增强了方案的实用性。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:Read-Only Memory,英文缩写:ROM)、随机存取存储器(英文全称:Random Access Memory,英文缩写:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1