当前位置:首页 > 嵌入式 > 嵌入式软件
[导读]基于SOPC的多功能车辆息线控制器设计

摘要 简要介绍传统的MVB通信控制器芯片MVBC的结构及功能;通过深入研究MVB底层通信协议,设计出符合IEC-61375标准用于网络连接的MVB总线访问IP(Intellectual Property)核;基于SOPC的设计思想。利用SOPC Builder在一片FPGA上集成了32位NiosII软核处理器和MVB总线访问IP核,以及一些必需的外围组件,并给出MVB控制器的设计实现方案。
关键词 多功能车辆总线(MVB) MVBC SOPC 总线访问IP核


引 言
    基于分布式控制的MVB(多功能车辆总线)是IEC61375-l(1999)TCN(列车通信网络国际标准)的推荐方案,它与WTB(绞线式列车总线)构成的列车通信总线具有实时性强、可靠性高的特点。列车车辆的现代化发展趋势与可靠性、安全性、通信实时性的要求,使MVB逐渐成为下一代车辆的通信总线标准。MVB作为快速的过程控制优化的总线,能提供最佳的响应速度.是主要用于有互操作性和互换性要求的互联设备之间的串行数据通信总线,适合用作车辆总线,对于固定编组的列车,MVB也可以用作列车总线,如图1所示。

    随着系统集成技术的不断成熟,出现了一种新兴的产业,即IP(Intellcctual Property,知识产权)产品及模块化设计。在集成电路设计中,IP特指可以通过知识产权贸易,在各设计公司间流通的实现特定功能的电路模块。IP核的奉质特征是可莺用性,通常满足良好的通用性、可移植性及绝对正确3个基本特征,是未来SOPC(System OnProgrammable Chit))设计的核心。要使SOPC设计成功,就要更多地采用知识产权(IP)复用,以快速地完成设计,得到价格低廉的硅器件,从而满足市场需求。
    笔者对国外传统MVB通信控制器芯片MVBC以及MVB底层通信协议进行了深入的研究,在此基础上设计了自主知识产权的MVB总线访问IP核,并利用SOPC技术设计了MVB控制器。

1 MVBC介绍
    MVBC(多功能车辆总线控制器)是MVB总线上的新一代核心处理器。它独立于物理层和功能设备,为总线上的各个设备提供通信接口和通信服务。MVBC与上一代MVB通信控制器BAP15-2/3相比,在性能上有了很大的提高,是目前MVH总线上最先进的通信控制器。MVBC内部结构如图2所示。

    MVBC用于将来自MVB总线的串行位信号转换为并行的数据字节,把需发送的字节交由串行化电路发送到传输介质上,实现数据链路层以及部分传输层的数据处理,并通过通信存储器与上层软件交互。总线控制器内部包含编解码电路和控制通信存储器所需的逻辑电路,用来控制帧的发送和接收(如冲突检测、帧的前导比特处理和CRC校验位的处理等)。

2 MVB总线访问IP核的实现
    总线访问IP核用于代替现有MVB网卡的MVBC芯片实现应用的功能,由此IP核结合物理层的总线收发器完成总线访问。总线访问IP核可分为物理层、数据链路层和与应用层的接口3部分。
    ①物理层:实现基带曼彻斯特Biphase-L编解码,介质冗余处理,介质安装单元接口,以及用于输入解码的数字锁相环的设计。
    ②数据链路层:包括寻址方式,F-code(功能代码)的生成,主从设备帧内容的填充以及介质访问控制(MAC)等。
    ③与应用层的接口:通常采用共享存储器的方法,需要完成端口的定义与维护、通信存储器的控制等,其逻辑框图如图3所示。

2.1 MVB帧结构
    在MVB中有两种帧格式:一种是只能由总线主设备发送的主设备帧,简称“主帧”;另一种是为响应主帧而由从设备发送的从设备帧,简称“从帧”。一个帧以9位定界符开始,主设备帧分界符和从设备帧分界符对于防止同步失败是不相同的。图4为MVB主从帧结构图。

