数据处理方法、控制器、电子设备及可读存储介质与流程

    专利查询2025-11-02  4


    本申请涉及数据处理,更具体地,涉及一种数据处理方法、控制器、电子设备及可读存储介质。


    背景技术:

    1、在现场可编程逻辑门阵列(field-programmable gate array,fpga)的设计中,先入先出(first in,first out,fifo)存储器是高频使用的功能模块,先入先出存储器常用于系统设计的缓冲环节,可以对连续的数据流进行缓存,避免在总线操作时丢失数据,同时可以减轻总线传输数据的负担,提高传输效率。但是现有的先入先出存储器传输数据具有较高的延时,数据处理效率较低。


    技术实现思路

    1、本申请提出了一种数据处理方法、控制器、电子设备及可读存储介质,以改善上述缺陷。

    2、第一方面,本申请实施例提供了一种数据处理方法,所述方法应用于先入先出存储系统的控制器,所述先入先出存储系统还包括存储器以及输出寄存器,所述方法包括:获取所述存储器的状态、所述输出寄存器的状态以及读使能信号的状态;若检测到所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件,设置预读取信号有效;在所述预读取信号有效的情况下,将所述存储器中,读地址对应的目标数据传输至所述输出寄存器;在所述读使能信号有效的情况下,从所述输出寄存器中读取所述目标数据。

    3、可选的,对于一种可能的实施方式,所述在所述读使能信号有效的情况下,从所述输出寄存器中读取所述目标数据之后,还包括:将所述读地址修改为增加一,并返回执行获取所述存储器的状态、所述输出寄存器的状态以及读使能信号的状态以及后续操作。

    4、可选的,对于一种可能的实施方式,所述存储器的状态包括空、部分占用以及满载,所述输出寄存器的状态包括空、部分占用以及满载,所述若检测到所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件,设置预读取信号有效之前,还包括:若检测到所述存储器的状态为部分占用或满载,且所述输出寄存器的状态为空或部分占用,则确定所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件。

    5、可选的,对于一种可能的实施方式,所述存储器的状态包括空、部分占用以及满载,所述输出寄存器的状态包括空、部分占用以及满载,所述若检测到所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件,设置预读取信号有效之前,还包括:若检测到所述存储器的状态为部分占用或满载、所述输出寄存器的状态为满载且所述读使能信号有效,则确定所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件。

    6、可选的,对于一种可能的实施方式,所述存储器的状态包括空、部分占用以及满载,所述输出寄存器的状态包括空、部分占用以及满载,所述若检测到所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件,设置预读取信号有效之前,还包括:若检测到所述输出寄存器的状态为满载且读使能信号无效,或所述存储器的状态为空,则确定所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态不满足预设条件。

    7、可选的,对于一种可能的实施方式,所述输出寄存器包括一个第二寄存器以及至少一个第一寄存器,所述在所述预读取信号有效的情况下,将所述存储器中,读地址对应的目标数据传输至所述输出寄存器,包括:在所述预读取信号有效的第一个时钟周期内根据读地址确定目标寄存器,所述目标寄存器为用于存储目标数据的第一寄存器;将所述存储器中,所述读地址对应的目标数据传输到所述目标寄存器;在所述预读取信号有效的第二个时钟周期内将所述目标寄存器中存储的目标数据传输到第二寄存器;所述在所述读使能信号有效的情况下,从所述输出寄存器中读取所述目标数据,包括:在所述读使能信号有效的情况下,从所述第二寄存器中读取所述目标数据。

    8、可选的,对于一种可能的实施方式,所述在所述预读取信号有效的第一个时钟周期内根据读地址确定目标寄存器,包括:在所述预读取信号有效的第一个时钟周期内根据读地址以及每个所述第一寄存器对应的地址范围确定目标寄存器。

    9、第二方面,本申请实施例还提供了一种控制器,所述控制器应用于先入先出存储系统,所述先入先出存储系统还包括存储器以及输出寄存器,所述控制器包括:采集单元,用于获取所述存储器的状态、所述输出寄存器的状态以及读使能信号的状态;检测单元,用于若检测到所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件,设置预读取信号有效;预读取单元,用于在所述预读取信号有效的情况下,将所述存储器中,读地址对应的目标数据传输至所述输出寄存器;读取单元,用于在所述读使能信号有效的情况下,从所述输出寄存器中读取所述目标数据。

    10、第三方面,本申请实施例还提供了一种电子设备,包括:一个或多个处理器;存储器;一个或多个应用程序,其中,所述一个或多个应用程序被存储在所述存储器中,所述一个或多个应用程序被配置为由所述一个或多个处理器执行,所述一个或多个应用程序配置用于执行上述方法。

    11、第四方面,本申请实施例还提供了一种计算机可读介质,所述可读存储介质存储有处理器可执行的程序代码,所述程序代码被所述处理器执行时使所述处理器执行上述方法。

    12、本申请提供的数据处理方法、控制器、电子设备及可读存储介质,首先,获取所述存储器的状态、所述输出寄存器的状态以及读使能信号的状态;若检测到所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件,设置预读取信号有效;然后,在所述预读取信号有效的情况下,将所述存储器中,读地址对应的目标数据传输至所述输出寄存器;最后,在所述读使能信号有效的情况下,从所述输出寄存器中读取所述目标数据。

    13、本申请实施例中提供了一种数据处理方法,通过设置预读取信号,在预读取信号有效的情况下将目标数据从存储器提前传输到输出寄存器,在读使能信号有效的情况下,可以直接从输出寄存器读取目标数据,相对于现有非预读取fi fo,本申请从先入先出存储系统中读取数据等待的时长更短,降低了数据传输的延时,从而提高了数据处理的效率。

    14、本申请实施例的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请实施例而了解。本申请实施例的目的和其他优点可通过在所写的说明书、权利要求书,以及附图中所特别指出的结构来实现和获得。



    技术特征:

    1.一种数据处理方法,其特征在于,所述方法应用于先入先出存储系统的控制器,所述先入先出存储系统还包括存储器以及输出寄存器,所述方法包括:

    2.根据权利要求1所述的方法,其特征在于,所述在所述读使能信号有效的情况下,从所述输出寄存器中读取所述目标数据之后,还包括:

    3.根据权利要求1所述的方法,其特征在于,所述存储器的状态包括空、部分占用以及满载,所述输出寄存器的状态包括空、部分占用以及满载,所述若检测到所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件,设置预读取信号有效之前,还包括:

    4.根据权利要求1所述的方法,其特征在于,所述存储器的状态包括空、部分占用以及满载,所述输出寄存器的状态包括空、部分占用以及满载,所述若检测到所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件,设置预读取信号有效之前,还包括:

    5.根据权利要求1所述的方法,其特征在于,所述存储器的状态包括空、部分占用以及满载,所述输出寄存器的状态包括空、部分占用以及满载,所述若检测到所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件,设置预读取信号有效之前,还包括:

    6.根据权利要求1所述的方法,其特征在于,所述输出寄存器包括一个第二寄存器以及至少一个第一寄存器,所述在所述预读取信号有效的情况下,将所述存储器中,读地址对应的目标数据传输至所述输出寄存器,包括:

    7.根据权利要求6所述的方法,其特征在于,所述在所述预读取信号有效的第一个时钟周期内根据读地址确定目标寄存器,包括:

    8.一种控制器,其特征在于,所述控制器应用于先入先出存储系统,所述先入先出存储系统还包括存储器以及输出寄存器,所述控制器包括:

    9.一种电子设备,其特征在于,包括:

    10.一种计算机可读存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-7任一项所述的方法。


    技术总结
    本申请公开了一种数据处理方法、控制器、电子设备及可读存储介质,属于数据处理技术领域,所述方法包括:获取所述存储器的状态、所述输出寄存器的状态以及读使能信号的状态;若检测到所述存储器的状态、所述输出寄存器的状态以及所述读使能信号的状态满足预设条件,设置预读取信号有效;在所述预读取信号有效的情况下,将所述存储器中,读地址对应的目标数据传输至所述输出寄存器;在所述读使能信号有效的情况下,从所述输出寄存器中读取所述目标数据。相对于现有非预读取FI FO,本申请从先入先出存储系统中读取数据等待的时长更短,降低了数据传输的延时,从而提高了数据处理的效率。

    技术研发人员:杨家瑞,姚瑞,李恩明
    受保护的技术使用者:深圳市紫光同创电子有限公司
    技术研发日:
    技术公布日:2024/11/26
    转载请注明原文地址:https://tc.8miu.com/read-31555.html

    最新回复(0)