您的当前位置:首页正文

LabVIEW FPGA模块在同步串行总线测试中的应用

来源:独旅网
电子测量技术 第37卷第3期 2014年3月 ELECTR0NIC MEASUREMENT TECHNOLOGY LabVIEW FPGA模块在同步串行 总线测试中的应用* 王纬国 周 涛 刘良勇 (国营芜湖机械厂 芜湖 241007) 摘要:针对目前无法通过普通板卡仿真某型飞机导航计算机专用的2O位同步串行总线的现状,描述了一种利用 I abVIEw FPGA软硬件模块,快速实现该通信协议的开发过程。首先简述2O位同步串行总线的通信协议,然后重点 介绍基于LabVIEW FPGA的通信协议的仿真,包括物理层、传输层、驱动层等设计过程,并通过波形采集、回绕测试 等方式,验证了仿真结果与设计协议的一致性。 关键词:同步串行总线;LabVIEw FPGA模块;测试 中图分类号:TP206 文献标识码:A 国家标准学科分类代码:510.10 Application of LabVIEW FPGA module In the synchronous serial bus test system Wang Weiguo Zhou Tao Liu Liangyong (State owned Wuhu Machinery Factory,Wuhu 241007,China) Abstract:For simulation is currently not an ordinary board an aircraft navigation computer dedicated 20 synchronous serial bus status,describes a use I abVIEW FPGA software and hardware modules for fast implementation of the protocol development process.The paper first briefly 2O synchronous serial bus communication protocol,and then focuses on the communication protocol based on LabVIEW FPGA simulation,including the physical layer,transport layer,layer,driven design process,and through the waveform acquisition,wrap testing etc.,verification the simulation results are consistent with the design agreement. Keywords:synchronous seria1 bus:LabVIEW FPGA module;test 1 引 言 其他机载设备进行数据通信,为了形成与该串行总线相关 的机载设备的性能检测,必须实现对该串行总线的仿真与 采集。由于该串行总线协议特殊,无法通过普通的通信板 卡实现其功能,一般做法是设计专门的硬件电路来实现,不 现场可编程门阵列(field programmable gate array, FPGA)是超大规模集成电路(VLSI)技术和计算机辅助设 计(CAD)技术发展的结果。它允许电路设计者利用基于 但项目开发周期长,风险大而且对人员电路设计水平要求 高。利用LabVIEW FPGA模块达到快速仿真2O位同步 计算机的开发平台,经过设计输入、仿真、测试和校验,直到 达到预期的结果。但是FPGA的程序设计必须通过专业 的开发软件完成(如ISE),也需要使用专业的编程语言(如 VHDI )实现,而LabVIEW FPGA模块是以NI公司特定 串行总线的主机通信方式的实现过程。 2 20位同步串行通信总线协议简介 该2O位同步串行总线为5 V TTL电平,采用6线传 输,具体线路说明如表1所示。 通信控制方式为固定的主从控制方式,分为主机及从 机。主机向从机发送“80 kHz”、“CN”、“TX—EN”、“RX— EN”、“TX DA”;从机向主机发送“RX—DA”。 的FPGA硬件资源作为载体,以LabVIEw作为基本开发 环境,采用图形化编程方式编写FPGA程序,因此具备 LabVIEW开发软件所具有的优点,非常适合工程师快速 构建特殊需求的测试系统。 某型飞机导航计算机采用2O位同步串行通信总线与 收稿日期:2013-10 *基金项目:安徽省2011年度第三批科技计划(1106c0805030)项目 ・ 82 ・ 王纬国等:LabVIEW FPGA模块在同步串行总线测试中的应用 表1 20位同步串行总线 第3期 3协议实现 PXI一7854R智能数据采集模块是NI公司最新的基于 Virte ̄5 LX110 FPGA的PXI板卡,提供8个独立的16位 AI通道、8个独立的16位AO通道、96条可单独配置为输 入或输出的双向DIO线。在利用其中的6条数字DIO线 仿真2o位同步串行总线的主机通信方式。协议实现主要 分为4个阶段:物理层设计、传输层设计、驱动层设计、应用 通信方式为周期发送,周期为0.15 s,每个周期发送16 个“TXEN”和16个“RXEN”,每个选通脉冲占21个时钟 周期,脉冲间隔4.7 Ills;每个选通脉冲同步一个数据字,从 选通脉冲的第2个时钟周期开始,数据线上每个时钟周期 的信号代表一位信息,上升沿代表1,下降沿代表0,共20 位信息,其中前4位为字地址,编号从0~15,后16位为数 据信息。每个时钟周期25 s。信号时序图如图1和图2 所示。 睦t韭1鹾2 3,. 匣= ; CN 越 图l信号时序图(1个周期) :=1r F25 us酉酉  酱 }Il  I I l-l ol ol,l ̄lllII,ilI olol ol olol ololol1Ill1iTX_DA ̄{ 图2信号时序图(1个选通脉冲) 层设计。 3.1物理层设计 PXI一7854R的DIO线是TTL兼容线。配置为输 入时,这些线可接收5V TTI 、3.3V LVTTI 、5V CM0S、3.3V LVCMOS信号。配置为输 时,这些线 可发送5V TTI…3 3V LVTTI 、3.3V LVCM0S信 号。DIO线的驱动能力为4.0 mA,过压能力为±20 V 范围内 。 。 因此,可直接使用6条数字DIO线作为2O位同步串行 总线的物理介质,具体对应关系如表1所示。 3.2传输层设计 传输层设计是协议实现的核心。主要实现6条数 字DIO的时序关系。为保证严格的时钟周期,传输层 设计是在PXI~7 8 5 4R下通过开发FPGA VI来进行的。 FPGA VI经过编译后即生成FPGA的配置文件,主程 序对板卡的控制即通过将配置文件导人FPGA来实 现的。 在图3中,设计时按照“CN一80 kHz—TX—EN— RXEN—TXDA—RX—DA”顺序依次实现各条DIO功 能,最终实现是将5路输出IO口放在同一个顺序帧中, 在该帧中避免无关的数据流操作,确保了这5路信号的 同步性。 “40 kHz时钟”线、“8O kHz频率”线的实现主要利用 while循环、计数器以及移位寄存器。 “选通脉冲”线的实现是基于“40 kHz时钟”线的确定, 通过4个计数器确定循环周期及选通区间。 “发送数据”线、“接收数据”线的实现是基于“40 kHz时钟”线、“80 kHz频率”线以及“选通脉冲”线的确 定。其中“接收数据”线的实现利用了DMA FIF()(直接 内存访问FIFO)实现数据在FPGA与主程序之间的 传递。 丁 、T。、T 控件的作用是产生精确的时间间隔,确保形 成精确的“80 kHz频率”和“40 kHz时钟”信号。 △£ 和△ 控件的作用是在周期内对选通脉冲信号 的触发时机进行设置。例如当At 一一100时,“TX— EN”信号在0.1 5 S周期内将经过50个时钟周期后才 有效。 ・ 83 ・ 王纬国等:I.abVIEW FI GA模块在同步串行总线测试中的应用 △ 与△f。不存在偏差时,“接收数据”线接收到了“发送数 据”线发送的16个地址的数据。 第3期 [4] 刘瑾,王化青.基于I abVIEw的天线方向图测试系 统设计[J].电子测量技术,2O11,34(3):68—71. [5] 刘兆庆,杜威达,朱雨,等.基于IP Core的PXI Express接口DMA引擎设计[J].电子测量技术, 2012,35(7):49—52,56. [61 陈树学.刘萱.LabVIEw宝典[M].北京:电子丁业出 版社,2O11. [7] NI R系列多功能RIO用户手册[Z].National Instruments,2O10—04. [8] 杨尧,王民钢,赵岳楼.LabVIEW FPGA模块在飞控计 算机测试系统中的应用[J].测控技术。2010,29(3): 48—51. E9] 彭小平,王文杰,易江义.I abVIEw FPGA模块在测 量控制系统中的开发流程及特点[J].T业控制计算 机,2007,20(5):22—23. ElO] 蔡菲娜,曹祁.利用FPGA实现DMA方式的高速数 I矧6运行的丰程序界面 据采集[J].微电子学与计算机,2005,22(3): 239—241. 3.4应用层设计 [11] Todd DobberStein.Ryan Verret.NI RIO技术特性丽 面观[J].电子测量技术,2010,(11):134—135. [12] 汤敏.通过I abVIEw FPGA加速嵌入式系统原型化 的过程[J].今日电子.2006,(12):72—75.  abVlEw的 [1 31 王水鱼,沈航,高军芳.基于FPGA和I应用层设计是将原始的l 6位数据进行再次解析,按 照通信协议的字定义转换成相应的飞行参数,该设计可基 T:驱动层设计框架进行,不再赘述。 4 结 论 任意波形发生器设计[J].计算机测量与控制, 2009。1 7(4):800-802. 利.}fj 1.abVIEW FPGA硬件模块及软件模块,快速开 发 了某型飞机导航汁箅机采用的专用2O位同步串行通 [14] 梁海泉,谢维达,赵洋,等.超级电容器动态特性虚拟 测试平台设计[J].仪器仪表学报。201 2.33(6): 1 21 O一1 21 7. 信总线.完成了某型导航控制盒的性能检测任务。实践表 明,I a},VIEW FPGA模块将I abVIEW图形化编程开发与 FP(;A门定义硬件配置的优点完美的集合在一起,易于快 速地实现特殊测试需求。 作者简介 王纬国,1979年出生,lT学学士, 程师,主要研究方 参考文献 [1] 李文海,刘勇.王怡苹。等.串行总线合成仪器设计与实 现[J].电f测量与仪器学报,2011,25(10):95 101. 向为航空设备测试等。 E—mail:fisher3929@gmail.eom 周涛,1982年}n生,理学学士,工程师,主要研究方向 为航空设备测试技术及测控应用软件开发等。 E—mail:zt29227@163.eom [2] 陈褊彬,柴海莉,高品敏.基于I.abVIEW的自动化测 试1F台的没计[J].同外电子测量技术,2012(11): 1 5—20. [31】 郭永彩,苏渝维,高潮.基于FPGA的红外图像实时采 刘良勇,1985年出生,_[学硕士,助理T程师,主要研 究方向为嵌人式系统的设计与研究等。 E—mail:375436895@qq.corn 集系统没计与实现EJ].仪器仪表学报,2011,32(3): 5】4—5】9. ・ 85 ・ 

因篇幅问题不能全部显示,请点此查看更多更全内容