异步数据传输处理方法、系统级芯片和计算机可读存储介质技术方案

技术编号:35785630 阅读:21 留言:0更新日期:2022-12-01 14:32
本发明专利技术提供一种异步数据传输处理方法、系统级芯片和计算机可读存储介质。该方法包括判断从接收模块接收的第一请求信号是否从低电平信号越变为高电平信号,如是,切换接收模块发送的第二请求信号的电平;判断从接收模块接收到的第一完成信号是否从低电平信号越变为高电平信号,如是,切换发送模块发送的第二完成信号的电平;判断发送模块发送的第一请求信号是否从高电平信号越变为低电平信号,如是,切换接收模块发送的第二请求信号的电平;判断从接收模块所接收到的第一完成信号是否从高电平信号越变为低电平信号,如是,向发送模块发送的第二完成信号的电平进行切换。该方法可避免由于模块时钟频率差别过大不能采样的问题和提高数据传输效率。题和提高数据传输效率。题和提高数据传输效率。

【技术实现步骤摘要】
异步数据传输处理方法、系统级芯片和计算机可读存储介质


[0001]本专利技术涉及异步数据传输领域,具体是涉及一种异步数据传输处理方法、系统级芯片和计算机可读存储介质。

技术介绍

[0002]系统级芯片中,其往往包含跨时钟域的信息交互模块。为了数据传输的稳定性,需要对信息交互模块进行异步处理。
[0003]跨时钟域中,发送模块和接收模块之间的信号传输需要经过同步处理。参见图1,系统级芯片包括发送模块10、接收模块11和同步模块12。发送模块10发送第一请求信号至同步模块12,同步模块12同步后发送第二请求信号至接收模块11。发送模块10发送数据至接收模块11上。接收模块11发送第一完成信号至同步模块12上,同步模块同步后发送第二完成信号至发送模块10上。
[0004]发送模块、接收模块和同步模块都是通过检测信号的上升沿来判断其是否有数据的请求。参见图2,发送模块将第一请求信号由低电平切换为高电平,同步模块对其同步处理后,将第二请求信号由低电平切换为高电平,接收模块接收到由低电平切换为高电平的第二请求信号后,开始接收数据。数据接收完成后接收模块将第一完成信号由低电平切换为高电平,同步模块同步后将第二完成信号由低电平切换为高电平,表示当前数据传输完成。发送模块接收到由低电平切换为高电平的第二完成信号后,将第一请求信号的高电平切换为低电平,准备下一次数据的传输。
[0005]参见图3,当接收模块的时钟频率比发送模块的时钟频率小时,发送模块接收到第二完成信号由低电平切换为高电平后,会将第一请求信号由高电平切换至低电平,且立刻进行下一次的数据传输,迅速将第一请求信号由低电平切换为高电平。虚线框15中,由于接收模块的时钟频率比较小,未能及时同步,接收模块未接收到由低电平切换为高电平的第二请求信号,不能完成第二次传输。
[0006]若要避免此问题,发送模块第一请求信号由高电平切换至低电平后,需要等待一段时间,让接收模块检测到发送模块的第一请求信号由低电平切换为高电平,再将第一请求信号由低电平切换为高电平。可是,这种方式会导致数据传输的时间增加,此时数据传输效率降低。
[0007]参见图4,当接收模块的时钟频率比发送模块的时钟频率大时,接收模块将第一完成信号由低电平切换为高电平后,迅速将第一完成信号由高电平切换为低电平。虚线框16中,由于发送模块时钟频率较小,此时同步模块未及时同步,未完成数据传输的流程,不能进行下一次数据传输。
[0008]若要避免此问题,接收模块将第一完成信号由高电平切换为低电平后时,需要等待一段时间,让发送模块检测到接收模块的第一请求信号由高电平切换为低电平后,再将第一请求信号由低电平切换为高电平。可是,这种方式会导致数据传输的时间增加,此时数据传输效率降低。

技术实现思路

