本发明涉及存储器,具体涉及一种基于fpga的存储系统数据处理方法。
背景技术:
1、如今,fpga广泛的应用于各个领域。现今,在fpga系统设计当中,系统的复杂程度越来越高,对内存的要求也越来越高,fpga片内存储系统的稳定性有待提高,常常出现系统数据的丢失的问题。难以保证存储的数据的时效性,也常常存在存储系统内数据过期、以及旧数据导致的下级系统误动作等情况。
技术实现思路
1、为了解决上述问题,本发明提供一种基于fpga的存储系统数据处理方法。
2、本发明为解决技术问题所采用的技术方案如下:
3、一种基于fpga的存储系统的数据处理方法,包括:
4、存在待存储的数据时,查询当前存储系统状态是否允许存储,若允许,则存储模块调整待存储的数据长度至与其适配后再存储;
5、读取模块定时读取数据;
6、在读取模块读取后,清除读取完成的数据。
7、本发明的有益效果是:
8、本发明设计了一种基于fpga的存储系统的数据处理方法,具体为一种基于fpga片内存储系统的数据存储、数据读取以及数据清除的方法,此方法可有效避免系统数据的丢失,提升系统的稳定性,并且,得益于及时读取和清除,可以避免存储系统内数据过期,从而有效的保证系统内存储的数据的时效性,可避免因存储系统内存有旧数据导致的下级系统误动作等情况,能够有效保证系统的稳定性以及保证数据传递的准确性。
1.一种基于fpga的存储系统的数据处理方法,其特征在于,包括:
2.如权利要求1所述的一种基于fpga的存储系统的数据处理方法,其特征在于,所述存储系统包括主控模块、系统状态判定模块、存储模块、读取模块以及清除模块;所述数据处理方法具体包括:
3.如权利要求2所述的一种基于fpga的存储系统的数据处理方法,其特征在于,所述系统状态判定模块将待存储的数据暂存至fifo模块中之后,包括如下步骤:
4.如权利要求2所述的一种基于fpga的存储系统的数据处理方法,其特征在于,所述存储模块的包括存储控制逻辑单元和存储单元,所述存储控制逻辑单元使用单一的数据宽度。
5.如权利要求4所述的一种基于fpga的存储系统的数据处理方法,其特征在于,存储模块存储步骤的具体过程为:
6.如权利要求4所述的一种基于fpga的存储系统的数据处理方法,其特征在于,所述读取模块包括读取控制逻辑单元和定时单元,清除模块包括清除控制逻辑单元和置位逻辑单元;读取控制逻辑单元用于控制读取模块的全部工作状态,并与清除控制逻辑单元协调工作,完成数据的读取和清除。
7.如权利要求6所述的一种基于fpga的存储系统的数据处理方法,其特征在于,所述读取模块读取步骤的具体过程为:
8.如权利要求7所述的一种基于fpga的存储系统的数据处理方法,其特征在于,所述清除模块清除步骤的具体过程为:
9.如权利要求8所述的一种基于fpga的存储系统的数据处理方法,其特征在于,所述清除模块清除步骤中,判定待清除数据的地址和写入存储单元的地址不冲突时,清除控制逻辑单元确定待清除数据位宽,并与存储单元的位宽进行比对,根据比对结果确定待清除数据的地址,所述置位逻辑单元根据确定的待清除数据的地址对存储单元的地址进行数据复位,所述待清除数据为读取完成信号对应的存储模块中的数据。
10.如权利要求8所述的一种基于fpga的存储系统的数据处理方法,其特征在于,所述复位的数据为固定数据或外部输入的数据,所述清除控制逻辑单元每次清除一个地址。