基于FPGA的航空总线错误编码发生器设计
2015-06-01牛茜
【摘 要】本文介绍了一款基于FPGA技术,针对于自主研发航空总线设备测试的曼彻斯特II型码错误编码发生器的设计。该编码发生器具备特定的终端号,以终端形式存在于总线系统中,它可以产生三种不同类型的错误编码,按总线控制器的要求向总线系统上的特定终端发送相应错误编码,以测试由不同设计者设计制作的终端设备在发送信息有误时的反应;便于整个航空总线系统功能的统一,具有很强的实践价值。
【关键词】曼彻斯特II型码 1553B总线 FPGA
【Abstract】This paper introduces a kind of design method of the error code generator for the avionics bus。The code generator terminals equipped with a number of specific,and the generator as a terminal in the avionics bus,It can produce three different types of error code and sends the error code in order to test the terminal receives the error code of the reaction by different designers making,It has a strong practical。
【Key words】 Manchester II code;Avionics Bus;FPGA
1553B总线是一种非常成熟且应用广泛的航空总线,随着电子技术的飞速发展,越来越多的设计者已经可以依托更新的科学技术,比如FPGA技术,挣脱少数国家的技术垄断,以航空总线协议为标准,自行设计功能多样的终端设备,以满足更多更高的要求[1]。但是更多的设计者的参与也意味着对总线系统测试的更高要求。本文介绍一款错误编码发生器的设计方法,该发生器可以生成完全符合1553B总线通信协议的三种不同类型的错误编码,应用于总线系统中,以测试自行研发的航空总线终端的标准性与实用性。
1 航空总线协议简介
1553B总线上数据的传输主要是依靠曼彻斯特II型码,每二十个比特位组成一个字,有命令、数据、状态三种不同类型。根据协议要求若干数量和种类的字组成不同类型的消息,消息发送至总线上,相应终端执行命令或是控制器得到终端回信,完成数据交流。该总线上数据传输速率是1Mbit/s,曼II型码用“01”表示逻辑0,用“10”表示逻辑1,如图1所示为曼II型码表示的“1000”。……
