>
首页 » 技术文章 » Volcano技术打造汽车电子网络开发平台

Volcano技术打造汽车电子网络开发平台

作者:Mentor Graphics公司 董因平  时间:2007-04-16 15:44  来源:本站原创

目前,汽车电子正朝着网络化的方向发展,车载网络成为了汽车电子领域的最大热点。提高控制单元间通讯可靠性和降低导线成本的网络总线应用中的关键技术包括CAN、LIN、FlexRey、MOST、IDB1394等。对于汽车整车厂来说,CAN网络设计是应用CAN网络通讯的关键。纵观现有的设计技术,可以将其分为两类:一类是以仿真和测试为主的传统设计方法。另一类是以协议设计为主的方法;传统方法将每个节点对协议的要求拼凑起来,通过仿真、测试的方法检验协议的正确性,最终得到通讯协议。Volcano使用的是第二类方法,它通过系统设计技术,用理论方法对系统的时序建模,分析设计系统的通讯协议,保证系统的实时性能以及协议的正确性,最终发布正确的通讯协议。本文将介绍传统设计方法的局限性以及Volcano新方法的优势。

传统设计方法的局限性
随着汽车上电子设备数量的逐渐增多,车载网络系统也越来越复杂,汽车电子网络面临着巨大的挑战。传统网络协议设计技术的局限性越来越突出,主要表现在数据丢失,通讯延迟,协议修改困难等三个方面。
数据丢失
数据丢失是指新数据没有来得及通过网络传输出去,或是超过接收节点的接收时限才传输出去的情况。数据丢失会严重影响通讯的实时性能,进而影响整车通讯的质量。实时性能好的系统应该完全避免数据丢失。
数据丢失的影响因素就是通讯协议。传统设计方法通过仿真和测试等手段检测协议的正确性,其缺点是无法覆盖所有的测试用例,因此,输出的通讯协议会存在潜在错误或者不够完整,这样就不可避免地会产生数据丢失的情况,影响整个系统的性能。
通讯延迟
通讯延迟是指数据准备好到通过总线发送出去的等待时间。通讯延迟可能导致数据丢失,是传统设计方法无法解决的根本性问题。这主要是因为,传统设计方法只是将各个节点对协议的要求拼凑起来,没有考虑整个系统的需求。因此协议设计结果难以保证实时性能,必然存在通讯延迟。
仲裁失败是产生延迟的主要原因,因此延迟与消息的ID及周期有关。系统越复杂,消息之间发生竞争的可能性越大,系统的实时性能就越差。
为了减小延迟的影响,传统设计方法采取了两种预防措施。一种是设定时限,如图1所示,通过测试的方法得到消息响应时间(即发送时间+延迟时间)的最大值,然后以此为基础设定时限,超过时限,接收节点将不执行控制算法。这种方法的缺点是,时限与实际的最大值——即最差情况下的响应时间存在差距,因此,当响应时间落在该区间时,系统将产生数据丢失。
第二种方法是将总线负载限制在平均30%左右,降低消息竞争的可能性。但是对于不同的系统来说,如何确定具体的限定值,至今没有理论性的指导,设计人员只能靠经验确定,因此也不能完全避免数据丢失。而且,对于越来越复杂的系统,这种方法越来越不能满足系统设计的需要。
综上所述,通讯延迟是传统设计方法的根本性问题,无法避免。
协议修改困难
修改协议在开发过程中不可避免。但对于传统的设计方法,因为应用程序和通讯功能的融合,通讯协议的参数变化会导致软件的重新编译和测试,这就意味着额外的时间和成本,供应商极不愿意整车厂商修改协议。因此,整车厂商修改协议十分困难,并需要很长的时间。
综上所述,传统设计方法通过拼凑的方法设计通讯协议,并试图通过仿真和测试的方法验证协议的正确性。这种方法无法避免数据丢失的情况发生,难以保证系统的实时性能。随着ECU数量的增多,通讯的复杂,传统设计技术将越来越难以满足系统设计的需要。

