基于SOPC的多功能车辆息线控制器设计

发布者:平章大人最新更新时间:2013-02-05 来源: 21ic关键字:SOPC  车辆息线控制器  MVBC 手机看文章 扫描二维码
随时随地手机看文章

  引 言

  基于分布式控制的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所示。

[page]

  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设计技术,其体系结构大大简化,设计难度也大大降低,在通用性方面有了很大的提高。

关键字:SOPC  车辆息线控制器  MVBC 引用地址:基于SOPC的多功能车辆息线控制器设计

上一篇:一线多控线束系统在斯泰尔汽车上的应用
下一篇:MVBC的帧收发器设计

推荐阅读最新更新时间:2024-05-02 22:32

基于SOPC技术的远程测控系统设计方案
   0 引言   在高温、高压、强放射性等恶劣环境下,由于测量者不能长期置身其中,使得测控非常困难。在Nios II软核CPU上移植μ c/OS-II实时操作系统和TCP/IP协议栈,容易实现网络通信,为远程测控提供了条件。以此为基础设计的嵌入式系统具有结构小巧、实时性强、稳定性高等特点,在工业测控领域中应用前景广泛。    1 远程测控系统的硬件架构   远程测控系统的硬件架构如图1所示。从图中可以看出,Nios II软核CPU及各种所需的外设IP均通过SOPCBui lder集成在一片FPGA中,构成本系统所需硬件的可重构部分,实现真正的可编程片上系统(SOPC)。   1.1 I P核设计   为了在低成本
[嵌入式]
基于<font color='red'>SOPC</font>技术的远程测控系统设计方案
基于SOPC系统的虚拟示波器设计
  引言   模拟示波器由于无法高效地观察实验结果、数据处理功能弱等缺点,已逐渐被数字示波器所取代,但数字示波器价格昂贵。虚拟仪器是在通用计算机平台上,用户利用软件根据自已的需求定义设计仪器的测量功能,其可以大大拓展传统仪器的功能,降低仪器成本,并可通过软件实现数据的复杂分析、运算和海量存储等功能。LabWindows/CVI是1种常用的虚拟仪器设计软件,为用户提供了功能强大的虚拟仪器系统开发平台。为此,本文以LabWindows/CVI为开发平台,利用FPGA中嵌入的NiosⅡ软核构成的SOPC系统,设计一种双通道虚拟示波器,以达到一般传统示波器的性能指标。   1 虚拟示波器硬件电路设计   1.1 虚拟示波器数据采集通道电
[测试测量]
基于<font color='red'>SOPC</font>系统的虚拟示波器设计
基于SOPC的运动视觉处理系统设计
1 引言 随着深亚微米工艺的发展, FPGA的容量和密度不断增加,以其强大的并行乘加运算(MAC)能力和灵活的动态可重构性,被广泛应用于通信、图像等许多领域。但是在复杂算法的实现上,FPGA不如嵌入式处理器方便,所以在设计具有复杂算法和控制逻辑的系统时,往往需要和嵌入式处理器结合使用,这就是 SOPC(System on a Programmable chip,可编程片上系统)技术。 SoPC是 SoC和 FPGA结合的产物,由单个可编程重构的芯片完成整个系统的主要功能。SoPC设计灵活多变,可以用原理图,硬件描述语言甚至是 C/C++高级语言进行设计;同时还具有可重构、可裁减、可扩充等特点,升级方便。 SoPC兼备 S
[嵌入式]
基于SOPC的数据采集系统设计
随着集成电路的不断发展,可编程逻辑器件FPGA因其功能强大,设计灵活,开发周期短等特点,得到越来越广泛的应用。于是片上可编程系统(System On Programmable Chip,SOPC)的设计方法也越来越受到重视。SOPC将微处理器、存储器、定时器、通用I/O接口等系统设计必需的功能模块以及用户设计的有特定功能的模块集成到一片可编程逻辑器件上,构建一个具备软,硬件在系统可编程功能的可编程片上系统。这种非常灵活的电路设计方式使得对整个电路系统的裁减、扩充、升级变的很容易。这样可以缩短电路设计的开发周期,节省开发成本。MicroBlaze作为Xilinx公司开发的32位哈佛结构RISC型软核处理器,适用于其所有现产的FPG
[测试测量]
基于<font color='red'>SOPC</font>的数据采集系统设计
基于DSP的SOPC技术设计
结合Altera公司推出的Nios II嵌入式软核处理器,提出一种具有常规DSP处理器功能的NiosII系统SOPC解决方案;利用NiosII可自定叉指令的特点。   通过Matlab和DSP Builder或直接用VHDL设计并生成复数乘法器、整数乘法器和浮点乘法器等硬件模块,将它们定制为相应的指令,从而将软件的灵活性和硬件的高速性结合起来,较好地解决了传统DSP处理器所面临的速度问题、硬件结构不可重构性问题、开发升级周期长和不可移植性等问题。   随着微电子技术和计算机工具软件的发展,可编程片上系统 SOPC 的设计理念和设计方法成为了一种趋势。为了解决传统DSP处理器所面临的速度问题、硬件结构不可重构性问题、开发升
[嵌入式]
基于DSP的<font color='red'>SOPC</font>技术设计
单片DSP处理器功能系统的SOPC技术设计
结合Altera公司推出的Nios II嵌入式软核处理器,提出一种具有常规DSP处理器功能的NiosII系统SOPC解决方案;利用NiosII可自定叉指令的特点。 通过Matlab和DSP Builder或直接用VHDL设计并生成复数乘法器、整数乘法器和浮点乘法器等硬件模块,将它们定制为相应的指令,从而将软件的灵活性和硬件的高速性结合起来,较好地解决了传统DSP处理器所面临的速度问题、硬件结构不可重构性问题、开发升级周期长和不可移植性等问题。 随着微电子技术和计算机工具软件的发展,可编程片上系统SOPC的设计理念和设计方法成为了一种趋势。为了解决传统DSP处理器所面临的速度问题、硬件结构不可重构性问题、开发升级周期长和不可移植性
[应用]
基于SOPC的指纹识别系统设计
0 引言 人的指纹具备的唯一性、终身不变性、易获取和难以复制等特点,使得指纹识别很早就成为身份识别中的一种技术手段。随着科学技术的发展,指纹识别已经成为目前最为实用、应用最为广泛的生物识别技术,尤其在民用生物识别技术中。指纹识别技术已经在金融、医疗、公安、门禁系统等领域得到了广泛的应用。 传统的指纹识别系统都是基于PC机的,这种系统具有识别速度快、样本存储量大、软件设计技术成熟等优点。但是,基于PC机的指纹识别系统由于价格昂贵、移动性能差、功耗高等缺点限制了其应用的进一步扩大。自二十世纪末以来,半导体技术和嵌入式技术的快速发展,为人们设计廉价的便携式指纹识别系统提供了一个技术上的实现平台。 本文介绍了一种基于ALTERA公司推
[嵌入式]
基于SoPC的通用在线调试器设计
引 言 目前,国内生产的部分在线仿真调试器可以对部分嵌入式芯片进行仿真调试。但从本质上,这些仿真调试器无法对所有带在线调试功能的嵌入式芯片进行仿真调试。BDI2000和TRACE32等仿真器可以在不改变硬件条件下,通过下载针对特定嵌入式芯片的调试“核”来实现对不同嵌入式芯片的仿真调试,但是非常昂贵,难以适应国内绝大多数中小企业的实际需求。 本文基于SOPC软硬件协调设计验证技术设计了一款通用在线调试器。 SOPC 技术将传统的在线调试器以芯片形式呈现,采用知识产权核(IP core)复用技术,抽象各种不同架构的嵌入式处理器接口,给出支持统一调试接口的IP core架构,提出了基于通用在线调试器的嵌入式软件调试方法。 本文介绍
[模拟电子]
基于<font color='red'>SoPC</font>的通用在线调试器设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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