一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种异步FIFO存储器读写控制方法、装置及设备与流程

2021-12-08 00:02:00 来源:中国专利 TAG:

技术特征:
1.一种异步fifo存储器读写控制方法,其特征在于,包括:获取异步fifo存储器当前的读地址及写地址,并将所述读地址及所述写地址分别同步至相同的时钟域内,得到所述读地址对应的同步后读地址及所述写地址对应的同步后写地址;基于所述异步fifo存储器的总容量、所述读地址、所述写地址、所述同步后读地址及所述同步后写地址,确定所述异步fifo存储器的读信用积分及写信用积分;其中,所述读信用积分表示当前能基于所述异步fifo存储器读取的数据量,所述写信用积分表示当前能基于所述异步fifo存储器写入的数据量;将所述读信用积分及所述写信用积分输出至相应的读写端,以供所述读写端基于所述读信用积分及所述写信用积分实现对所述异步fifo存储器的读写操作。2.根据权利要求1所述的方法,其特征在于,还包括:接收所述读写端发送的读请求,确定当前的读独热码地址,将当前的读独热码地址转换为相应的读二进制编码地址,基于所述读二进制编码地址在所述异步fifo存储器中实现所述读请求对应的读操作,并在完成所述读操作后将当前的读独热码地址左移1位作为新的当前的读独热码地址;接收所述写写端发送的写请求,确定当前的写独热码地址,将当前的写独热码地址转换为相应的写二进制编码地址,基于所述写二进制编码地址在所述异步fifo存储器中实现所述写请求对应的写操作,并在完成所述写操作后将当前的写独热码地址左移1位作为新的当前的写独热码地址;相应的,获取异步fifo存储器当前的读地址及写地址,包括:获取所述异步fifo存储器当前的读独热码地址及写独热码地址。3.根据权利要求2所述的方法,其特征在于,确定所述异步fifo存储器的读信用积分及写信用积分,包括:若wr_addr_hot=>rd_addr_hot_wp,则按照下列公式计算单字节的写信用积分:wr_credit_1=fifo_capa

log2wr_addr_hot log2rd_addr_hot_wp;若wr_addr_hot<rd_addr_hot_wp,则按照下列公式计算单字节的写信用积分:wr_credit_1=log2rd_addr_hot_wp

log2wr_addr_hot;若wr_addr_hot_rp=>rd_addr_hot,则按照下列公式计算单字节的读信用积分:rd_credit_1=wr_addr_hot_rp

rd_addr_hot;若wr_addr_hot_rp<rd_addr_hot,则按照下列公式计算单字节的写读信用积分:rd_credit_1=fifo_capa wr_addr_hot_rp

