摘要:汽车电子产品是当前汽车工业发展的热点之一,具有很多特殊的应用需求。可重构计算作为一项新兴的计算技术,其高效灵活的计算模式可以极大地满足汽车电子产品的需求。本文从分析汽车电子产品的应用需求入手,探讨了可重构计算技术在汽车电子行业中的应用前景并分析了当前存在的一些问题。
关键词:汽车电子 可重构计算技术 可重构逻辑器件 动态重构技术
Abstract: Automotive Electronics is a hotpot of the development of automotive industry, and there are many special requirements in this field. As a new computing technology, reconfigurable computing has high performance and high flexibility that satisfy the requirements of automotive electronics. This paper analyzes the requirements of automotive electronics, discusses the applied foreground of reconfigurable computing in automotive electronics and indicates some critical problems.
Key words: automotive electronics, reconfigurable computing, reconfigurable-logic device, dynamic reconfigurable technology.
1 引言
汽车历经百余年的发展,其机械结构已经达到了近乎完美的程度,业界对汽车机械性能的改善已经很难再有更大的提升空间。为了提高汽车的可靠性、功能性和舒适性,电子技术在汽车上被广泛应用。电子技术与机械结构的结合,被认为是当前汽车技术发展过程中的一次“革命”。
汽车电子技术是汽车设计中的核心技术。汽车电子化的程度是衡量一个国家汽车工业发展水平的重要标志。汽车的设计者利用汽车电子技术开发新的车型,把它作为改善和提高汽车整体水平所采用的最重要的技术方案;汽车制造商则通过加快汽车电子化的进程,把增加汽车电子装置的数量等措施作为汽车的新卖点和夺取未来汽车市场的最重要手段。目前在国际上的中、高档轿车的设计中,汽车电子产品平均已经占到了汽车制造成本的27%。这个数字还在不断创造新高。据英飞凌(Infineon)公司预测,到2010年用于轿车上的汽车电子装置的支出平均将占到整车制造成本的50%。而在我国,每辆汽车的平均汽车电子设备应用比例要比国际水平低5.5倍[1]。汽车电子技术的发展与应用是目前我国汽车产业进步所面临的一大契机和挑战。
可重构计算技术成形于上个世纪九十年代中期[2]。如图1所示,其主要思想是利用可重构逻辑器件(如FPGA)的可重构特性,通过不同的器件配置文件来改变器件实现的功能,从而能够以硬件的性能灵活实现多种应用。可重构计算技术避免了微处理器计算模式因为取指、译码等步骤导致的性能损失,同时也消除了专用集成电路(ASIC)计算模式因为前期设计制造的复杂过程带来的高代价和不可重用等缺陷。可重构计算技术目前已经应用在了很多领域,如目标匹配、大数值运算等等,都取得了非常好的效果。 (图片)
图1:微处理器、可重构计算、专用集成电路等三种计算模式的比较 汽车电子产品有着很多特殊的需求,而可重构计算作为一项新兴的技术,具有的高性能、高灵活性、低开发周期、低成本等特征非常适合于汽车电子领域的应用。
2 汽车电子领域的需求分析
从1950年美国通用公司开创了将半导体技术应用于汽车制造领域的先河—将晶体管收音机安装在汽车上开始,汽车电子产业历经50多年的发展,目前已经形成了功能多样化、技术一体化、系统集成化、通信网络化、技术标准化等技术特征。当前,汽车电子技术已经进入了优化人-汽车-环境的整体关系的研究阶段。汽车在满足安全、节能、环保的同时,将进一步满足人们生活的需要,向舒适、便利、高效、数字化、信息化和智能化方向发展。
汽车电子技术主要有两个大的应用领域:一个是汽车电子控制系统,另一个是车载汽车电子装置[3]。其中,汽车电子控制系统是机械和电子相结合的汽车电子产品,它的工作状况会直接影响到汽车的性能。而车载汽车电子装置则是可以在汽车环境下独立使用的电子装置,它的性能好坏并不影响汽车的性能。相比之下,汽车电子控制系统的设计与开发涉及到了机械和电子两个学科领域,这两部分的研发要协同进行,所以整个过程比较复杂。车载电子装置是IT行业中的应用在汽车领域的扩展,种类较多,例如遥控中央门锁、车载电话、后座娱乐系统、GPS导航系统、车载计算机等等。这些产品因和整车的性能无关,可以独立地进行开发,所以和汽车电子控制系统相比,在开发的环节上比较简单。
汽车电子领域对电子技术发展的主要需求有如下几个方面:
· 性能高。目前在汽车电子产品中对性能要求最高的部分是车内的信息娱乐系统。一个信息娱乐系统可能包括多通道音频系统、DVD播放器、GPS导航系统以及免提移动电话等等。这些子系统中涉及到的功能(如视频处理等操作)需要强大的信号处理能力,对性能要求极高。另外,随着汽车主动安全理念的深入人心,新的汽车安全系统开始采用图像、视频和雷达处理,同时引擎和刹车控制系统也将采用更复杂的计算控制策略,计算量庞大的实时运算将在应付突发事件的时候发挥重要作用。这也给相关的汽车电子产品的处理能力提出了挑战。
· 灵活性强。汽车的设计者和制造商都面临的一个严峻问题是必须保证汽车电子设备的寿命与汽车的寿命相匹配。汽车电子设备的生命周期很短,不断出现的新兴的汽车标准以及标准本身的不断变化进一步导致选择标准时必须考虑到其寿命、灵活性以及被接受的广泛程度。为了保证汽车电子产品能够紧跟汽车产业的发展,就要求汽车电子产品具有相当的灵活性使其能够根据需求做适时的改动。在当前各种新的技术标准层出不穷,而业界又缺乏占据有绝对优势的标准的时候,对汽车电子技术的这一需求显得尤其重要。
· 可靠性高。汽车作为一类特殊的产品,经常会工作在恶劣的环境下,这对应用在其中的电子产品的可靠性提出了严格要求。电子产品的精密性使它成为影响整车可靠性、安全性的重要因素。特别是在汽车电子控制系统中,高温的工作环境往往会给电子产品带来损伤,这极大地增加了整车的危险性。这就要求电子产品能够抵御住恶劣工作环境的干扰,同时具有适当的容错能力,能够在受到部分损伤的时候将其造成的影响降到最低。
· 开发时间短。尽量缩短新车型新产品的研发时间是汽车设计者和制造商追求的目标之一。图2显示出在汽车电子产品方面的新技术研发周期是非常短的。这就要求汽车电子技术的研发需要有方便快捷的开发平台,并且在技术研发上有延续性和可复用性,尽量缩短开发时间。特别是在车载汽车电子装置的研发中,因为它们与汽车本身的性能无关,所以更可以不受到整车其它部分研发进展的约束,需要在尽量短的时间内开发出适合需要的产品。
· 成本低。汽车产业对价格的影响十分敏感。价格是决定汽车产品竞争力的重要因素之一。选用合适的技术、材料和器件对汽车工业的发展起着举足轻重的作用。随着汽车电子产品在整车成本中所占份额的增加,尽量降低这部分电子产品的成本是一个极为关键的问题。(图片)
图2:汽车领域项目创新周期和开发时间示意图[4] 以上我们讨论了在汽车电子领域对电子产品技术的一些基本需求。除此之外汽车电子产品还需要尽量降低能耗以及减少占据的空间等。
3 可重构计算技术在汽车电子领域的应用前景
在当前的汽车电子产品中,大量使用了微处理器和专用集成电路实现关键功能。可重构计算技术的出现为汽车电子产品提供了另一个高效灵活的选择。
可重构计算技术的发展主要依赖于可重构逻辑器件技术和动态重构技术的发展。随着半导体技术的进步,目前商用的可重构逻辑器件在单片上已经可以集成数以百万计的基本逻辑门单元和其它各种复杂的计算逻辑,甚至有的高端器件上已经集成了多个微处理器核进一步加强器件的计算能力[5]。这为原来只是用于实现简单的胶合逻辑和原形系统设计的可重构逻辑器件能够逐步占领计算系统的核心地位提供了基本支持。动态重构是当前可重构计算技术的研究热点之一,它是指在不影响当前系统正常运行的前提下,将可重构逻辑器件上的部分资源配置为新的功能,从而提高资源利用率和增加系统性能。动态重构是可重构技术的发展方向,目前主要集中在如何减少器件重构开销、优化资源调度等方面的研究上。
与传统的采用微处理器和专用集成电路的汽车电子产品相比较,利用可重构计算技术的汽车电子产品具有以下优点:
· 可重构计算技术能够高效实现特定功能。可重构逻辑器件上都是硬连线逻辑,它是通过改变器件的配置来改变功能的。器件的配置信息一旦被加载,整个系统就可以以硬件的性能大大加快功能的实现。汽车电子产品中那些计算量庞大的功能,典型的例子如视频处理,其核心算法是定点数据上的算术密集型信号处理操作。经过研究发现,这些操作是适合在可重构逻辑器件上高效实现的。将可重构逻辑器件用于加速核心算法的执行,再补充另外的微处理器与之耦合用于执行辅助功能,如输入、输出等操作,是很好的可重构计算系统的构建方式。目前已经有多个利用可重构计算技术的高效的视频处理系统,并已经在汽车电子领域广泛使用[6]。
· 可重构计算技术能够通过动态改变器件配置来灵活满足多种功能需求。动态可重构特性使得同一可重构逻辑器件能够满足不同的设计需求,这一点是传统的专用集成电路计算模式不能够达到的。汽车电子产品不同于一般的电子产品,它受到了很多因素的束缚。例如车型的限制,采用相同基本设计的同一款汽车会有经济型、标准型和豪华型等不同型号。这就要求针对不同的型号都要有相应的电子产品支持。为每个型号的汽车都分别设计专门的计算核心单元和外围电路的代价是高昂的,可重构计算技术就可以消除这个障碍。汽车设计者可以仅开发出一款运用了可重构逻辑器件的原型系统,然后根据不同的车型要求灵活地将可重构逻辑器件配置为相应的功能。另外,由于在业界缺少占有绝对优势的标准,采用何种技术标准也是设计者必须解决的难题。例如,当前车上总线就有LIN、CAN、MOST等多种标准共存,不同标准的技术参数都有很大差异,为了使这些总线标准间不发生冲突,就可以考虑利用可重构逻辑器件作为各标准间的桥接逻辑。
· 可重构计算技术适合恶劣工作环境下的应用。当前的可重构计算技术已经经受住了很多极端工作环境的考验,例如NASA的“勇气”号和“机遇”号火星车上就使用了大量可重构逻辑器件。在汽车应用领域,温度会给汽车电子产品带来最大的损伤。业界最高的节点温度是150摄氏度,而用于恶劣环境下的可重构逻辑器件的特殊封装足够保证系统在此情况下的正常运行。利用可重构逻辑器件的另一个优势是不需要微处理器必需的散热系统,大大减少了电子产品占据的空间。另外可重构逻辑器件具有的大量的冗余可重构逻辑资源,使得当器件的某些区域被破坏的时候,系统可以使用动态重构技术自动避开这些区域同时利用周边的其它逻辑资源组合替代该区域被破坏的功能。
· 可重构计算技术具有强大的技术支持来加速产品开发。不同于专用集成电路的设计,可重构计算技术不需要大量的NRE(Non-Recurring Engineering)工作。器件厂商会配合不同的可重构逻辑器件提供相应的开发工具和流程,同时还会提供大量参考设计和IP核以减少设计者的重复劳动并提高设计的可靠性。还有很多技术已经成熟的仿真工具和验证工具可以在设计的各个阶段用于保证设计的正确性,减少了出错返工导致的时间浪费。
· 可重构计算技术的使用能够大大降低系统成本。系统成本的降低主要体现在两个部分:一个是在设计过程中,另一个是在运行过程中。目前的车用可重构逻辑器件的单价最低已经降至1.5美元,而且利用它实现应用的开发成本又远远低于专用集成电路。可重构逻辑器件的灵活性使得它不必像专用集成电路一样,一个细微的修改就会导致整个电路的重新设计与制作。同时,在系统运行的时候经过分析可以确定有的功能不会同时被使用,那么设计者就可以考虑利用动态重构技术在不同的需求时段里分别实现这两个功能,做到“一片多用”,节省了资源、空间和成本。
从上面的讨论可以看出,将可重构计算技术应用于汽车电子领域有着很大的优势,是切实可行的技术方案。当前,业界也已经注意到了可重构计算技术的应用前景。
4 可重构计算技术在汽车电子领域面临的问题
虽然可重构计算技术当前已经在多个领域取得了长足进展,但是在汽车电子领域具体应用的时候,还会面临很多问题。下面列举几个最典型的问题:
· 可重构逻辑器件的选型。目前生产商用可重构逻辑器件的几大厂商:Xilinx,Actel,Altera和Lattice等都已经开始关注汽车电子领域并陆续有产品推出。这些产品的硬件结构、处理能力和市场价格等都各不相同。如何针对应用进行合适的器件选型是一个非常重要的问题。当前的可重构逻辑器件基本都是基于SRAM、Flash或者反熔丝技术。这三种技术各有千秋,其中主流的基于SRAM的器件目前已经具有非常强大的处理能力;基于Flash的器件较少但是性价比较高;基于反熔丝技术的器件不具有多次重构的能力但是可靠性较好。所以针对不同的应用场合进行器件选型需要在对应用和器件信息都非常熟悉的基础上进行。
· 可重构逻辑器件上应用的实现。虽然目前已经有多种方法简化了利用可重构计算技术实现应用的开发过程。但是用硬件描述语言或者硬件原理图来设计由可重构逻辑器件执行的应用程序对于大部分应用开发者来说还是陌生和困难的。为了排除软件设计者在软件算法的硬件化实现中碰到的困难,已经有多种类高级语言的硬件描述语言被开发出来,但是这些技术还并不成熟。由EDA软件厂商推出的各种硬件应用设计软件,也还存在着一些局限和缺陷,而且不能够完全发挥出可重构计算技术的威力。这就要求汽车电子产品的设计者务必掌握利用可重构计算技术的设计思想并将其渗透到产品的设计中去。
· 可重构逻辑器件的可靠性保证。不同于传统的微处理器和专用集成电路计算模式,可重构逻辑器件是通过改变器件配置来改变功能的。特别是基于SRAM的器件,是由存储在器件上的配置信息来控制器件中各逻辑单元间的硬连线的。因此通过配置端口输入其它的配置信息就可能改变甚至损坏器件的功能,而在以前则不会出现类似情况。为了防范这些问题,就需要在关键电子设备上采用基于反熔丝技术的只能一次重构的可重构逻辑器件或者使用对配置信息加密等方法。
· 动态重构技术的研发与使用。虽然动态重构技术在理论上已经有了很大发展,并且有很多原型系统已经被开发。但是由于技术条件限制,目前缺乏具有普适性的研发方法,真正使用在产品上的技术也还有一些不足。这需要业界和学术界协作,针对汽车电子领域的关键应用进行攻关,尽量多地将当前已经成熟的动态重构技术应用在汽车电子产品上,带来高效率、高资源利用率等优势。同时开展对动态重构技术的方法学的研究,为将动态重构技术更广泛地应用在电子产品领域提供技术保障。
5 总结
汽车电子已经在整个汽车行业中占据了很重要的地位,拥有广阔的市场前景,发展汽车电子产业是发展汽车行业的当务之急。汽车电子产品由于其应用的特殊领域具有很多特殊的需求,相比之下传统的微处理器和专用集成电路计算模式已经不能够很好地满足这些需求。可重构计算技术充分利用可重构逻辑器件的可重构特性,结合动态重构技术,能够高效灵活地实现汽车电子应用,同时在可靠性、开发时间以及系统成本等方面具有传统方式不可比拟的优势。虽然目前在实际应用中还存在着一些问题,但是已经引起了业界和学术界的极大关注。我们相信可重构计算技术代表了汽车电子产品研发的技术趋势,一定会在汽车电子领域大有作为。
参考文献
[1] 羽集.信息产业“十一五”规划论坛—汽车电子用半导体器件质量是关键. http://www.ceic.gov.cn/115/
cydt/200409240001.htm, 2004-09-24.
[2] Compton K, Hauck S. Reconfigurable Computing: A Survey of Systems and Software. ACM Computing Surveys, 2002, 34(2):171-210.
[3] 孙晓民, 黄东. 汽车70%的创新来自汽车电子—汽车电子技术的应用与发展. http://www2.ccw.com.cn/
05/0521/b/0521b05_3.asp, 2005-06-06.
[4] 周智勇. 半导体技术助推中国汽车电子市场发展. http://www.eetchina.com/ART_8800371825_865371_
628868_975147d0.HTM, 2005-07-15.
[5] Xilinx. Virtex-II Pro and Virtex-II Pro X Platform FPGAs: Complete Data Sheet. http://www.xilinx.com/prod
ucts/silicon_solutions/fpgas/virtex/virtex_ii_pro_fpgas/index.htm, 2005-09-15.
[6] Paul Ekas. 利用FPGA协处理器优化汽车信息娱乐和信息通讯系统设计. http://www.eetchina.com/ART_88
00350595_617687_53058f3a.HTM, 2004-11-01.
作者:王涛 中国网通集团研究院 wangtao@rd-bta.com.cn
王峰 中国科学技术大学计算机科学技术系 yeti@mail.ustc.edu.cn
3/12/2006
|