基于SOPC的多功能车辆总线控制器设计
发布时间:2008/6/3 0:00:00 访问次数:420
引 言
基于分布式控制的mvb(多功能车辆总线)是iec61375-1(1999)tcn(列车通信网络国际标准)的推荐方案,它与wtb(绞线式列车总线)构成的列车通信总线具有实时性强、可靠性高的特点。列车车辆的现代化发展趋势与可靠性、安全性、通信实时性的要求,使mvb逐渐成为下一代车辆的通信总线标准。mvb作为快速的过程控制优化的总线,能提供最佳的响应速度,是主要用于有互操作性和互换性要求的互联设备之间的串行数据通信总线,适合用作车辆总线。对于固定编组的列车,mvb也可以用作列车总线,如图1所示。
笔者对国外传统mvb通信控制器芯片mvbc以及mvb底层通信协议进行了深入的研究,在此基础上设计了自主知识产权的mvb总线访问ip核,并利用sopc技术设计了mvb控制器。
1 mvbc介绍
mvbc(多功能车辆总线控制器)是mvb总线上的新一代核心处理器。它独立于物理层和功能设备,为总线上的各个设备提供通信接口和通信服务。mvbc与上一代mvb通信控制器bap15-2/3相比,在性能上有了很大的提高,是目前mvb总线上最先进的通信控制器。mvbc内部结构如图2所示。
2 mvb总线访问ip核的实现
总线访问ip核用于代替现有mvb网卡的mvbc芯片实现应用的功能,由此ip核结合物理层的总线收发器完成总线访问。总线访问ip核可分为物理层、数据链路层和与应用层的接口3部分。
①物理层:实现基带曼彻斯特biphase-l编解码,介质冗余处理,介质安装单元接口,以及用于输入解码的数字锁相环的设计。
②数据链路层:包括寻址方式,f-code(功能代码)的生成,主从设备帧内容的填充以及介质访问控制(mac)等。
③与应用层的接口:通常采用共享存储器的方法,需要完成端口的定义与维护、通信存储器的控制等,其逻辑框图如图3所示。
在mvb中有两种帧格式:一种是只能由总线主没备发送的主设备帧,简称"主帧";另一种是为响应主帧而由从设备发送的从设备帧.简称"从帧"。一个帧以9位定界符开始,主设备帧分界符和从设备帧分界符对于防止同步失败是不相同的。图4为mvb主从帧结构图。
mvb总线数据以帧为基本单位,数据帧采用了曼彻斯特码传输。编码器和解码器不只是进行曼彻斯特编解码,帧头帧尾的特殊编解码也需要在这里进行,采用传统的曼彻斯特编解码器将无法完成此项工作。在本设计中,采用结合收发器的状态机具体状态进行编解码设计的方法解决这一问题。mvb帧发送器通过控制逻辑模块,调用曼彻斯特编码与crc校验模块、通信存储单元模块完成缓冲区数据的发送。
下面说明发送器的状态机fsm(finite state ma-chine)的设计。发送器的一项主要功能是实现并串转换和组帧。mvb总线数据在收到发送置位信号后开始进行数据发送;当数据存人通信存储单元后,等待控制逻辑模块的置位信号;然后进入帧的发送状态,通过时钟信号的触发完成各个状态之间的转移,实现一组有效的帧数据发送。发送器的状态机fsm如图5所示。
笔者对国外传统mvb通信控制器芯片mvbc以及mvb底层通信协议进行了深入的研究,在此基础上设计了自主知识产权的mvb总线访问ip核,并利用sopc技术设计了mvb控制器。
1 mvbc介绍
mvbc(多功能车辆总线控制器)是mvb总线上的新一代核心处理器。它独立于物理层和功能设备,为总线上的各个设备提供通信接口和通信服务。mvbc与上一代mvb通信控制器bap15-2/3相比,在性能上有了很大的提高,是目前mvb总线上最先进的通信控制器。mvbc内部结构如图2所示。
2 mvb总线访问ip核的实现
总线访问ip核用于代替现有mvb网卡的mvbc芯片实现应用的功能,由此ip核结合物理层的总线收发器完成总线访问。总线访问ip核可分为物理层、数据链路层和与应用层的接口3部分。
①物理层:实现基带曼彻斯特biphase-l编解码,介质冗余处理,介质安装单元接口,以及用于输入解码的数字锁相环的设计。
②数据链路层:包括寻址方式,f-code(功能代码)的生成,主从设备帧内容的填充以及介质访问控制(mac)等。
③与应用层的接口:通常采用共享存储器的方法,需要完成端口的定义与维护、通信存储器的控制等,其逻辑框图如图3所示。
在mvb中有两种帧格式:一种是只能由总线主没备发送的主设备帧,简称"主帧";另一种是为响应主帧而由从设备发送的从设备帧.简称"从帧"。一个帧以9位定界符开始,主设备帧分界符和从设备帧分界符对于防止同步失败是不相同的。图4为mvb主从帧结构图。
mvb总线数据以帧为基本单位,数据帧采用了曼彻斯特码传输。编码器和解码器不只是进行曼彻斯特编解码,帧头帧尾的特殊编解码也需要在这里进行,采用传统的曼彻斯特编解码器将无法完成此项工作。在本设计中,采用结合收发器的状态机具体状态进行编解码设计的方法解决这一问题。mvb帧发送器通过控制逻辑模块,调用曼彻斯特编码与crc校验模块、通信存储单元模块完成缓冲区数据的发送。
下面说明发送器的状态机fsm(finite state ma-chine)的设计。发送器的一项主要功能是实现并串转换和组帧。mvb总线数据在收到发送置位信号后开始进行数据发送;当数据存人通信存储单元后,等待控制逻辑模块的置位信号;然后进入帧的发送状态,通过时钟信号的触发完成各个状态之间的转移,实现一组有效的帧数据发送。发送器的状态机fsm如图5所示。