西安云维智联科技有限公司王红春获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉西安云维智联科技有限公司申请的专利一种基于FPGA的队列消息动态链式控制方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN116700916B 。
龙图腾网通过国家知识产权局官网在2026-03-20发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202211679956.X,技术领域涉及:G06F9/48;该发明授权一种基于FPGA的队列消息动态链式控制方法是由王红春;王国栋;师学钰;张家超;姚争争;党回归设计研发完成,并于2022-12-26向国家知识产权局提交的专利申请。
本一种基于FPGA的队列消息动态链式控制方法在说明书摘要公布了:本发明公开了一种基于FPGA的队列消息动态链式控制方法,具体包括如下步骤:步骤1:建立消息帧缓存区、本地消息头尾表、本地消息链表、空闲指针池和状态信息寄存器;消息帧缓存区用于存储消息帧;本地消息头尾表用来存储实时的消息ID缓存的头指针和尾指针;本地消息链表用来存储头指针与尾指针中间的指针;空闲指针池为1个FIFO;状态信息寄存器表示主机正在访问的消息ID对应的消息缓存区的状态;步骤2:消息缓存写入管理;步骤3:消息缓存读取管理。本发明中,软件不需要再做队列消息的管理,极大的减小了主机软件处理的压力,且满足了动态性和实时性。
本发明授权一种基于FPGA的队列消息动态链式控制方法在权利要求书中公布了:1.一种基于FPGA的队列消息动态链式控制方法,其特征在于,具体包括如下步骤: 步骤1:建立消息帧缓存区、本地消息头尾表、本地消息链表、空闲指针池和状态信息寄存器;其中: 消息帧缓存区用于存储消息帧; 本地消息头尾表用来存储实时的消息ID缓存的头指针和尾指针,表征该消息对应的消息ID头帧消息与尾帧消息在消息缓存区的缓存空间的位置; 本地消息链表用来存储头指针与尾指针中间的指针,表征该消息ID除头帧消息与尾帧消息之外的其他帧消息在消息缓存区的缓存空间的位置; 空闲指针池为1个FIFO; 状态信息寄存器表示主机正在访问的消息ID对应的消息缓存区的状态,第0位表示主机正在访问的消息ID对应的消息缓存区中的空间为空,第1位表示主机正在访问的消息ID对应的消息缓存区中不为空,第2位表示主机正在访问的消息ID对应的消息缓存区中已经满,第3-31位保留,填写0; 步骤2:消息缓存写入管理,包括如下子步骤: 步骤2-1:将接收到的数据帧解析,得到其消息ID; 步骤2-2:读取空闲指针池FIFO,获取一个空的块号A;如果空闲指针池FIFO已经读取空了,不再写入数据,获取的块号A无效,将接收到的数据帧丢弃;否则执行步骤2-3; 步骤2-3:将接收到的数据帧写入步骤2-2获取的空的块号A中; 步骤2-4:根据步骤2-1解析得到的数据帧的消息ID读取本地消息头尾表,获取该消息ID的尾块号B;然后用块号A替换本地消息头尾表中的尾块号B,将本地消息头尾表中的消息计数值加1; 步骤2-5:将本地消息链表基地址为B对应的下一个块号的内容填写为A;至此,将本地消息链表基地址为A对应的下一个块号的内容填写为A,代表基地址为A中为该消息ID对应的尾块号;消息缓存写入管理结束; 步骤3:消息缓存读取管理,包括如下子步骤: 步骤3-1:主机下发需要读取的消息ID; 步骤3-2:FPGA侧主机访问点模块接收到该消息ID读取指令之后,FPGA侧主机访问点模块根据消息ID读取本地消息头尾表,得到本地消息头尾表中的消息计数值C及本地消息头尾表中的头块号D; 如果消息计数值C为0,代表消息帧缓存区中没有缓存该消息ID对应的数据帧,则填写消息ID对应的状态信息寄存器:第2位置为0,第1位置为0,第0位置为1; 如果消息计数值C不为0,代表消息缓存区中有该消息ID对应的数据帧,则填写消息ID对应的状态信息寄存器:第2位根据该消息ID对应的缓存区中的空间是否已满填01,第1位置为1,第0位置为0; 主机访问点模块根据状态信息寄存器的数值向主机报告消息帧缓存区中是否有缓存该消息ID对应的数据帧的状态信息,如果主机收到有数据帧的状态信息,则停止读取该消息ID的数据帧;如果主机收到无数据帧的状态信息,则执行步骤3-3; 步骤3-3:根据该消息ID查找本地消息头尾表,读取得到该消息ID对应的头块号D,读取头块号D对应的消息缓存区中的数据帧,通过主机访问点模块传送给主机; 步骤3-4:当一帧数据读取完成之后,使用头块号D作为地址读取本地消息链表,得到该消息ID头块号D对应的下一个块号中的值E; 步骤3-5:更新本地消息头尾表,将本地消息头尾表中的消息计数值更新为C-1,将头块号由D更新为E,同时将头块号D写入空闲指针池FIFO,至此消息读缓存管理结束。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人西安云维智联科技有限公司,其通讯地址为:710065 陕西省西安市高新区锦业路69号创业研发园C区8号301;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
以上内容由龙图腾AI智能生成。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

皖公网安备 34010402703815号
请提出您的宝贵建议,有机会获取IP积分或其他奖励