2.2 MVB帧发送器
    MVB总线数据以帧为基本单位,数据帧采用了曼彻斯特码传输。编码器和解码器不只是进行曼彻斯特编解码,帧头帧尾的特殊编解码也需要在这里进行,采用传统的曼彻斯特编解码器将无法完成此项工作。在本设计中,采用结合收发器的状态机具体状态进行编解码设讣的方法解决这一问题。MVB帧发送器通过控制逻辑模块,调用曼彻斯特编码与CRC校验模块,通信存储单元模块完成缓冲区数据的发送。
    下面说明发送器的状态机FSM(Finite State Machine)的设计。发送器的一项主要功能是实现并串转换和组帧。MVB总线数据在收到发送置位信号后开始进行数据发送;当数据存入通信存储单元后,等待控制逻辑模块的置位信号;然后进入帧的发送状态,通过时钟信号的触发完成各个状态之问的转移,实现一组有效的帧数据发送。发送器的状态机FSM如图5所示。

2.3 MVB帧接收器
    接收器实现的关键是有效数据帧的识别,实现思路类似于发送器,根据编码校验可以实现。另一个问题是与总线的接口方式,本设计采用了8位并行数据宽度输出,加序号标识的方法可以接收任意给定长度的有效数据。接收器的状态机如图6所示。

2.4 Avalon总线接口
    采用Altera公司开发的Avalon交互式片上系统总线作为本总线访问IP核的内联总线,连接IP核内各个模块。如图7所示,总线访问IP核结构包括:编码器模块、解码器模块、宿端口刷新时间监控模块、一类设备逻辑控制模块。总线访问IP核内共有4个Avalon从端口,其中NiosII主控制器上设置了一个Avalon总线主端口,其他各个模块上面均设置了Avalon总线从端口,由主控制器控制总线上的数据流传输实现各个模块的协同工作,其逻辑框图如图7所示。

3 SOPC片上系统MVB控制器设计
3.1 总线访问IP核与NiosII的系统集成

    利用QuartersII的SOPC Builder工具,集成了1个32位NiosII软核处理器、4 KB的片内RAM、MVB总线访问IP核(包括编码器和解码器)以及LCD控制模块,在Altera的CycloneII FPGA上构成了一个能实现MVB一类网络节点功能的片上系统,如图8所示。图9为SOPCBuilder中各个功能模块的凋用情况。

3.2 NiosII处理器上的软件设计
    基于上述SOPC系统,设计了一个基本的MVB节点,以实现过程数据传输。该节点将Oxl4地址设置为源端口。当主帧轮询0x14地址时,本节点将此端口里的数据打包成从帧发送到总线上面,以刷新0x14地址的宿端口。
    MVB模块头文件altera_avalon_mvb.h的设计,包括总线访问IP核寄存器读写的宏定义。

   
    在主函数里置MVB总线接收允许位,循环等待接收MVB主控制器发过来的主帧。节点在接收到主帧之后,程序进入中断处理程序。在巾断程序里提取接收到的主帧里的端口地址,并与自身预设的端几地址码进行比较。如果地址码相符,则节点将本端口的数据通过MVB发送器发到总线上,实现端口数据刷新操作。
    主循环代码节选:

   

   
4 仿真与实测波形
4.1 仿真波形
   
在本实验中,对实验室设计的MVB板卡进行了功能仿真和FPGA验证.通过对过程数据的发送与接收验证了所搭建的MVB系统。对MVB总线控制器发送过程的主从帧仿真结果如图10所示。发送的主从帧数据都为0x0055,包含1个帧头及8位CRC校验数据。

4.2 实测波形
   
编好程序后,再编译一遍QuartersII工程文件,将得到的.pof文什下载至FPGA内。上电后用示波器测输出引脚,便可观察到MVB从帧波形,实测波形如图11所示。对照IEC-61375协议标准,可以判断出该渡形为符合标准的正确波形,并且源端口节点上收到了正确的数据,从而证明该过程数据端口成功刷新。

结语
    由于MVB的适用范围、供货商、经济性均不如其他几种通用现场总线,尤其是所有与MVB连接的设备都需要通过MVB网络接口单元访问MVB,而国外公司对该网卡的核心芯片——MVB通信控制器芯片MVBC的垄断,给国内机车推广使用该标准和开发基于此标准的其他应用带来了极大的困难。同时,由于当时制造工艺和设计技术的限制导致MVB网卡实现方法过于复杂,造价偏高。因此,设计自主知识产权的MVB总线访问IP核,很有现实意义。目前,MVB控制器实现了实验室环境中过程变量的正确接收和发送。本总线访问IP核实现的功能与MVBC相当,但是由于采用了先进的SOPC设计技术,其体系结构大大简化,设计难度也大大降低,在通用性方面有了很大的提高。

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

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