基于FPGA的1553B总线编解码模块的设计与改进
发布时间:2024-06-14 02:29
针对现有1553B总线编解码器结构设计复杂、编解码实时性较差的问题,提出了一种改进的编解码方法。利用寄存器按位进行曼彻斯特编码,提高了整体的编码效率。利用移位寄存器对同步头进行匹配,实现了快速解码。仿真结果表明:该设计简化了编解码逻辑,完整实现了1553B总线的编解码功能。
【文章页数】:5 页
【部分图文】:
本文编号:3994006
【文章页数】:5 页
【部分图文】:
图1不归零码和曼彻斯特码对照图
1553B总线采用的曼彻斯特码(ManchesterCode),又称为双相码,是通过电平跳变来表示二进制信息的数字编码码型。图1为相同时钟下不归零(NotReturntoZero,NRZ)码和曼彻斯特码的对照图。相比于不归零码,曼彻斯特码每一位时中间都有一次跳变[1]。图....
图2数据字组成示意图
1553B总线的协议规定组成消息的最小单位为字,每个字由连续的20位组成。图2为数据字的组成示意图,其中包含3位同步头,16位信息位和1位校验位[2,7]。该曼彻斯特编码模块的设计目的是使输入数据能快速完成编码并发送。主要完成以下功能:(1)编码器根据检测数据类型标志位生成同步头....
图3曼彻斯特编码模块逻辑图
该曼彻斯特编码模块的设计目的是使输入数据能快速完成编码并发送。主要完成以下功能:(1)编码器根据检测数据类型标志位生成同步头;(2)并行输入16位信息位并产生奇偶校验位,将16位输入信息和校验位快速进行曼彻斯特编码,并加入同步头;(3)计数器根据计数确定发送位,进行串行发送。图3....
图4曼彻斯特解码模块逻辑图
曼彻斯特解码模块通过移位寄存器准确匹配同步头完成解码,主要完成以下功能:(1)对接收的数据进行存储;(2)对同步头进行检测,并进行匹配和锁定;(3)对同步头以外的数据部分进行曼彻斯特解码,完成解码后将串行数据再次转换为并行数据,并进行奇偶校验。图4为曼彻斯特解码模块的逻辑框图。同....
本文编号:3994006
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/3994006.html