一种适用于总线端口的并行数据传输系统及方法转让专利

申请号 : CN202110508291.5

文献号 : CN112929252B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王昕韦春妍

申请人 : 上海擎昆信息科技有限公司

摘要 :

本发明提供了一种适用于总线端口的并行数据传输系统及方法,其系统包括:主设备;若干个从设备,且从设备均连接一第一数据选择器和一第二数据选择器;控制模块,与第一数据选择器和第二数据选择器连接,用于控制第一数据选择器和第二数据选择器在选择模式和传统模式之间切换;在选择模式下,主设备发送的PSEL信号通过总线发送至各个第一数据选择器,第一数据选择器选择对应的PSEL信号发送至从设备;从设备反馈的PREADY信号传输至第二数据选择器,第二数据选择器选择对应的PREADY信号通过总线发送至主设备。该方案能够将主设备发送的同一段数据同时发送给多个从设备进行处理,从而能够节省多次操作的时间和功耗开销,有利于提升系统运行效率。

权利要求 :

1.一种适用于总线端口的并行数据传输系统,其特征在于,包括:主设备;

若干个从设备,且所述从设备均连接一第一数据选择器和一第二数据选择器;以及控制模块,与所述第一数据选择器和所述第二数据选择器连接,用于控制所述第一数据选择器和所述第二数据选择器在选择模式和传统模式之间切换;

其中,在选择模式下,所述主设备发送的PSEL信号通过总线发送至各个所述第一数据选择器,所述第一数据选择器选择对应的PSEL信号发送至所述从设备;

所述从设备接收PSEL信号后反馈的PREADY信号传输至对应的所述第二数据选择器,所述第二数据选择器选择对应的PREADY信号通过总线发送至所述主设备。

2.根据权利要求1所述的一种适用于总线端口的并行数据传输系统,其特征在于:在选择模式下,所述第一数据选择器从所述主设备发送的PSEL信号中选择对应的PSEL信号发送至所述从设备,所述第二数据选择器从所述从设备反馈的PREADY信号中选择对应的PREADY信号发送至所述主设备;

在传统模式下,所述第一数据选择器只选择所述从设备对应的PSEL信号通过,所述第二数据选择器只选择所述从设备对应的PREADY信号通过。

3.根据权利要求1所述的一种适用于总线端口的并行数据传输系统,其特征在于:所述主设备发送的PCLK信号、PADDR信号、PWRITE信号、PWDATA信号、PRDATA信号和PENABLE信号直接发送至各个所述从设备。

4.根据权利要求1所述的一种适用于总线端口的并行数据传输系统,其特征在于:所述主设备为APB主设备,所述从设备均为APB从设备。

5.一种适用于总线端口的并行数据传输方法,其特征在于,包括步骤:在与主设备连接的各个从设备上均设置一第一数据选择器和一第二数据选择器;

将所述第一数据选择器和所述第二数据选择器在传统模式和选择模式之间进行切换;

在选择模式下,通过所述第一数据选择器从所述主设备通过总线发送的PSEL信号中选择对应的PSEL信号发送至所述从设备;

通过所述第二数据选择器从所述从设备接收PSEL信号后反馈的PREADY信号中选择对应的PREADY信号通过总线发送至所述主设备。

6.根据权利要求5所述的一种适用于总线端口的并行数据传输方法,其特征在于:在选择模式下,所述第一数据选择器从所述主设备发送的PSEL信号中选择对应的PSEL信号发送至所述从设备,所述第二数据选择器从所述从设备反馈的PREADY信号中选择对应的PREADY信号发送至所述主设备;

在传统模式下,所述第一数据选择器只选择所述从设备对应的PSEL信号通过,所述第二数据选择器只选择所述从设备对应的PREADY信号通过。

7.根据权利要求5所述的一种适用于总线端口的并行数据传输方法,其特征在于:将所述主设备向所述从设备发送的PCLK信号、PADDR信号、PWRITE信号、PWDATA信号、PRDATA信号和PENABLE信号直接发送至各个所述从设备。

8.根据权利要求5所述的一种适用于总线端口的并行数据传输方法,其特征在于:所述主设备为APB主设备,所述从设备均为APB从设备。

说明书 :

一种适用于总线端口的并行数据传输系统及方法

技术领域

[0001] 本发明涉及通信传输技术领域,尤指一种适用于总线端口的并行数据传输系统及方法。

背景技术