Volcano新技术
Volcnao是适应汽车电子发展趋势的设计技术,其特点是通过系统级的设计理论和方法,保证通讯协议的准确性,避免数据丢失,保证系统的实时性能。
系统级设计避免数据丢失
Volcano采用自上而下的系统设计技术,对整个系统的架构进行设计,并完成优化。通过理论设计方法,可保证通讯协议的正确性,从根本上解决数据丢失问题。
Volcano在系统设计的时候集成了系统级需求,如图2所示。定义功能时间为从数据产生、经过总线传送至接收节点、到接收节点将数据用于控制的完整过程所需要的时间。系统级需求是指功能时间必须小于功能时间要求Max_Age。.在此需求下对整个系统进行设计和优化,可从根本上解决数据丢失问题。
有效控制消息延迟
响应时间是消息准备发送到最后节点接收到数据的全部时间,它是发送时间和延迟的总和,其中延迟是影响响应时间的主要因素,控制延迟就可以有效控制响应时间。
Volclano通过对响应时间进行建模,并仔细安排消息的ID和周期以控制延迟时间、响应时间及总线负载。然后用理论方法计算出最差情形下的延迟时间、最大的响应值,以及总线负载。
由于Volcano能够计算出最大总线负载,也能有效控制系统延迟,因此没有必要再对系统的总线负载作任何限制,理论上可以达到100%。其优势在于保证了确定的通讯行为,可以有效地利用系统资源。
利用Volcano,2006年上市的一款车型的最大总线负载达到了95%,如图3所示。
分隔应用程序和通讯协议,
保证变更灵活性
Volcano为ECU通讯功能提供了标准的实现组件VTP。VTP将应用程序和通讯协议成功分隔开来,使得各自的修改互不影响,保证了协议修改的灵活性。VTP提供面向总线、应用程序和通讯协议三方面的标准接口。面向应用程序的接口是基于信号的操作,不包含通讯协议的参数。面向通讯协议的接口负责识别通讯协议。只要遵守接口标准,协议可以进行任意改变,而且不影响应用程序。
其优势在于整车厂商可以很容易地修改协议,不需要供应商支持,因此保证了系统变更的灵活性。

Volcano汽车电子
网络开发平台
Volcano是无缝集成的工具链,包括网络协议设计工具VNA(Volcano Network Architect)、嵌入式软件VTP(Volcano Target Parckage)和汽车相关软件如网络管理以及测试和验证工具Tellus,如图4所示。
VNA采用自上而下的设计方法,可实现系统的自动化设计,输出通讯协议规范以及系统测试规范;VTP根据通讯协议规范实现系统通讯功能;Tellus则根据VNA输出的测试规范实现对节点及系统的自动化测试。因此,Volcano是涵盖系统设计、实现和测试的无缝集成开发平台。

结语
目前的CAN/LIN开发通过拼凑的方法设计通讯协议,因此数据丢失成为其根深蒂固的弊病。Mentor Grphics用全新的系统级设计技术对协议进行设计,集成系统级需求,通过理论设计保证协议的正确性;并在设计通讯协议的同时,对系统进行全局优化,保证系统实时性能,避免了数据丢失的问题。
目前Volcano在欧洲广泛应用,得到了大多数整车厂的认可。2005年上汽采用Volcano作为新车型开发平台,填补了中国整车厂商无法设计整车通讯协议的空白。随着时间的推移,Volcano必将在中国市场得到进一步的推广和应用。■

相关推荐

明导支持三星14nm IC制造工艺平台问世

Mentor  IC  14nm   2012-12-25

融合时序分析和SI的工具

时序分析  Mentor  2011-09-07

融合时序分析和SI的工具

时序分析  Mentor  2011-07-06

Mentor新型PCB工具采用拓朴布线技术

Mentor  拓朴布线  2010-09-30

Trident公司选择Mentor Graphics Veloce缩短数字电视SoC上市时间

Wind River Tilcon Graphics Suite 5.7上市,VxWorks和Linux图形界面开发更加轻松自如

在线研讨会
焦点