基于ARINC659协议的指令的译码方法技术

技术编号:9667645 阅读:187 留言:0更新日期:2014-02-14 05:47
本发明专利技术涉及一种基于ARINC659协议的指令的译码方法,该方法包括:1)从通用静态存储器SRAM中对应的起始位置和固定地址空间,依次读取系统参数所对应的机器码,并对需要进行校对的系统参数进行校验;若校验成功,则继续读取下一个系统参数;若校验失败,则将地址指针值赋0;当系统参数全部校验结束后进行步骤2);2)判断通用同步FIFO的状态,若通用同步FIFO为满时,则地址指针保持不变;若通用同步FIFO不满时,则进行步骤3);3)根据指令类型对所有指令的机器码进行译码。本发明专利技术提供了一种有效解决ARINC659总线上BIU对帧描述语言指令的解析问题、可进行推广完成类似总线自定义指令集的机器码定义、指令译码、译码状态指示等工作的基于ARINC659协议的指令的译码方法。

【技术实现步骤摘要】
基于ARINC659协议的指令的译码方法
本专利技术属于计算机控制
,涉及一种译码方法,尤其涉及一种基于ARINC659协议的指令的译码方法。
技术介绍
ARINC659底板数据总线是满足高可靠性需求的串行容错总线标准。ARINC659协议规定帧描述语言,定义了总线上在线可更换模块之间通信数据的时序。作为BIU的开发商,需要定义帧描述语言的机器码格式,并对机器码进行解析,完成与总线上其他BIU之间的通信。目前没有同类技术。
技术实现思路
为了解决
技术介绍
中存在的上述技术问题,本专利技术提供了一种有效解决ARINC659总线上BIU对帧描述语言指令的解析问题、可进行推广完成类似总线自定义指令集的机器码定义、指令译码、译码状态指示等工作的基于ARINC659协议的指令的译码方法。本专利技术的技术解决方案是:本专利技术提供了一种基于ARINC659协议的指令的译码方法,其特殊之处在于:所述方法包括以下步骤:I)从通用静态存储器SRAM中对应的起始位置和固定地址空间,依次读取系统参数所对应的机器码,并对需要进行校对的系统参数进行校验;若校验成功,则继续读取下一个系统参数;若校验失败,则将地址指针值赋O ;当系统参数全部校验结束后进行步骤2);2)判断通用同步FIFO的状态,若通用同步FIFO为满时,则地址指针保持不变;若通用同步FIFO不满时,则进行步骤3);3)根据指令类型对所有指令的机器码进行译码。上述步骤3)的具体实现方式是:3.1)按指令长度所需要的32位数的个数判断指令类型,对于指令长度所需要的32位数的个数大于I的非跳转指令,对第一个32位数进行译码,将译码的结果存放到通用同步FIFO中,地址指针加I ;对于指令长度所需要的32位数的个数大于I的跳转类指令,保存当前指令的地址,根据指令的机器码的格式译码出目的地址,将目的地址值赋给地址指针;若指令长度所需要的32位数的个数等于I时,则进行步骤I);3.2)按指令长度所需要的32位数的个数判断指令类型,若指令长度所需要的32位数的个数大于2,则对指令的第二个32位数进行译码,将译码的结果存放到通用同步FIFO中,地址指针加I ;若指令长度所需要的32位数的个数等于2时,则进行步骤I);3.3)按指令长度所需要的32位数的个数判断指令类型,若指令长度所需要的32位数的个数大于3,则对指令的第三个32位数进行译码,将译码的结果存放到通用同步FIFO中,地址指针加I ;若需要的32位数的个数等于3时,则进行步骤I);3.4)对指令的第四个32位数进行译码,将译码的结果存放到通用同步FIFO中,地址指针加I。本专利技术的优点是:本专利技术提供了一种基于ARINC659协议的指令的译码方法,该方法实现了ARINC659协议规定的帧描述语言指令译码功能;根据该电路设计,可进行推广完成类似总线自定义指令集的机器码定义、指令译码、译码状态指示工作。【附图说明】 图1是本专利技术所提供的解析方法中所采用的状态机流程示意图。【具体实施方式】本专利技术提供了一种基于ARINC659协议的指令的译码方法,该方法包括以下步骤:I)对ARINC659协议规定的不同系统参数定义机器码,每条系统参数占用若干个32位。以参数GAP为例,机器码格式为:本文档来自技高网...

【技术保护点】
一种基于ARINC659协议的指令的译码方法,其特征在于:所述方法包括以下步骤:1)从通用静态存储器SRAM中对应的起始位置和固定地址空间,依次读取系统参数所对应的机器码,并对需要进行校对的系统参数进行校验;若校验成功,则继续读取下一个系统参数;若校验失败,则将地址指针值赋0;当系统参数全部校验结束后进行步骤2);2)判断通用同步FIFO的状态,若通用同步FIFO为满时,则地址指针保持不变;若通用同步FIFO不满时,则进行步骤3);3)根据指令类型对所有指令的机器码进行译码。

【技术特征摘要】
1.一种基于ARINC659协议的指令的译码方法,其特征在于:所述方法包括以下步骤: O从通用静态存储器SRAM中对应的起始位置和固定地址空间,依次读取系统参数所对应的机器码,并对需要进行校对的系统参数进行校验;若校验成功,则继续读取下一个系统参数;若校验失败,则将地址指针值赋O ;当系统参数全部校验结束后进行步骤2); . 2)判断通用同步FIFO的状态,若通用同步FIFO为满时,则地址指针保持不变;若通用同步FIFO不满时,则进行步骤3); .3)根据指令类型对所有指令的机器码进行译码。2.根据权利要求1所述的基于ARINC659协议的指令的译码方法,其特征在于:所述步骤3)的具体实现方式是: .3.1)按指令长度所需要的32位数的个数判断指令类型,对于指令长度所需要的32位数的个数大于I的非跳转指令,对第一个32位数进行译码,将译码的结果存放到通用同步FIFO中,地...

【专利技术属性】
技术研发人员:田泽刘宁宁许宏杰杨峰郭亮马宁刘浩
申请(专利权)人:中国航空工业集团公司第六三一研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1