基于FPGA的1553B总线接口板设计

发布者:WiseThinker最新更新时间:2012-01-03 关键字:FPGA  1553B总线 手机看文章 扫描二维码
随时随地手机看文章
  引言

  目前国内对1553B总线接口板的设计一般基于DDC公司BU-61580协议芯片完成,但只能完成协议处理部分,应用时还需外围的存贮器和微处理器等辅助芯片。故采用现场可编程门阵列(FPGA)实现整个接口板核心的设计。

  1 系统总体架构

  1553B总线信号进入接口板后,首先通过隔离变压器进行电平转化,使之匹配后面收发器的工作电压。收发器再把电平转化后1553B差分信号转化为可识别的TTL电平。但此时的信号仍然是曼彻斯特Ⅱ型码,故需经解码和串并转换,同时完成数据字的同步、数据、曼彻斯特码错误的检出、奇偶检测和位/ 字计数等,处理后的数据串并转换后存入内存再对其进行相关的协议处理。发送数据时,将终端接收的数据暂存于内存中,等待发送命令。一旦收到发送命令,即发送数据并通过并串转换后进行曼彻斯特编码且调制解调后发送到1553B的双余度总线上。

  2  系统硬件构成及其实现

  信号调制解调用隔离变压器和收发器,分别采用的是HOLT公司PM-DB2725EX和HI-1570芯片。而从曼彻斯特编解码后的部分都可在一片FPGA芯片内实现,选定Altera公司CyclONe系列的EP1C12作为主芯片。其中FPGA与总线间接口部分的电路如图2。

  FPGA与总线间接口部分的电路

  3 FPGA内部的模块构成及实现

  FPGA片内的实现,通过Verilog程序和调用QuartusII软件内部宏模块完成,可分为双冗余曼彻斯特II编解码及串并转换、总线传输逻辑、终端协议和消息处理、内存及控制器和子系统等模块。

  3.1  双冗余曼彻斯特II编解码及串并转换模块

  该模块实现曼彻斯特码的编解码,串并转换后同总线传输逻辑模块进行通信。原始数据采样采用16M时钟频率。

  3.2  总线传输逻辑模块

  该模块对上一模块的16位并行数据按1553B协议定义进行分解、存储,并给协议模块响应信号及对其命令执行,发出相应状态字和数据字。

  3.3  内存及控制器模块

  用作系统寄存器和与下级子系统进行数据交换的数据存贮区,以响应其它各模块可能存在的寄存器和数据访问,该模块由以下3个子模块组成:

  DPSRAM模块:为Quartus软件宏模块altsyncram的实例化调用,在物理上为FPGA芯片片内SRAM的调用。实例化调用后为双端口可同时读写的同步SRAM内存,以满足总线传输逻辑,协议处理模块,初始化自检模块之一和子系统模块可能同时存在的访问请求。

  RAM_Control模块:为上一模块DPSRAM的内存控制器,根据上游(user_interface模块)信号产生符合DPSRAM时序的读写使能,地址,数据和读写确认信号。

  user_interface模块:解决多端口输入不能直接线与和定向输出从DPSRAM读取的数据的问题。

  3.4  终端协议和消息处理模块

  该模块解析接收到的命令并通知总线传输模块做出相应的响应。可分为以下4个子模块:①read模块完成指令字的读取;②protocol模块完成指令字分析和协议的处理;③write模块根据protocol模块解析命令后发过来的指令完成对应状态字的修改;④choose模块将对read和 write两个模块发给ram的命令和地址进行选通。

  3.5  子系统模块

  子系统含收发、终端地址产生和校验等模块。①收发模块:完成存贮器16位的并行数据和2400bit串行数据的转换;②终端地址产生和校验模块:终端地址由子系统的拨码开关设定,即读取拨码开关的电平值并产生相应的地址奇校验位后存贮到内存的终端地址寄存器中,并初始化状态字。编写以上各模块代码时,状态机跳转的条件原来是检测电平值,但在仿真过程中发现有时检测不到或多次检测到从而导致状态机误操作,改用如下跳变沿检测后问题得到解决,对应代码为:

  对应代码

  其原理为:将需检测的信号不断地通过2个D触发器连续锁存2次,当检测到2次锁存的值符合跳变沿条件时才执行动作如图3。采用该检测方式后程序仿真不出现类似不稳定问题,但同时也造成1个时钟周期的额外延时。

  3.6  仿真及FPGA实现

  以上各功能模块采用Verilog编写,内存则调用QuartusII宏模块。整个程序的功能仿真,综合布线和最后的时序仿真均用ALTERA公司的QuartusII完成。各模块综合后在QuartusII中编译后生成symbol。

  为某型号调谐滤波器与1553总线通信的消息仿真波形。其中:RT地址设定为00101,即图4中拨码开关pat4~pat0的电平值,子地址为00001。复位后第1条消息为RT不发送数据请求时发送矢量字模式命令及其响应,状态字所带的数据字为&H0000,该命令循环发送至 RT直到有请求第3条消息的情况;第2条消息为RT接收1个数据字命令及其响应;第3条是当RT有发送数据请求时的发送矢量字及其响应,状态字所带的数据字为&H0001;第4条是RT发送两个数据字命令及其响应;第5条是带数据字的同步模式命令及其响应。

  由仿真波形可见,该系统基本满足该滤波器的应用,为进一步验证其实际应用和其他协议,将其下载至FPGA中进行测试。FPGA内部是基于 SRAM结构的,因此需要1片配置芯片固化其内部结构,故采用JTAG模式和主动串行模式(AS)2种配置模式。调试时使用JTAG模式直接将逻辑写入 FPGA内部,调试好后再用AS模式将程序写入配置芯片EPCS4中,经测试通过。

  4 结语

  基于FPGA技术的总线接口板设计,已通过某军用飞机的测试,实现1553总线和子系统的通讯。将FPGA技术应用于1553B总线接口,设计成本降低,设计周期缩短,系统的集成度提高,扩展能力增强,具有重要的现实意义和应用前景。

