买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】面向SOC的全域并行收发数据的双通道SpaceWire控制器及控制方法_北京控制工程研究所_202110297635.2 

申请/专利权人:北京控制工程研究所

申请日:2021-03-19

公开(公告)日:2024-02-09

公开(公告)号:CN112948294B

主分类号:G06F13/16

分类号:G06F13/16;G06F13/42

优先权:

专利状态码:有效-授权

法律状态:2024.02.09#授权;2021.07.02#实质审查的生效;2021.06.11#公开

摘要:本发明涉及面向SOC的全域并行收发数据的双通道SpaceWire控制器及控制方法,属于芯片设计领域;采用读写分离的通道主动申请总线、自主并行收发数据,无需SOC中CPU参与;收发数据采用分时分块传输,每次猝发传输;并行传输数据通过增加CRC校验和ID号的机制保证数据传输的可靠性和一致性。本发明实现了高速总线控制器在数据链路端实现自主传输数据的要求,并可应用于SOC中含高速总线接口的设计中,具有较高的可移植性和通用性。

主权项:1.面向SOC的全域并行收发数据的双通道SpaceWire控制器,其特征在于:包括SOC总线使用权控制模块、发送管理模块、接收管理模块、发送器A、发送器B、接收器A和接收器B;SOC总线使用权控制模块:实时查询SOC总线网络的空闲状态和SpaceWire数据请求状态,当SpaceWire数据请求和总线网络空闲同时有效时,获得SOC总线的使用权,并行实现发送管理模块和SOC可访问的存储器之间、接收管理模块和SOC可访问的存储器之间的数据搬运;发送管理模块:向SOC总线使用权控制模块实时发送SpaceWire数据读取请求;将SOC总线使用权控制模块从SOC可访问的存储器读取的数据同时发送给发送器A和发送器B;接收管理模块:向SOC总线使用权控制模块实时发送SpaceWire数据写入请求;当SOC总线使用权控制模块获得SOC总线的使用权后,对接收器A和接收器B接收的数据进行校验和比对,将正确的数据通过SOC总线使用权控制模块写入SOC可访问的存储器;接收管理模块对接收器A和接收器B接收的数据进行校验和比对,将正确的数据通过SOC总线使用权控制模块写入SOC可访问的存储器的实现方式如下:接收管理模块分别对接收器A和接收器B接收的数据进行CRC校验,如果其中一个接收器接收到的数据中存在CRC校验错误,而另一接收器接收到的数据CRC校验正确,则将正确的数据通过SOC总线使用权控制模块写入SOC可访问的存储器,同时产生错误通道号和错误类型;如果两个接收器接收到的数据都存在CRC校验错误,则清空两接收器中的数据,并产生错误通道号和错误类型;如果两个接收器接收到的数据CRC校验均正确,则进行ID号比配,如果ID号一致,则将接收器A的数据通过SOC总线使用权控制模块写入SOC可访问的存储器;如果两个接收器接收到的数据ID号不一致,则将接收到的数据分别存放到各自接收器的备份缓存中,设存放入接收器A备份缓存的数据为FA’,存放入接收器B备份缓存的数据为FB’,等待下一帧数据的接收;设接收器A接收到的新一帧数据为FA,接收器B接收到的新一帧数据为FB,根据FA’、FB’、FA和FB这四帧数据ID号的关系,进行如下处理:1如果FA’的ID=FB的ID且FB’的ID=FA的ID,FA’的IDFB’的ID,则先将FA’通过SOC总线使用权控制模块写入SOC可访问的存储器,再将FB’通过SOC总线使用权控制模块写入SOC可访问的存储器,最后清空接收器A缓存、接收器A备份缓存、接收器B缓存、接收器B备份缓存;2如果FA’的ID=FB的ID,FB’的ID≠FA的ID,且FB的ID=上一帧已经写入SOC可访问存储器的数据ID+1,则将FA’通过SOC总线使用权控制模块写入SOC可访问的存储器,清空接收器A缓存、接收器A备份缓存、接收器B缓存、接收器B备份缓存,并产生通道乱序中断,交由软件处理;3如果FB’的ID=FA的ID,FA’的ID≠FB的ID,且FA的ID=上一帧已经写入SOC可访问存储器的数据ID+1,则将FB’通过SOC总线使用权控制模块写入SOC可访问的存储器,清空接收器A缓存、接收器A备份缓存、接收器B缓存、接收器B备份缓存,并产生通道乱序中断,交由软件处理;4如果FA’的ID=FB的ID,FB’的ID≠FA的ID,且FB的ID≠上一帧已经写入SOC可访问存储器的数据ID+1,则清空接收器A缓存、接收器A备份缓存、接收器B缓存、接收器B备份缓存,并产生通道乱序中断,交由软件处理;5如果FB’的ID=FA的ID,FA’的ID≠FB的ID,且FA的ID≠上一帧已经写入SOC可访问存储器的数据ID+1,则清空接收器A缓存、接收器A备份缓存、接收器B缓存、接收器B备份缓存,并产生通道乱序中断,交由软件处理;6如果FA’的ID≠FB的ID且FB’的ID≠FA的ID,则清空接收器A缓存、接收器A备份缓存、接收器B缓存、接收器B备份缓存,并产生通道乱序中断,交由软件处理。

全文数据:

权利要求:

百度查询: 北京控制工程研究所 面向SOC的全域并行收发数据的双通道SpaceWire控制器及控制方法

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

相关技术
相关技术
相关技术
相关技术