【技术实现步骤摘要】
基于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的非跳转指令,对第 ...
【技术保护点】
一种基于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中,地...
【专利技术属性】
技术研发人员:田泽,刘宁宁,许宏杰,杨峰,郭亮,马宁,刘浩,
申请(专利权)人:中国航空工业集团公司第六三一研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。