[发明专利]一种基于FIFO的数据处理方法有效
| 申请号: | 202110579373.9 | 申请日: | 2021-05-26 |
| 公开(公告)号: | CN113220607B | 公开(公告)日: | 2023-05-12 |
| 发明(设计)人: | 许文;田永和;刘长羽;叶泂涛;管晓权 | 申请(专利权)人: | 浙江赛思电子科技有限公司 |
| 主分类号: | G06F13/16 | 分类号: | G06F13/16;G06F13/42;G06F5/06 |
| 代理公司: | 杭州杭诚专利事务所有限公司 33109 | 代理人: | 刘正君 |
| 地址: | 314001 浙江省嘉*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 fifo 数据处理 方法 | ||
1.一种基于FIFO的数据处理方法,应用于数据处理系统中,所述数据处理系统包括处理器,可编程器件和FIFO,其特征在于,
处理器作为数据发送方发送数据时的数据处理包括以下步骤:
S1:处理器从外部数据源获取数据量,根据数据量计算总字节数;
S2:根据数据量大小,确定数据发送的次数;
S3:发送数据和标识符;
S4:等待接收方回复标识,如果接收方回复的电平值为高电平,则表明接收方还没有处理完接收到的数据,需要继续等待,直到接收方回复的标识为低电平,说明接收方已经接收完数据并写入FIFO缓存,然后再进行下一次的数据发送;
S5:发送方检查发送的数据是否为最后一个字节数据,如果不是,则重复步骤S3和步骤S4,如果是,则结束数据发送;
可编程器件作为数据接收方接收数据时的数据处理包括以下步骤:
A:接收方接收来自发送方的数据和发送标识,按照各自的位置分别解析出数据和发送标识;
B:对发送标识电平值进行检测,判定其电平高低,如果为低电平,说明发送方发送的不是有效数据,或者发送方未发送数据需要继续等待,如果是高电平,说明发送方发送了有效数据;
C:由检测到的发送标识产生一个新的标识标记为NF;
D:当新标识NF为高电平,在FIFO写入的时钟沿到来时,同步接收到来的有效数据;
E:将数据写入FIFO;
F:给发送方回复一个标识,接收方将根据该新标识NF的电平值状态回复发送方,如果新标识NF的电平值为低电平,此时接收方就给发送方回复一个低电平值,表示发送的数据已经写入FIFO,如果新标识NF为高电平,此时接收方就给发送方回复一个高电平值,说明接收方的数据还没有处理完成,发送方需要继续等待接收方处理完数据;
所述新标识NF生成方法包括以下步骤:
S11:在可编程器件中设置一个两位的寄存器,并初始化其值为00;
S12:给寄存器赋值并进行左循环移位操作;
S13:检测寄存器值,在写入FIFO的时钟上升沿检测寄存器值;
S14:根据寄存器检测值,进行判断,如果检测值为01,则设置检测结果为高电平,如果检测值为00、10或11,则设置检测结果为低电平,根据检测结果,设置新标识NF,检测结果为高电平时,新标识NF为高电平,检测结果为低电平时,新标识NF为低电平;
步骤S12中,寄存器赋值循环移位操作的具体方法为:将寄存器的最低位替换为接收到的标识,最高位替换为寄存器原最低位的变量值然后,进行移位循环操作。
2.根据权利要求1所述的一种基于FIFO的数据处理方法,其特征在于,
数据发送的次数的确定方法为:根据传输数据的总线位宽,确定每次传输的数据位数,结合数据量大小确定数据发送的次数。
3.根据权利要求1所述的一种基于FIFO的数据处理方法,其特征在于,
数据发送的次数的确定方法为:根据每次写入FIFO的最少位数,按照单个字节八位进行换算,算出FIFO每次能传输的字节数,结合总字节数,计算出数据发送的次数。
4.根据权利要求1或2或3所述的一种基于FIFO的数据处理方法,其特征在于,
所述FIFO由独立的硬件芯片构成或属于可编程器件内部的功能模块。
5.根据权利要求1或2或3所述的一种基于FIFO的数据处理方法,其特征在于,
所述FIFO作为软核由可编程器件提供。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江赛思电子科技有限公司,未经浙江赛思电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110579373.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种自动报停切割机及其报停方法
- 下一篇:一种海岸线遥感提取方法