[0009]本专利技术的第一目的是提供一种在发送模块和接收模块在时钟相差较大时正常采样和提高数据传输效率的异步数据传输处理方法。
[0010]本专利技术的第二目的是提供一种应用上述的异步数据传输处理方法的系统级芯片。
[0011]本专利技术的第三目的是提供一种实现上述的异步数据传输处理方法的计算机存储介质。
[0012]为了实现上述的第一目的,本专利技术提供的一种异步数据传输处理方法,包括:接收发送模块的第一请求信号,判断第一请求信号是否从低电平信号越变为高电平信号,如是,将向接收模块发送的第二请求信号的电平进行切换;判断从接收模块所接收到的第一完成信号是否从低电平信号越变为高电平信号,如是,将向发送模块发送的第二完成信号的电平进行切换;判断发送模块发送的第一请求信号是否从高电平信号越变为低电平信号,如是,将向接收模块发送的第二请求信号的电平进行切换;判断从接收模块所接收到的第一完成信号是否从高电平信号越变为低电平信号,如是,将向发送模块发送的第二完成信号的电平进行切换。
[0013]由上述方案可见,本专利技术的异步数据传输处理方法可通过判断信号由低电平越变为高电平时表示有数据处理请求,也可以通过判断信号由高电平越变为低电平时表示有数据处理请求。则当检测到电平切换时,有新的数据请求。该方法可以避免在发送模块和接收模块在时钟频率相差较大时不能正常采样这个问题,同时,可以节省发送模块或者接收模块在切换电平时需要恢复的这个时间段,从而提高异步传输效率。
[0014]进一步的方案中,如第一请求信号从低电平信号越变为高电平信号,则将向接收模块发送的第二请求信号的电平从低电平切换至高电平;如第一完成信号从低电平信号越变为高电平信号,则将向发送模块发送的第二完成信号的从低电平切换至高电平。
[0015]由此可见,在一个数据发送周期中,若第一请求信号从低电平信号越变为高电平信号,则第二请求信号也是由从低电平信号越变为高电平信号;若第一完成信号从低电平信号越变为高电平信号,则第二完成信号也是由从低电平信号越变为高电平信号。
[0016]进一步的方案中,如第一请求信号从高电平信号越变为低电平信号,则将向接收模块发送的第二请求信号的电平从高电平切换至低电平;如第一完成信号从高电平信号越变为低电平信号,则将向发送模块发送的第二完成信号的从高电平切换至低电平。
[0017]由此可见,在一个数据发送周期中,若第一请求信号从高电平信号越变为低电平信号,则第二请求信号也是由从高电平信号越变为低电平信号;若第一完成信号从高电平信号越变为低电平信号,则第二完成信号也是由从高电平信号越变为低电平信号。
[0018]进一步的方案中,接收模块接收到的第二请求信号的电平发生切换后,开始接收数据。
[0019]由此可见,发送模块发送第一请求信号是为了告知接收模块数据已准备,当接收模块接收到第二请求信号后,则收到发送模块数据请求的信息,则开始传输数据。
[0020]进一步的方案中,接收模块接收数据完毕后,将第一完成信号的电平切换。
[0021]由此可见,接收模块接收数据完毕后,需要将第一完成信号的电平切换以告知发送模块数据已接收完毕。
[0022]进一步的方案中,发送模块接收到第二完成信号的电平发生切换后,将第一请求
信号的电平切换。
[0023]由此可见,发送模块接收到接收模块已接收完毕的信息,则将第一请求信号的电平切换,告知接收模块下一次的数据已准备好,准备接收数据。
[0024]为了实现上述的第二目的,本专利技术提供的一种系统级芯片,包括发送模块、接收模块和同步模块,发送模块向同步模块发送第一请求信号,同步模块向接收模块发送第二请求信号,接收模块向同步模块发送第一完成信号,同步模块向发送模块发送第二完成信号;同步模块具有处理器以及存储器,存储器存储有计算机程序,处理器执行所述计算机程序时可执行上述的异步数据传输处理方法。
[0025]为了实现上述的第三目的,本专利技术提供的一种计算机程序被处理器执行时实现上述的异步数据传输处理方法。
附图说明
[0026]图1是系统级芯片实施例的系统框图。
[0027]图2是现有技术中的异步数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异步数据传输处理方法,包括:接收发送模块的第一请求信号,判断所述第一请求信号是否从低电平信号越变为高电平信号,如是,将向接收模块发送的第二请求信号的电平进行切换;判断从所述接收模块所接收到的第一完成信号是否从低电平信号越变为高电平信号,如是,将向所述发送模块发送的第二完成信号的电平进行切换;其特征在于:判断所述发送模块发送的所述第一请求信号是否从高电平信号越变为低电平信号,如是,将向所述接收模块发送的第二请求信号的电平进行切换;判断从所述接收模块所接收到的第一完成信号是否从高电平信号越变为低电平信号,如是,将向所述发送模块发送的第二完成信号的电平进行切换。2.根据权利要求1所述的异步数据传输处理方法,其特征在于:如所述第一请求信号从低电平信号越变为高电平信号,则将向所述接收模块发送的第二请求信号的电平从低电平切换至高电平;如所述第一完成信号从低电平信号越变为高电平信号,则将向所述发送模块发送的第二完成信号的从低电平切换至高电平。3.根据权利要求1所述的异步数据传输处理方法,其特征在于:如所述第一请求信号从高电平信号越变为低电平信号,则将向所述接收模块发送的第二请求信号的电平从高电平切换至低电平;如所述第一完成信...

【专利技术属性】
技术研发人员:冯梦豪梁明兰
申请(专利权)人:珠海普林芯驰科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1