[0002] 在4G和5G通信系统中,经常会遇到需要将同一份数据发送给多个模块进行处理的情况。例如信道估计的结果在送给MIMO模块做处理的同时还需要送给测量模块做测量处
理。在SOC系统设计中经常使用到的一种总线接口是AMBA APB接口。该接口协议是ARM公司
开发的标准总线接口协议,在通信和其他类型的SOC系统中应用广泛。
[0003] 一般来说,在APB总线中有1个主设备,多个从设备。主设备在每次传输时只能通过选中某一个从设备进行数据传输,无法同时向多个从设备进行传输。因此APB总线应用在5G
通信系统中的时候,遇到一份数据需要传输给多个模块进行处理的时候,一份数据只能进
行多次重复传输来完成,影响了传输效率。因此,需要一种能够使主设备发送的同一段数据
或配置信息同时发送给多个从设备或模块进行处理的方法。

发明内容

[0004] 本发明的目的是提供一种适用于总线端口的并行数据传输系统及方法,该方案能够使主设备发送的同一段数据或配置信息同时发送给多个从设备或模块进行处理,从而能
够节省多次操作的时间和功耗开销,有利于提升系统运行效率。
[0005] 本发明提供的技术方案如下:
[0006] 本发明提供一种适用于总线端口的并行数据传输系统,包括:
[0007] 主设备;
[0008] 若干个从设备,且所述从设备均连接一第一数据选择器和一第二数据选择器;以及
[0009] 控制模块,与所述第一数据选择器和所述第二数据选择器连接,用于控制所述第一数据选择器和所述第二数据选择器在选择模式和传统模式之间切换;
[0010] 其中,在选择模式下,所述主设备发送的PSEL信号通过总线发送至各个所述第一数据选择器,所述第一数据选择器选择对应的PSEL信号发送至所述从设备;
[0011] 所述从设备接收PSEL信号后反馈的PREADY信号传输至对应的所述第二数据选择器,所述第二数据选择器选择对应的PREADY信号通过总线发送至所述主设备。
[0012] 具体的,在本方案中,所述主设备为APB主设备,所述从设备均为APB从设备,在其它实施例中,还可以选用其它具有类似功能的设备或模块。第一数据选择器和第二数据选
择器为MUX模块。
[0013] PSEL信号为总线选择指示信号,用来表明当前传输中被选中的设备;PREADY信号用来表明当前写传输被从设备确认,或者从设备发出了有效的读数据到总线上。
[0014] 通过设置控制模块,能够向第一数据选择器和第二数据选择器发送控制信号,用于控制第一数据选择器和第二数据选择器在选择模式和传统模式之间切换。具体的,在选
择模式下,能够实现上述功能,使主设备能够将同一段数据或配置信息同时发送给多个从
设备或模块进行处理;而在传统模式下,能够将PSEL信号和PREADY信号的传输方式调整回
传统方式,从而不妨碍后续的APB读操作和正常的APB写操作。
[0015] 现有技术中,APB总线中一般有1个主设备和多个从设备,主设备在每次传输时只能通过选中某一个从设备进行数据传输,无法同时向多个从设备进行传输。本方案通过在
从设备分别连接一第一数据选择器和一第二数据选择器,使得主设备发送的PSEL信号能够
通过总线发送至各个第一数据选择器,第一数据选择器选择对应的PSEL信号发送至从设
备,对应的,从设备接收PSEL信号后反馈的PREADY信号能够传输至对应的第二数据选择器,
第二数据选择器选择对应的PREADY信号通过总线发送至主设备,使得主设备能够将同一段
数据或配置信息同时发送给多个从设备或模块进行处理,从而能够节省多次操作的时间和
功耗开销,有利于提升系统运行效率。
[0016] 值得一提的是,为了避免影响系统的运行,本方案主要针对的是主设备能够同时向多个从设备发送写操作,在其它实施例中,还可以根据使用需求使主设备同时向多个从
设备发送其它写操作。
[0017] 进一步地,在选择模式下,所述第一数据选择器从所述主设备发送的PSEL信号中选择对应的PSEL信号发送至所述从设备,所述第二数据选择器从所述从设备反馈的PREADY
信号中选择对应的PREADY信号发送至所述主设备;
[0018] 在传统模式下,所述第一数据选择器只选择所述从设备对应的PSEL信号通过,所述第二数据选择器只选择所述从设备对应的PREADY信号通过。
[0019] 进一步地,所述主设备发送的PCLK信号、PADDR信号、PWRITE信号、PWDATA信号、PRDATA信号和PENABLE信号直接发送至各个所述从设备。
[0020] 具体的,在本方案中,主要针对的主设备能够同时向多个从设备发送写操作,而其它的操作即信号传输仍然采用传统的直接将信号发送至各个从设备的方式。
[0021] PCLK信号为总线时钟信号,用来提供总线设备正常工作需要的时钟;PADDR信号为总线地址信号,用来提供总线传输的目标地址;PWRITE信号为总线读写操作指示信号,用来
表明当前传输的操作类型是写操作还是读操作;PWDATA信号为总线写数据信号,用来表明
当前写传输的写数据信息;PRDATA信号为总线读数据信号,用来表明当前读传输的读数据
信息;PENABLE信号用来表明当前处于传输的第二阶段(即数据或响应阶段)。
[0022] 另外,本发明还提供一种适用于总线端口的并行数据传输方法,包括步骤:
[0023] 在与主设备连接的各个从设备上均设置一第一数据选择器和一第二数据选择器;
[0024] 将所述第一数据选择器和所述第二数据选择器在传统模式和选择模式之间进行切换;
[0025] 在选择模式下,通过所述第一数据选择器从所述主设备通过总线发送的PSEL信号中选择对应的PSEL信号发送至所述从设备;
[0026] 通过所述第二数据选择器从所述从设备接收PSEL信号后反馈的PREADY信号中选择对应的PREADY信号通过总线发送至所述主设备。
[0027] 通过在从设备分别连接一第一数据选择器和一第二数据选择器,使得主设备发送的PSEL信号能够通过总线发送至各个第一数据选择器,第一数据选择器选择对应的PSEL信
号发送至从设备,对应的,从设备接收PSEL信号后反馈的PREADY信号能够传输至对应的第
二数据选择器,第二数据选择器选择对应的PREADY信号通过总线发送至主设备,使得主设
备能够将同一段数据或配置信息同时发送给多个从设备或模块进行处理,从而能够节省多
次操作的时间和功耗开销,有利于提升系统运行效率。
[0028] 进一步地,在选择模式下,所述第一数据选择器从所述主设备发送的PSEL信号中选择对应的PSEL信号发送至所述从设备,所述第二数据选择器从所述从设备反馈的PREADY
信号中选择对应的PREADY信号发送至所述主设备;
[0029] 在传统模式下,所述第一数据选择器只选择所述从设备对应的PSEL信号通过,所述第二数据选择器只选择所述从设备对应的PREADY信号通过。
[0030] 进一步地,将所述主设备向所述从设备发送的PCLK信号、PADDR信号、PWRITE信号、PWDATA信号、PRDATA信号和PENABLE信号直接发送至各个所述从设备。
[0031] 进一步地,所述主设备为APB主设备,所述从设备均为APB从设备。
[0032] 根据本发明提供的一种适用于总线端口的并行数据传输系统及方法,通过在从设备分别连接一第一数据选择器和一第二数据选择器,使得主设备发送的PSEL信号能够通过
总线发送至各个第一数据选择器,第一数据选择器选择对应的PSEL信号发送至从设备,对
应的,从设备接收PSEL信号后反馈的PREADY信号能够传输至对应的第二数据选择器,第二
数据选择器选择对应的PREADY信号通过总线发送至主设备,使得主设备能够将同一段数据
或配置信息同时发送给多个从设备或模块进行处理,从而能够节省多次操作的时间和功耗
开销,有利于提升系统运行效率。