关键字:FPGA  1553B总线 引用地址:基于FPGA的1553B总线接口板设计

上一篇:CAN总线网络应用
下一篇:微处理器和JTAG总线桥接接口

推荐阅读最新更新时间:2024-05-02 21:49

利用FPGA解决TMS320C54x与SDRAM的接口问题
在DSP应用系统中,需要大量外扩存储器的情况经常遇到。例如,在数码相机和摄像机中,为了将现场拍摄的诸多图片或图像暂存下来,需要将DSP处理后的数据转移到外存中以备后用。从目前的存储器市场看,SDRAM由于其性能价格比的优势,而被DSP开发者所青睐。DSP与SDRAM直接接口是不可能的。FPGA(现场可编程门阵列)由于其具有使用灵活、执行速度快、开发工具丰富的特点而越来越多地出现在现场电路设计中。本文用FPGA作为接口芯片,提供控制信号和定时信号,来实现DSP到SDRAM的数据存取。 1 SDRAM介绍 本文采用的SDRAM为TMS626812A,图1为其功能框图。它内部分为两条,每条1M字节,数据宽度为8位,故存储总容量为2M
[应用]
FPGA开发套件加速全高清HDR摄像机设计
    为了向摄像机生产商提供高质量的HDR摄像机参考设计,帮助其快速开始基于FPGA的高清摄像机设计开发,莱迪思半导体(Lattice)日前发布了其最新的HDR-60摄像机开发套件。这是一款基于LatticeECP3 FPGA系列可量产的高清摄像机开发系统,预载入了莱迪思合作伙伴Helion GmbH带有即插即用的评估版图像信号处理(ISP)流水线的IP核。该IP核可实现每秒60帧的1080p,并带有2D降噪和高动态范围(HDR)。   Lattice负责市场业务的副总裁Douglas Hunter表示,HDR-60套件的价值就在于“实现了最低系统材料成本的同时,还满足了原有的系统基础结构并保障了客户的投资”。据悉,该开发套件采用