rd_addr_hot;其中,单字节的写信用积分wr_credit_1表示当前能基于所述异步fifo存储器写入的单字节数量,单字节的读信用积分rd_credit_1表示当前能基于所述异步fifo存储器读取的单字节数量,fifo_capa表示所述异步fifo存储器的总容量,wr_addr_hot表示所述写地址,rd_addr_hot表示所述读地址,wr_addr_hot_rp表示所述同步后写地址,rd_addr_hot_wp表示所述同步后读地址。4.根据权利要求3所述的方法,其特征在于,计算单字节的写信用积分之后,还包括:按照下列公式计算数据组的写信用分,并将所述写信用分向下取整得到所述数据组的写信用积分:
wr_credit_user=wr_credit_1/wr_credit_user_define;按照下列公式计算数据组的读信用分,并将所述读信用分向下取整得到所述数据组的读信用积分:rd_credit_user=rd_credit_1/rd_credit_user;其中,数据组的写信用积分wr_credit_user表示当前能基于所述异步fifo存储器写入的数据组数量,数据组的读信用积分rd_credit_user表示当前能基于所述异步fifo存储器读取的数据组数量,wr_credit_user_define及rd_credit_user_define分别为数据组与单字节之间的读换算单位及写换算单位。5.根据权利要求4所述的方法,其特征在于,还包括:获取所述异步fifo存储器当前的读地址标志位及写地址标志位,并将所述读地址标志位及所述写地址标志位同步至与所述读地址及所述写地址相同的时钟域内,得到所述读地址标志位对应的同步后读地址标志位及所述写地址标志位对应的写同步后地址标志位;其中,所述读地址标志位及所述写地址标志位分别在所述读地址及所述写地址由最后一个地址跳转至第一个地址时取与当前的值相反的值;基于所述异步fifo存储器的所述读地址、所述写地址、所述同步后读地址、所述同步后写地址、所述读地址标志位、所述写地址标志位、所述同步后读地址标志位及所述同步后写地址标志位,确定所述异步fifo存储器的空信号及满信号;其中,所述满信号表示所述异步fifo存储器的存储空间是否已满,所述空信号表示所述异步fifo存储器是否为空;将所述空信号及所述满信号输出至相应的读写端,以供所述读写端基于所述空信号及所述满信号实现对所述异步fifo存储器的读写操作。6.根据权利要求5所述的方法,其特征在于,确定所述异步fifo存储器的空信号及满信号,包括:若wr_addr_hot_rp=rd_addr_hot且wr_mark_rp=rd_mark,则空信号为1,若wr_addr_hot_rp=rd_addr_hot且wr_mark_rp!=rd_mark,则空信号为0,若wr_addr_hot_rp!=rd_addr_hot,则空信号为0;若rd_addr_hot_wp=wr_addr_hot且rd_mark_wp=wr_mark,,则满信号为0,若rd_addr_hot_wp=wr_addr_hot且rd_mark_wp!=wr_mark,则满信号为1,若rd_addr_hot_wp!=wr_addr_hot时,则满信号为0。7.根据权利要求6所述的方法,其特征在于,将所述读地址、所述写地址、所述读地址标志位及所述写地址标志位同步至相同的时钟域中,包括:将所述读地址、所述写地址、所述读地址标志位及所述写地址标志位分别通过两级触发器,同步至相同的时钟域中。8.一种异步fifo存储器读写控制装置,其特征在于,包括:获取模块,用于:获取异步fifo存储器当前的读地址及写地址,并将所述读地址及所述写地址分别同步至相同的时钟域内,得到所述读地址对应的同步后读地址及所述写地址对应的同步后写地址;确定模块,用于:基于所述异步fifo存储器的总容量、所述读地址、所述写地址、所述同步后读地址及所述同步后写地址,确定所述异步fifo存储器的读信用积分及写信用积分;其中,所述读信用积分表示当前能基于所述异步fifo存储器读取的数据量,所述写信用积
分表示当前能基于所述异步fifo存储器写入的数据量;输出模块,用于:将所述读信用积分及所述写信用积分输出至相应的读写端,以供所述读写端基于所述读信用积分及所述写信用积分实现对所述异步fifo存储器的读写操作。9.一种异步fifo存储器读写控制设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述异步fifo存储器读写控制方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述异步fifo存储器读写控制方法的步骤。

技术总结
本发明公开了一种异步FIFO存储器读写控制方法、装置、设备及存储介质,该方法包括:获取异步FIFO存储器当前的读地址及写地址,将读地址及写地址分别同步至相同时钟域内,得到同步后读地址及同步后写地址;基于异步FIFO存储器的总容量、读地址、写地址、同步后读地址及同步后写地址,确定异步FIFO存储器的读信用积分及写信用积分;将读信用积分及写信用积分输出至读写端,以供读写端基于读信用积分及写信用积分实现对异步FIFO存储器的读写操作;读信用积分表示当前能基于异步FIFO存储器读取的数据量,写信用积分表示当前能基于异步FIFO存储器写入的数据量。可见,本申请能够有效提高异步FIFO存储器的使用效率。步FIFO存储器的使用效率。步FIFO存储器的使用效率。


技术研发人员:孙旭 周玉龙 李维杰
受保护的技术使用者:浪潮电子信息产业股份有限公司
技术研发日:2021.08.30
技术公布日:2021/12/7
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献