附图说明

[0033] 下面将以明确易懂的方式,结合附图说明优选实施方式,对本方案的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0034] 图1是本发明实施例的整体结构示意图;
[0035] 图2是本发明实施例的第一数据选择器信号选择示意图;
[0036] 图3是本发明实施例的第二数据选择器信号选择示意图;
[0037] 图4是现有技术中,主设备和从设备的连接结构示意图;
[0038] 图5是本发明实施例的整体流程示意图。
[0039] 图中标号:1‑主设备;2‑从设备;3‑第一数据选择器;4‑第二数据选择器。

具体实施方式

[0040] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于
本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他
的附图,并获得其他的实施方式。
[0041] 为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的
部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示
“仅此一个”,也可以表示“多于一个”的情形。
[0042] 实施例1
[0043] 本发明的一个实施例,如图1至图3所示,本发明提供一种适用于总线端口的并行数据传输系统,包括主设备1、若干个从设备2和控制模块。
[0044] 从设备2均连接一第一数据选择器3和一第二数据选择器4,第一数据选择器3和第二数据选择器4即为图中的MUX模块,能够在多路数据传送过程中,根据需要将其中任意一
路选出来。
[0045] 控制模块与第一数据选择器3和第二数据选择器4连接,用于控制第一数据选择器3和第二数据选择器4在选择模式和传统模式之间切换。
[0046] 优选的,在选择模式下,第一数据选择器3从主设备1发送的PSEL信号中选择对应的PSEL信号发送至从设备2,第二数据选择器4从从设备2反馈的PREADY信号中选择对应的
PREADY信号发送至主设备1。
[0047] 在传统模式下,第一数据选择器3只选择从设备2对应的PSEL信号通过,第二数据选择器4只选择从设备2对应的PREADY信号通过。
[0048] 通过设置控制模块,能够向第一数据选择器3和第二数据选择器4发送控制信号,用于控制第一数据选择器3和第二数据选择器4在选择模式和传统模式之间切换。具体的,
在选择模式下,能够实现上述功能,使主设备1能够将同一段数据或配置信息同时发送给多
个从设备2或模块进行处理;而在传统模式下,能够将PSEL信号和PREADY信号的传输方式调
整回传统方式,从而不妨碍后续的APB读操作和正常的APB写操作。
[0049] 其中,在选择模式下,主设备1发送的PSEL信号通过总线发送至各个第一数据选择器2,第一数据选择器2选择对应的PSEL信号发送至从设备。
[0050] 具体的,如主设备1将1‑N的PSEL信号通过总线发送至各个第一数据选择器2,各个第一数据选择器2能够根据其对应的从设备2选择对应的PSEL信号,从而使得主设备1只需
发一次信号,多个从设备2能够同时接收。
[0051] 从设备2接收PSEL信号后反馈的PREADY信号传输至对应的第二数据选择器4,第二数据选择器4选择对应的PREADY信号通过总线发送至主设备1。
[0052] 同样的,从设备2在接收PSEL信号后反馈的PREADY信号能够发送至其对应的第二数据选择器4,第二数据选择器4选择对应的PREADY信号,并通过总线汇总发送至主设备1。
[0053] 具体的,在本方案中,主设备1为APB主设备,从设备2均为APB从设备,在其它实施例中,还可以选用其它具有类似功能的设备或模块。
[0054] PSEL信号为总线选择指示信号,用来表明当前传输中被选中的设备;PREADY信号用来表明当前写传输被从设备确认,或者从设备发出了有效的读数据到总线上。
[0055] 如图4所示,现有技术中,APB总线中一般有1个主设备和多个从设备,主设备在每次传输时只能通过选中某一个从设备进行数据传输,无法同时向多个从设备进行传输。
[0056] 本方案通过在从设备2分别连接一第一数据选择器3和一第二数据选择器4,使得主设备1发送的PSEL信号能够通过总线发送至各个第一数据选择器3,第一数据选择器3选
择对应的PSEL信号发送至从设备2,对应的,从设备2接收PSEL信号后反馈的PREADY信号能
够传输至对应的第二数据选择器4,第二数据选择器4选择对应的PREADY信号通过总线发送
至主设备1,使得主设备1能够将同一段数据或配置信息同时发送给多个从设备2或模块进
行处理,从而能够节省多次操作的时间和功耗开销,有利于提升系统运行效率。
[0057] 值得一提的是,为了避免影响系统的运行,本方案主要针对的是主设备1能够同时向多个从设备2发送写操作,在其它实施例中,还可以根据使用需求使主设备1同时向多个
从设备2发送其它写操作。
[0058] 实施例2
[0059] 本发明的一个实施例,在实施例1的基础上,主设备1发送的PCLK信号、PADDR信号、PWRITE信号、PWDATA信号、PRDATA信号和PENABLE信号直接发送至各个从设备2。
[0060] 具体的,在本方案中,主要针对的主设备1能够同时向多个从设备2发送写操作,而其它的操作即信号传输仍然采用传统的直接将信号发送至各个从设备2的方式。
[0061] PCLK信号为总线时钟信号,用来提供总线设备正常工作需要的时钟;PADDR信号为总线地址信号,用来提供总线传输的目标地址;PWRITE信号为总线读写操作指示信号,用来
表明当前传输的操作类型是写操作还是读操作;PWDATA信号为总线写数据信号,用来表明
当前写传输的写数据信息;PRDATA信号为总线读数据信号,用来表明当前读传输的读数据
信息;PENABLE信号用来表明当前处于传输的第二阶段(即数据或响应阶段)。
[0062] 实施例3
[0063] 本发明的一个实施例,如图5所示,本发明还提供一种适用于总线端口的并行数据传输方法,包括步骤:
[0064] S1、在与主设备连接的各个从设备上均设置一第一数据选择器和一第二数据选择器。
[0065] 优选的,主设备为APB主设备,从设备均为APB从设备,在其它实施例中,还可以选用其它具有类似功能的设备或模块。
[0066] S2、将第一数据选择器和第二数据选择器在传统模式和选择模式之间进行切换。
[0067] 在选择模式下,第一数据选择器从主设备发送的PSEL信号中选择对应的PSEL信号发送至从设备,第二数据选择器从从设备反馈的PREADY信号中选择对应的PREADY信号发送
至主设备。
[0068] 在传统模式下,第一数据选择器只选择从设备对应的PSEL信号通过,第二数据选择器只选择从设备对应的PREADY信号通过。
[0069] 通过将第一数据选择器和第二数据选择器在传统模式和选择模式之间进行切换,能够使在选择模式下,主设备将同一段数据或配置信息同时发送给多个从设备或模块进行
处理;而在传统模式下,能够将PSEL信号和PREADY信号的传输方式调整回传统方式,从而不
妨碍后续的APB读操作和正常的APB写操作。
[0070] S3、在选择模式下,通过第一数据选择器从主设备通过总线发送的PSEL信号中选择对应的PSEL信号发送至从设备。
[0071] 具体的,如主设备将1‑N的PSEL信号通过总线发送至各个第一数据选择器,各个第一数据选择器能够根据其对应的从设备选择对应的PSEL信号,从而使得主设备只需发一次
信号,多个从设备能够同时接收。
[0072] S4、通过第二数据选择器从从设备接收PSEL信号后反馈的PREADY信号中选择对应的PREADY信号通过总线发送至主设备。
[0073] 同样的,从设备在接收PSEL信号后反馈的PREADY信号能够发送至其对应的第二数据选择器,第二数据选择器选择对应的PREADY信号,并通过总线汇总发送至主设备。
[0074] PSEL信号为总线选择指示信号,用来表明当前传输中被选中的设备;PREADY信号用来表明当前写传输被从设备确认,或者从设备发出了有效的读数据到总线上。
[0075] 如图4所示,现有技术中,APB总线中一般有1个主设备和多个从设备,主设备在每次传输时只能通过选中某一个从设备进行数据传输,无法同时向多个从设备进行传输。
[0076] 本方案通过在从设备分别连接一第一数据选择器和一第二数据选择器,使得主设备发送的PSEL信号能够通过总线发送至各个第一数据选择器,第一数据选择器选择对应的
PSEL信号发送至从设备,对应的,从设备接收PSEL信号后反馈的PREADY信号能够传输至对
应的第二数据选择器,第二数据选择器选择对应的PREADY信号通过总线发送至主设备,使
得主设备能够将同一段数据或配置信息同时发送给多个从设备或模块进行处理,从而能够
节省多次操作的时间和功耗开销,有利于提升系统运行效率。
[0077] 值得一提的是,为了避免影响系统的运行,本方案主要针对的是主设备能够同时向多个从设备发送写操作,在其它实施例中,还可以根据使用需求使主设备同时向多个从
设备发送其它写操作。
[0078] 实施例4
[0079] 本发明的一个实施例,在实施例3的基础上,将主设备向从设备发送的PCLK信号、PADDR信号、PWRITE信号、PWDATA信号、PRDATA信号和PENABLE信号直接发送至各个从设备。
[0080] 具体的,在本方案中,主要针对的主设备能够同时向多个从设备发送写操作,而其它的操作即信号传输仍然采用传统的直接将信号发送至各个从设备的方式。
[0081] PCLK信号为总线时钟信号,用来提供总线设备正常工作需要的时钟;PADDR信号为总线地址信号,用来提供总线传输的目标地址;PWRITE信号为总线读写操作指示信号,用来
表明当前传输的操作类型是写操作还是读操作;PWDATA信号为总线写数据信号,用来表明
当前写传输的写数据信息;PRDATA信号为总线读数据信号,用来表明当前读传输的读数据
信息;PENABLE信号用来表明当前处于传输的第二阶段(即数据或响应阶段)。
[0082] 应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提
下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。