[嵌入式]
基于FPGA的电网实时数据采集与控制
0 引言 随着科学技术和国民经济的快速发展,各种工业生产对电力系统对电能质量的要求越来越高,因此,对电网参数进行实时检测与分析具有重要的意义。要解决电能质量问题,首先要建立电能质量各项指标的监测和分析系统,对电网中的各种指标进行实时更新测量和数据采集。传统的电网数据采集系统往往采用单片机或数字信号处理器(DSP)作为控制器,来控制模/数转换器(ADC)、存储器和其他外围电路的工作。但是,由于单片机本身的指令周期以及处理速度的影响,其时钟频率较低,各种功能都要靠软件的运行来实现,而软件运行时间在整个采样时间中占有很大的比例,效率较低,很难满足系统对数据采集系统实时性和同步性的要求。由于对电网的谐波进行FFT分析时,电网频率不是
[工业控制]
FPGA实现UART和MCU一体化设计
计算机技术和微电子技术的发展为现代电子设计提供了新的方法和途径。传统的电子设计采用功能独立的分立元件进行功能组合从而实现特定的功能,计算机设计初期也一直采用这种模式。但是随着近代电子技术的进步,尤其是FPGA(Field Programmable Gate Array)的出现,使得电子设计和计算机设计都发生了很大的变化,尤其是在数字电子系统的设计领域。利用现场可编程门阵列FPGA可以实现任何数字器件的功能,而且还可以大大缩短设计时间,减少PCB的面积,提高信号的传输质量,提高系统的可靠性,增加设计的灵活性和可维护性。本文采用FPGA技术实现一个MCU与串行通信外设进行简易通信的平台,一方面了解了计算机的一些控制原理和工作流程;另
[单片机]
<font color='red'>FPGA</font>实现UART和MCU一体化设计
基于HyperLynx的FPGA系统信号完整性仿真分析
摘要:针对目前高速电路发展带来的信号完整性问题,在分析信号完整性要求的基础上,借助HyperLynx仿真软件,通过器件IBIS模型,对基于EP2C8和TMS320F2812组成的系统进行信号完整性分析和仿真。基于反射原理来介绍减少反射的端接方法,利用大量的板前和板后仿真对设计方案进行反复验证。研究结果表明,HyperLynx可以解决该系统信号完整性方面存在的诸多问题,仿真结果给实际工程提供了借鉴。 关键词:信号完整性;可编程逻辑器件;HyperLynx;IBIS模型 0 引言 随着高速电路的不断发展,时钟频率早已进入吉赫兹时代,电路板尺寸的减小、设备集成度的提高,使得信号完整性问题变得越来越重要。当时钟频率超过100 M
[嵌入式]
基于HyperLynx的<font color='red'>FPGA</font>系统信号完整性仿真分析
基于DSP Builder的回波抵消器设计与实现
摘要:针对通信中的回波问题,基于自适应滤波的LMS算法,设计了自适应回波抵消器。并基于利用FPGA芯片,在DSP Builder平台上,有效结合MatLab/Simulink和Quanus II设计工具,根据模块化设计思想实现了LMS算法自适应回波抵消器硬件电路设计。软件仿真和系统FPGA硬件实测结果表明,该设计方法使回波抵消器的FPGA硬件实现更加简便快捷。 关键词:DSP Builder;回波抵消器;FPGA 在数字通信、卫星通信等系统中,不同程度的存在回波现象,影响了通信质量。为了消除回波可以采用回波抵消器,它能估计回波路径的特征参数,以产生一个估计的回波信号,然后从接收信号中减去该信号,以实现回波抵消。而一般采用自
[嵌入式]
基于DSP Builder的回波抵消器设计与实现
CertusPro-NX再次革新通用FPGA
CertusPro-NX是莱迪思在18个月内采用Nexus技术平台开发的第四款产品,它将为更广泛的应用带来行业领先的功耗、性能和尺寸优势。这些通用FPGA提供低功耗、小尺寸和高带宽I/O(例如PCIe Gen3和千兆以太网接口)等特性。它们非常适用于网络边缘人工智能、工业IoT、5G控制平面和其他应用。本白皮书由莱迪思赞助,但文中观点和分析内容为作者所有。 莱迪思半导体推出的第四款基于Nexus平台的产品——CertusPro-NX为现有FPGA市场带来了重大革新。该系列FPGA采用28nm FD-SOI工艺制造,拥有低功耗和小尺寸优势,主要针对低密度器件市场。与之前发布的Certus-NX相比,新产品的逻辑单元从17 K提升
[嵌入式]
CertusPro-NX再次革新通用<font color='red'>FPGA</font>
Altera展示业界第一款QPI 1.1 FPGA本地代理,增强了服务器功能
2013年4月11号,北京,IDF北京——Altera公司 (NASDAQ: ALTR)今天宣布,在业界首次展示Intel QuickPath互联(QPI)协议1.1支持的FPGA本地代理(Home Agent)。与Intel的Sandy Bridge XEON处理器相连接,这一演示在Pactron Vigor开发平台上采用了Altera® Stratix® V FPGA,它被配置为本地代理,并同时支持高速缓存代理(Caching Agent)和本地代理。这一解决方案非常适合低延时信号处理、数据包处理和嵌入式应用设计,例如,高频度交易和大数据,与传统CPU配置相比,这些应用要求进一步提高每瓦计算性能。4月10号至4月11号,在北京
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved