当前位置:首页 > 物联网 > 《物联网技术》杂志
[导读]摘 要:由于虚拟仿真试验系统对实时性和通用性要求高,并且虚拟仿真试验系统中的虚拟模型与实装模型之间需要通过相应的串行接口卡进行传输,因此设计了基于反射内存的多功能通讯板卡。该通讯板卡中应用了反射内存技术,具有串口与反射内存网络进行交互的功能。实验证明,基于反射内存技术的多功能通讯板卡的带宽最高为30 MB/s,误码率低于10~15,时延为深亚微秒级,支持RS 422接口等。

引 言

随着装备性能的提高,装备的控制周期已达到 1 ms 甚至百微秒量级 [1]。因此对虚拟仿真系统中通常采用的反射内存网络进行数据传输。虚拟模型之间通过网络传递数据,虚拟模型与实装模型之间通过相应的串行接口卡进行通讯,例如 RS 422、1553B 通讯板卡。因此若能直接实现反射内存网中数据与串行接口之间的直接数据传输[2],将极大地提高通讯卡的通用性和仿真系统的实时性[3]。

当今市面上常见的反射内存网络产品无法单独满足虚拟仿真系统对网络功能的需求,所以基于反射内存的多功能通讯模块的研制对于半实物仿真系统有着十分重要的意义。

1 多功能通讯模块原理及工作模式

反射内存网络示意图如图 1 所示。多功能通讯板卡组建的反射内存网络通过光纤连接而成。网上的每台计算机通过CPCI 插槽插入一块多功能通讯板卡形成网络上的一个节点。

基于反射内存的多功能通讯板卡研制

网络上每个节点的局部内存都映射到一个虚拟的全局内存,构成分布式共享存储器。用户对本地节点内存的读写相当于对全局内存的读写。对于本地节点内存的读写可以由宿主机或带有 RS 422 接口的设备完成。多功能通讯板卡上集成了4 路 RS 422 接口,使带有 RS 422 的设备能直接访问反射内存网。

2 总体方案设计

图 2 所示为多功能通讯板卡总体框图。该板卡总体上由 宿主机交互模块、DDR2 模块、RS 422 模块、光纤接口模块 四部分组成,各个模块均挂载在 Avalon 总线上,借助该总线 进行数据交互。Avalon 交换式总线定义的内联线策略使得任 何一个 Avalon 总线上的主外设都可以与任何一个从外设沟通。

基于反射内存的多功能通讯板卡研制

2.1 宿主机交互模块设计

宿主机交互模块负责处理板卡和宿主机的信息交互,实现数据解析、数据组帧和打包、与Avalon 总线交互等功能。该模块由CPCI 总线的接口单元、数据解析单元和数据组帧单元等构成。宿主机交互模块框图如图 3 所示。

基于反射内存的多功能通讯板卡研制

PLX9054 的工作模式采用C 模式,传输方式选择 DMA模式。

数据解析单元通过PCI 总线的地址位来区分上位机的数据种类 [4]。上位机发送的数据种类有经由RS 422 接口的数据、广播到反射内存网络的数据、读写本地内存的数据 [5]。为了更好地管理数据,将反射内存网络中的内存划分为两大区域 :地址 0x00000000~0x000FFFF 是 RS 422 数据, 地址0x0010000~0x8000000 是通用内存数据。

数据组帧加包是为了解决从单一数据源发送数据到不同出口而产生的数据带宽不同、协议不匹配等问题 [6]。为了方便数据交互,统一各路数据结构,根据目前反射内存网络没有形成协议标准的现状,设计其实现机制和数据结构如下所示:

(1) 发送到 RS422接口的数据由命令标志位和数据位构成。其中命令标志位用于区分数据帧和命令帧。命令帧包括波特率配置和字长配置。

(2) 发送到反射内存网络的数据格式由帧头标志、节点号、中断标志、协议号标志、包长度组成。其中节点号表示该数据包的源节点号,协议号标志表示该数据包的数据源采用的协议。帧头标志位用于区分帧头和地址帧、数据帧、校验帧。

(3) 为了提高系统带宽, 宿主机交互模块集成了四个Avalon总线主端口,由于每个总线主机均有自己的专用互联, 总线主机只需抢占共享从机,而非总线本身,因此不会造成总线拥塞。Avalon接口性能很高,可每个时钟传输 1次,所以对上下行数据的传输速率的影响可忽略不计。

2.2 光纤接口模块设计

图 4 所示为光纤接口模块。该模块由光电收发器、编解码控制、数据仲裁和数据解析等功能单元组成。其中,光传输模块采用集成光电转换方案,其支持的最高串行数据传输率为1.062 5 Gb/s。

各功能单元之间为保持数据的完整性,设计了多个FIFO来缓存接收和发送数据。解决上下接口速率不匹配、跨时钟 域的问题。

基于反射内存的多功能通讯板卡研制

在高速串行收发器中,内置有 8 B/10 B 解码器可以检查出单比特错误,同时还内置有CRC 校验器,能够有效发现错误并纠正单比特错误。利用这两种方案能够将错误有效反馈给上层进行处理。

2.3 RS422模块设计

图 5 所示为 RS 422 模块。该模块主要由UART 模块、控制模块和RS 422 接口电路组成。

基于反射内存的多功能通讯板卡研制

UART 在Avalon 总线体系里是一个常用的字符型外围设备[7],为Altera FPGA上的嵌入式系统和外部设备提供了串行字符流通信方式。主控制模块的主要功能单元为UART 控制、地址匹配和数据打包等。同时控制模块内嵌 3 个Avalon 主端口和 1 个Avalon 从端口,通过 Avalon 总线与其他模块进行数据交互。

3 主要功能及性能指标测试

测试时搭建由虚拟机和实物设备构成的半实物仿真系统验证基于反射内存的多功能板卡的各项功能及性能。

3.1 反射内存网络功能测试

测试网络采用由三个节点、光纤互联组成的环状链路, 其中一个网络节点接入RS 422 设备,测试是否能构成共享内存网络。测试模型如图 6 所示。

基于反射内存的多功能通讯板卡研制

在广播通讯测试中,节点 0 计算机作为数据源发送数据 包,环路节点 1、2 收到数据包后执行存储操作,同时按序转 发数据包。当数据包回到节点 0 时,该节点删除数据包,不 再转发,最后将 3 个节点的内存数据读取比较。本次测试用大 小为 12 字节的数据包进行了长时间连续测试。实际测试结果 表明传输中的误码率低于 10-15。

3.2 RS 422 功能测试

测试 2 模型和测试 1 一致。节点 3上的 RS 422 设备作为 数据源广播大小为 12 字节的数据包,最后比较各节点内存数 据。每个通道按照三种波特率 9 600 b/s、115.2 Kb/s、1 Mb/s 和字长 8 位、9 位共 6 种组合方式分别测试,设备收发的数据 和各节点内存区数据完全一致。

3.3 网络传输速率测试

测试 3 沿用测试 1 的测试模型。宿主机读写采用 DMA 方式,测试时,节点 0 宿主机发起数据写传输,发起的同时开 启 RTX 系统提供的 0.1 ms 时钟,当数据通过环形网络更新完 毕时则停止计时,得到数据写速率。每次发送 100 个数据包, 发送 500 次,有效数据总量为 200 000 MB。试验数据如表 1 所列。通过宿主机读内存数据,每次读100 个数据包,读500次, 有效数为 200 000 MB,得到数据读速率。数据读测试如表 2 所列。


基于反射内存的多功能通讯板卡研制

在数据量较小时,传输速率不高,因为大部分时间开销 都在中断的传输和逻辑判断中。当发送数据变大时,传输速 率较快,并趋于稳定。



3.4 传输延时测试

传输延时包括节点间延时和节点内延时,测试模型如图 7所示。相邻节点之间完成数据发送接收过程的延时测试,需要依次经过发送节点发送单元、光电收发器、光纤、光电收发器、接收节点接收单元,其中光纤长度为 10m。通过 100 次测试单板自收发,可测得节点与节点间的时延平均为 244.4ns。节点内部处理相邻节点发送的数据并转发时会造成延时。完成以上一次收发需要经过两次节点间时延和一次节点内时延。经过 100次测试,得出节点内平均时延为 263.2 ns。

基于反射内存的多功能通讯板卡研制

4 结 语

通过一系列实验测试证明,基于反射内存的多功能通讯板卡设计合理,满足高速(带宽最高为 30 MB/s)、可靠(误码

率低于10-15)、可预测(时延是深亚微秒级)、多功能(支持多模式的RS 422)等要求。目前,该板卡已应用在虚拟仿真平台。需要指出的是,该板卡上还集成了 RS 232、1533B、CAN 等通讯模块,改动FPGA 程序即可扩展板卡的通讯能力。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

甲类电源是一种开关式电源,它通过快速开关来控制电压,使输出电压保持恒定。甲类电源的输出电流波形接近直流,能够提供高效率和高功率输出。

关键字: 甲类电源 线性电源 电源

现在的智能家居越来越受欢迎,市面上出现了各式各样的无线收发模块,功能也各不相同,当然了,大家不能盲目的去采购,这样可能会带来一些不必要的损失。

关键字: 无线收发模块 功耗 网络协议

直流电是指电流方向始终保持不变的电流。在实际应用中,我们经常需要调整直流电的电流大小,以满足不同的需求。本文将从多个方面详细阐述直流电如何调节电流。

关键字: 直流 电流 负载调节

在人工智能的快速发展中,加强AI监管与推动AI技术的进步同等重要。从技术角度来看,可以通过可解释AI等技术手段增强AI的可信度。

关键字: 人工智能 AI 增强AI

随着科技的快速发展,人脸识别技术已经广泛应用于各个领域,如手机解锁、支付验证、门禁系统等。然而,有时我们可能会遇到人脸识别一直失败的情况,这不仅影响了用户体验,还可能引发安全隐患。本文将深入探讨人脸识别失败的原因,并提供...

关键字: 人脸识别 人工智能

随着科技的快速发展,人工智能(AI)逐渐从科幻概念变为现实,其应用广泛渗透到各行各业,为人类社会带来了前所未有的便利与机遇。然而,正如任何新兴技术一样,人工智能的发展也面临着诸多困难与挑战。本文将深入剖析人工智能发展所面...

关键字: 人工智能 AI

在科技迅猛发展的今天,人工智能(AI)已经从一个前沿概念转变为全球范围内的热门话题,深刻影响着我们的日常生活、工作和思维方式。本文将对当前人工智能的现状进行深入分析,从技术发展、应用领域、市场竞争以及挑战与机遇等多个维度...

关键字: 人工智能 AI

在科技的浪潮中,人工智能(AI)已经从一个遥不可及的概念,逐渐转变为影响我们日常生活的现实力量。无论是语音识别、图像识别,还是自动驾驶、医疗诊断,人工智能都展现出了强大的潜力和无限的可能性。那么,未来的人工智能发展前景又...

关键字: 人工智能 AI

在智能家居日益普及的今天,无线开关作为实现家居自动化的重要工具,受到了越来越多消费者的青睐。然而,对于许多家庭来说,如何将现有的普通灯具接入无线开关,实现远程控制,仍然是一个值得探讨的问题。本文将详细阐述普通灯具接入无线...

关键字: 无线开关 智能家居

本文旨在为读者提供一篇详尽的AWVS 13使用教程,从安装配置到实战应用,全面解析这一强大的Web应用安全扫描工具。通过本文的学习,读者将能够掌握AWVS 13的基本操作,提高Web应用的安全性。

关键字: awvs13 Web应用
关闭
关闭