公开/公告号CN112929252A
专利类型发明专利
公开/公告日2021-06-08
原文格式PDF
申请/专利权人 上海擎昆信息科技有限公司;
申请/专利号CN202110508291.5
申请日2021-05-11
分类号H04L12/40(20060101);H04L12/407(20060101);
代理机构31251 上海硕力知识产权代理事务所(普通合伙);
代理人杨用玲
地址 201306 上海市浦东新区自由贸易试验区临港新片区环湖西二路888号C楼
入库时间 2023-06-19 11:17:41
技术领域
本发明涉及通信传输技术领域,尤指一种适用于总线端口的并行数据传输系统及方法。
背景技术
在4G和5G通信系统中,经常会遇到需要将同一份数据发送给多个模块进行处理的情况。例如信道估计的结果在送给MIMO模块做处理的同时还需要送给测量模块做测量处理。在SOC系统设计中经常使用到的一种总线接口是AMBA APB接口。该接口协议是ARM公司开发的标准总线接口协议,在通信和其他类型的SOC系统中应用广泛。
一般来说,在APB总线中有1个主设备,多个从设备。主设备在每次传输时只能通过选中某一个从设备进行数据传输,无法同时向多个从设备进行传输。因此APB总线应用在5G通信系统中的时候,遇到一份数据需要传输给多个模块进行处理的时候,一份数据只能进行多次重复传输来完成,影响了传输效率。因此,需要一种能够使主设备发送的同一段数据或配置信息同时发送给多个从设备或模块进行处理的方法。
发明内容
本发明的目的是提供一种适用于总线端口的并行数据传输系统及方法,该方案能够使主设备发送的同一段数据或配置信息同时发送给多个从设备或模块进行处理,从而能够节省多次操作的时间和功耗开销,有利于提升系统运行效率。
本发明提供的技术方案如下:
本发明提供一种适用于总线端口的并行数据传输系统,包括:
主设备;
若干个从设备,且所述从设备均连接一第一数据选择器和一第二数据选择器;以及
控制模块,与所述第一数据选择器和所述第二数据选择器连接,用于控制所述第一数据选择器和所述第二数据选择器在选择模式和传统模式之间切换;
其中,在选择模式下,所述主设备发送的PSEL信号通过总线发送至各个所述第一数据选择器,所述第一数据选择器选择对应的PSEL信号发送至所述从设备;
所述从设备接收PSEL信号后反馈的PREADY信号传输至对应的所述第二数据选择器,所述第二数据选择器选择对应的PREADY信号通过总线发送至所述主设备。
具体的,在本方案中,所述主设备为APB主设备,所述从设备均为APB从设备,在其它实施例中,还可以选用其它具有类似功能的设备或模块。第一数据选择器和第二数据选择器为MUX模块。
PSEL信号为总线选择指示信号,用来表明当前传输中被选中的设备;PREADY信号用来表明当前写传输被从设备确认,或者从设备发出了有效的读数据到总线上。
通过设置控制模块,能够向第一数据选择器和第二数据选择器发送控制信号,用于控制第一数据选择器和第二数据选择器在选择模式和传统模式之间切换。具体的,在选择模式下,能够实现上述功能,使主设备能够将同一段数据或配置信息同时发送给多个从设备或模块进行处理;而在传统模式下,能够将PSEL信号和PREADY信号的传输方式调整回传统方式,从而不妨碍后续的APB读操作和正常的APB写操作。
现有技术中,APB总线中一般有1个主设备和多个从设备,主设备在每次传输时只能通过选中某一个从设备进行数据传输,无法同时向多个从设备进行传输。本方案通过在从设备分别连接一第一数据选择器和一第二数据选择器,使得主设备发送的PSEL信号能够通过总线发送至各个第一数据选择器,第一数据选择器选择对应的PSEL信号发送至从设备,对应的,从设备接收PSEL信号后反馈的PREADY信号能够传输至对应的第二数据选择器,第二数据选择器选择对应的PREADY信号通过总线发送至主设备,使得主设备能够将同一段数据或配置信息同时发送给多个从设备或模块进行处理,从而能够节省多次操作的时间和功耗开销,有利于提升系统运行效率。
值得一提的是,为了避免影响系统的运行,本方案主要针对的是主设备能够同时向多个从设备发送写操作,在其它实施例中,还可以根据使用需求使主设备同时向多个从设备发送其它写操作。
进一步地,在选择模式下,所述第一数据选择器从所述主设备发送的PSEL信号中选择对应的PSEL信号发送至所述从设备,所述第二数据选择器从所述从设备反馈的PREADY信号中选择对应的PREADY信号发送至所述主设备;
在传统模式下,所述第一数据选择器只选择所述从设备对应的PSEL信号通过,所述第二数据选择器只选择所述从设备对应的PREADY信号通过。
进一步地,所述主设备发送的PCLK信号、PADDR信号、PWRITE信号、PWDATA信号、PRDATA信号和PENABLE信号直接发送至各个所述从设备。
具体的,在本方案中,主要针对的主设备能够同时向多个从设备发送写操作,而其它的操作即信号传输仍然采用传统的直接将信号发送至各个从设备的方式。
PCLK信号为总线时钟信号,用来提供总线设备正常工作需要的时钟;PADDR信号为总线地址信号,用来提供总线传输的目标地址;PWRITE信号为总线读写操作指示信号,用来表明当前传输的操作类型是写操作还是读操作;PWDATA信号为总线写数据信号,用来表明当前写传输的写数据信息;PRDATA信号为总线读数据信号,用来表明当前读传输的读数据信息;PENABLE信号用来表明当前处于传输的第二阶段(即数据或响应阶段)。
另外,本发明还提供一种适用于总线端口的并行数据传输方法,包括步骤:
在与主设备连接的各个从设备上均设置一第一数据选择器和一第二数据选择器;
将所述第一数据选择器和所述第二数据选择器在传统模式和选择模式之间进行切换;
在选择模式下,通过所述第一数据选择器从所述主设备通过总线发送的PSEL信号中选择对应的PSEL信号发送至所述从设备;
通过所述第二数据选择器从所述从设备接收PSEL信号后反馈的PREADY信号中选择对应的PREADY信号通过总线发送至所述主设备。
通过在从设备分别连接一第一数据选择器和一第二数据选择器,使得主设备发送的PSEL信号能够通过总线发送至各个第一数据选择器,第一数据选择器选择对应的PSEL信号发送至从设备,对应的,从设备接收PSEL信号后反馈的PREADY信号能够传输至对应的第二数据选择器,第二数据选择器选择对应的PREADY信号通过总线发送至主设备,使得主设备能够将同一段数据或配置信息同时发送给多个从设备或模块进行处理,从而能够节省多次操作的时间和功耗开销,有利于提升系统运行效率。
进一步地,在选择模式下,所述第一数据选择器从所述主设备发送的PSEL信号中选择对应的PSEL信号发送至所述从设备,所述第二数据选择器从所述从设备反馈的PREADY信号中选择对应的PREADY信号发送至所述主设备;
在传统模式下,所述第一数据选择器只选择所述从设备对应的PSEL信号通过,所述第二数据选择器只选择所述从设备对应的PREADY信号通过。
进一步地,将所述主设备向所述从设备发送的PCLK信号、PADDR信号、PWRITE信号、PWDATA信号、PRDATA信号和PENABLE信号直接发送至各个所述从设备。
进一步地,所述主设备为APB主设备,所述从设备均为APB从设备。
根据本发明提供的一种适用于总线端口的并行数据传输系统及方法,通过在从设备分别连接一第一数据选择器和一第二数据选择器,使得主设备发送的PSEL信号能够通过总线发送至各个第一数据选择器,第一数据选择器选择对应的PSEL信号发送至从设备,对应的,从设备接收PSEL信号后反馈的PREADY信号能够传输至对应的第二数据选择器,第二数据选择器选择对应的PREADY信号通过总线发送至主设备,使得主设备能够将同一段数据或配置信息同时发送给多个从设备或模块进行处理,从而能够节省多次操作的时间和功耗开销,有利于提升系统运行效率。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对本方案的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明实施例的整体结构示意图;
图2是本发明实施例的第一数据选择器信号选择示意图;
图3是本发明实施例的第二数据选择器信号选择示意图;
图4是现有技术中,主设备和从设备的连接结构示意图;
图5是本发明实施例的整体流程示意图。
图中标号:1-主设备;2-从设备;3-第一数据选择器;4-第二数据选择器。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
实施例1
本发明的一个实施例,如图1至图3所示,本发明提供一种适用于总线端口的并行数据传输系统,包括主设备1、若干个从设备2和控制模块。
从设备2均连接一第一数据选择器3和一第二数据选择器4,第一数据选择器3和第二数据选择器4即为图中的MUX模块,能够在多路数据传送过程中,根据需要将其中任意一路选出来。
控制模块与第一数据选择器3和第二数据选择器4连接,用于控制第一数据选择器3和第二数据选择器4在选择模式和传统模式之间切换。
优选的,在选择模式下,第一数据选择器3从主设备1发送的PSEL信号中选择对应的PSEL信号发送至从设备2,第二数据选择器4从从设备2反馈的PREADY信号中选择对应的PREADY信号发送至主设备1。
在传统模式下,第一数据选择器3只选择从设备2对应的PSEL信号通过,第二数据选择器4只选择从设备2对应的PREADY信号通过。
通过设置控制模块,能够向第一数据选择器3和第二数据选择器4发送控制信号,用于控制第一数据选择器3和第二数据选择器4在选择模式和传统模式之间切换。具体的,在选择模式下,能够实现上述功能,使主设备1能够将同一段数据或配置信息同时发送给多个从设备2或模块进行处理;而在传统模式下,能够将PSEL信号和PREADY信号的传输方式调整回传统方式,从而不妨碍后续的APB读操作和正常的APB写操作。
其中,在选择模式下,主设备1发送的PSEL信号通过总线发送至各个第一数据选择器2,第一数据选择器2选择对应的PSEL信号发送至从设备。
具体的,如主设备1将1-N的PSEL信号通过总线发送至各个第一数据选择器2,各个第一数据选择器2能够根据其对应的从设备2选择对应的PSEL信号,从而使得主设备1只需发一次信号,多个从设备2能够同时接收。
从设备2接收PSEL信号后反馈的PREADY信号传输至对应的第二数据选择器4,第二数据选择器4选择对应的PREADY信号通过总线发送至主设备1。
同样的,从设备2在接收PSEL信号后反馈的PREADY信号能够发送至其对应的第二数据选择器4,第二数据选择器4选择对应的PREADY信号,并通过总线汇总发送至主设备1。
具体的,在本方案中,主设备1为APB主设备,从设备2均为APB从设备,在其它实施例中,还可以选用其它具有类似功能的设备或模块。
PSEL信号为总线选择指示信号,用来表明当前传输中被选中的设备;PREADY信号用来表明当前写传输被从设备确认,或者从设备发出了有效的读数据到总线上。
如图4所示,现有技术中,APB总线中一般有1个主设备和多个从设备,主设备在每次传输时只能通过选中某一个从设备进行数据传输,无法同时向多个从设备进行传输。
本方案通过在从设备2分别连接一第一数据选择器3和一第二数据选择器4,使得主设备1发送的PSEL信号能够通过总线发送至各个第一数据选择器3,第一数据选择器3选择对应的PSEL信号发送至从设备2,对应的,从设备2接收PSEL信号后反馈的PREADY信号能够传输至对应的第二数据选择器4,第二数据选择器4选择对应的PREADY信号通过总线发送至主设备1,使得主设备1能够将同一段数据或配置信息同时发送给多个从设备2或模块进行处理,从而能够节省多次操作的时间和功耗开销,有利于提升系统运行效率。
值得一提的是,为了避免影响系统的运行,本方案主要针对的是主设备1能够同时向多个从设备2发送写操作,在其它实施例中,还可以根据使用需求使主设备1同时向多个从设备2发送其它写操作。
实施例2
本发明的一个实施例,在实施例1的基础上,主设备1发送的PCLK信号、PADDR信号、PWRITE信号、PWDATA信号、PRDATA信号和PENABLE信号直接发送至各个从设备2。
具体的,在本方案中,主要针对的主设备1能够同时向多个从设备2发送写操作,而其它的操作即信号传输仍然采用传统的直接将信号发送至各个从设备2的方式。
PCLK信号为总线时钟信号,用来提供总线设备正常工作需要的时钟;PADDR信号为总线地址信号,用来提供总线传输的目标地址;PWRITE信号为总线读写操作指示信号,用来表明当前传输的操作类型是写操作还是读操作;PWDATA信号为总线写数据信号,用来表明当前写传输的写数据信息;PRDATA信号为总线读数据信号,用来表明当前读传输的读数据信息;PENABLE信号用来表明当前处于传输的第二阶段(即数据或响应阶段)。
实施例3
本发明的一个实施例,如图5所示,本发明还提供一种适用于总线端口的并行数据传输方法,包括步骤:
S1、在与主设备连接的各个从设备上均设置一第一数据选择器和一第二数据选择器。
优选的,主设备为APB主设备,从设备均为APB从设备,在其它实施例中,还可以选用其它具有类似功能的设备或模块。
S2、将第一数据选择器和第二数据选择器在传统模式和选择模式之间进行切换。
在选择模式下,第一数据选择器从主设备发送的PSEL信号中选择对应的PSEL信号发送至从设备,第二数据选择器从从设备反馈的PREADY信号中选择对应的PREADY信号发送至主设备。
在传统模式下,第一数据选择器只选择从设备对应的PSEL信号通过,第二数据选择器只选择从设备对应的PREADY信号通过。
通过将第一数据选择器和第二数据选择器在传统模式和选择模式之间进行切换,能够使在选择模式下,主设备将同一段数据或配置信息同时发送给多个从设备或模块进行处理;而在传统模式下,能够将PSEL信号和PREADY信号的传输方式调整回传统方式,从而不妨碍后续的APB读操作和正常的APB写操作。
S3、在选择模式下,通过第一数据选择器从主设备通过总线发送的PSEL信号中选择对应的PSEL信号发送至从设备。
具体的,如主设备将1-N的PSEL信号通过总线发送至各个第一数据选择器,各个第一数据选择器能够根据其对应的从设备选择对应的PSEL信号,从而使得主设备只需发一次信号,多个从设备能够同时接收。
S4、通过第二数据选择器从从设备接收PSEL信号后反馈的PREADY信号中选择对应的PREADY信号通过总线发送至主设备。
同样的,从设备在接收PSEL信号后反馈的PREADY信号能够发送至其对应的第二数据选择器,第二数据选择器选择对应的PREADY信号,并通过总线汇总发送至主设备。
PSEL信号为总线选择指示信号,用来表明当前传输中被选中的设备;PREADY信号用来表明当前写传输被从设备确认,或者从设备发出了有效的读数据到总线上。
如图4所示,现有技术中,APB总线中一般有1个主设备和多个从设备,主设备在每次传输时只能通过选中某一个从设备进行数据传输,无法同时向多个从设备进行传输。
本方案通过在从设备分别连接一第一数据选择器和一第二数据选择器,使得主设备发送的PSEL信号能够通过总线发送至各个第一数据选择器,第一数据选择器选择对应的PSEL信号发送至从设备,对应的,从设备接收PSEL信号后反馈的PREADY信号能够传输至对应的第二数据选择器,第二数据选择器选择对应的PREADY信号通过总线发送至主设备,使得主设备能够将同一段数据或配置信息同时发送给多个从设备或模块进行处理,从而能够节省多次操作的时间和功耗开销,有利于提升系统运行效率。
值得一提的是,为了避免影响系统的运行,本方案主要针对的是主设备能够同时向多个从设备发送写操作,在其它实施例中,还可以根据使用需求使主设备同时向多个从设备发送其它写操作。
实施例4
本发明的一个实施例,在实施例3的基础上,将主设备向从设备发送的PCLK信号、PADDR信号、PWRITE信号、PWDATA信号、PRDATA信号和PENABLE信号直接发送至各个从设备。
具体的,在本方案中,主要针对的主设备能够同时向多个从设备发送写操作,而其它的操作即信号传输仍然采用传统的直接将信号发送至各个从设备的方式。
PCLK信号为总线时钟信号,用来提供总线设备正常工作需要的时钟;PADDR信号为总线地址信号,用来提供总线传输的目标地址;PWRITE信号为总线读写操作指示信号,用来表明当前传输的操作类型是写操作还是读操作;PWDATA信号为总线写数据信号,用来表明当前写传输的写数据信息;PRDATA信号为总线读数据信号,用来表明当前读传输的读数据信息;PENABLE信号用来表明当前处于传输的第二阶段(即数据或响应阶段)。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
机译: 传输模块用于提供例如便携式计算机,具有音频输入和输出端口,麦克风端口,通用串行总线端口,并行/串行端口,显示器连接端口,串行端口,台式机显示器上提供的并行端口
机译: 一种具有双向数据脉冲串的数据传输系统,该数据传输系统通过中央站与连接到总线的至少一个总线站之间的传输进行
机译: 具有串行端口控制器和闪存控制器的闪存驱动器/读取器,可控制与CPU总线并行的第二条RAM缓冲区总线