Document
拖动滑块完成拼图
首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于两级FIFO的智能接口设计方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:北京机电工程研究所

摘要:本发明公开一种基于两级FIFO的智能接口设计方法,智能接口通过使用两级FIFO将数据接收、校验及有效数据读取分隔,一级FIFO用于收集数据并根据接口配置完成数据校验,二级FIFO用于放置有效数据,在数据读取时通过自推出优先保证有效数据更新;处理单元可直接从智能接口中取得有效数据并完成数据的校验发送。本发明通过FIFO完成数据收发,解放处理单元等待完成数据传输的工作,仅依靠判断标志位直接读取有效数据,大大提高了处理单元的软件效率。

主权项:1.一种基于两级FIFO的智能接口设计方法,其特征在于,智能接口通过使用两级FIFO将数据接收、校验及有效数据读取分隔,一级FIFO用于收集数据并根据接口配置完成数据校验,二级FIFO用于放置有效数据,在数据读取时通过判断FIFO状态优先读出对外FIFO数据,保证有效数据更新;处理单元可直接从智能接口中取得有效数据并完成数据的校验发送;本发明方法具体包括如下步骤:第一步,确认接口数量,对每一个接口确定数据协议格式、单帧数据的接口收发最大数据量和接口数据的校验方法;给每个接口分配收发FIFO,FIFO为先入先出数据存储模块;发送数据FIFO需分配两级,一级FIFO用于接收处理单元发送的数据,二级FIFO将一级FIFO数据进行校验及完成帧头帧尾数据格式;接收数据FIFO需分配两级,一级FIFO大小用于接收接口收取的数据,二级FIFO用于对一级FIFO中的数据根据协议格式及校验方式进行数据筛选,最终二级FIFO中只存放有效数据;第二步,每个接口绑定一个整数寄存器作为发送命令寄存器,为发送命令寄存器设置内容为开始发送、发送中、发送完成三个状态;在初始化准备阶段先读空发送FIFO,并将发送命令寄存器设置为发送完成;当处理单元发送数据时,先查询接口的发送命令寄存器状态,若为发送中则将数据更新在一级FIFO中,等待数据完成后将数据推送至二级FIFO中,并启动发送;当发送命令寄存器状态为发送完成时,直接将有效数据推入发送二级FIFO中,并清空一级FIFO,在数据全部推入后在发送命令寄存器中写入发送命令,当智能接口查到发送命令后,设置根据当前接口配置的协议格式及校验方法对FIFO中的数据进行校验并对齐协议格式,完成上述步骤后将数据发送给硬件接口芯片,并将发送命令寄存器中数值设置为发送完成;第三步,每个接口绑定一个整数寄存器作为接收状态寄存器,为接收状态寄存器设置内容为无数据、数据接收中、数据接收完成三个状态,状态置位由二级FIFO的状态决定;在初始化准备阶段先读空接收数据的一级FIFO与二级FIFO,并将接收命令寄存器设置为无数据;采用两级FIFO收取数据;当有数据进入时则立刻将数据推入一级FIFO中,并从一级FIFO中按字节读出数据,根据接口数据协议格式从读出数据中查找数据帧头;当找到数据帧头时,开始将读出的有效数据推入二级FIFO中,并按照接口校验方式进行数据校验;若校验结果与数据中校验字一致则保留数据在二级FIFO中等待处理单元读取并置位接收状态寄存器为数据接收完成,若校验结果与数据中校验字不同则将二级FIFO中数据全部直接读出,并置位接收状态寄存器为无数据;第四步,二级FIFO中保存两包有效数据,有数据进入时分为两种情况:当二级FIFO中已存在一包有效数据时,一级FIFO将数据推入二级FIFO中,不更改接收状态寄存器;当二级FIFO中已存在两包有效数据时,则先将二级FIFO中读出一包数据,一级FIFO再将数据推入二级FIFO中,并置接收状态寄存器为接受中,再推入新数据,并置接收状态寄存器为接受完成。

全文数据:

权利要求:

百度查询: 北京机电工程研究所 一种基于两级FIFO的智能接口设计方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。