MCUFPGA方案提升車載信息娛樂系統(tǒng)的靈活性
汽車工業(yè)蓬勃發(fā)展,車載信息娛樂系統(tǒng)已經不再是豪華轎車的獨有設施,越來越多的中低端轎車開始擁有自己的信息娛樂系統(tǒng)。
然而,車載信息娛樂系統(tǒng)是一個高度集成的復雜系統(tǒng),其中可以包括導航系統(tǒng)、影音系統(tǒng)、電話系統(tǒng)、空調通風系統(tǒng),以及其他車內外舒適設備的控制系統(tǒng)等,這些系統(tǒng)涉及的通訊網絡可以包括LINK_KEYWORD0、MOST、LIN、藍牙和其他無線網絡協(xié)議等。設計這樣一個復雜系統(tǒng),不但要考慮系統(tǒng)的性能和成本,更要考慮設計的靈活性,以保持產品在快速變化的市場中的競爭力。
汽車電子系統(tǒng)要求溫度適應范圍大、有利于生產標準化和很長的設計壽命。車載信息娛樂系統(tǒng)是一個快速發(fā)展和適應各種用戶的系統(tǒng),如果既要保持一個設計具有長的壽命又要有高度的靈活性,那么這種設計在軟硬件,特別是在硬件方面要有很強的可擴展性。
一般來說,車載信息娛樂系統(tǒng)具有復雜的人機界面(按鍵和旋鈕),帶一個可以顯示地圖、影像和汽車信息的液晶顯示器,有時還會是觸摸屏。這種系統(tǒng)一般以一個高性能MCU為中心,加上各種標準接口以及一個視頻加速器件。
DSP、ASSP和FPGA都可以用來實現多種接口和視頻處理。DSP專為信號處理而設計,具有靈活度高和功耗低的特點。然而,目前DSP的運算能力尚不能同時滿足更高的圖像處理和無線通訊的要求。ASSP通常為某個標準的圖像處理和無線通訊而設計,換言之,它不具有適應多種標準的可編程性。FPGA同時具有高的運算能力和內部邏輯的現場可編程性,它能夠適應車載信息娛樂系統(tǒng)的靈活性。另外,FPGA的現場可編程性使之能夠代替很多原來要ASIC來實現的功能單元,這樣就給硬件設計帶來很大自由度。
應用MCUFPGA的設計,軟件和外設硬件都可以在FPGA中變化,整個系統(tǒng)相當于一個很容易進行升級的軟件,改變硬件就像改變軟件一樣簡單。這樣的系統(tǒng)可以滿足從低端到中高端汽車電子產品的設計、測試和生產的要求。所以,基于MCUFPGA的設計給車載信息娛樂系統(tǒng)帶來了很大的靈活性。
在確立了基本硬件框架之后,接著就要考慮基于這種框架的芯片的選擇。對于車載娛樂信息系統(tǒng)這樣一個復雜的人機交互系統(tǒng),高性能和高安全的嵌入式實時操作系統(tǒng)是首選的軟件基礎。而該操作系統(tǒng)支持的芯片組將是MCU的主要候選者。目前,在汽車工業(yè)界普遍接受的組合是SH4(MCU)加上QNX(操作系統(tǒng))。
FPGA的選擇要相對容易一些,至少有Xilinx、Altera、Lattice、Actel和Quicklogic等五家公司的產品可以考慮。Xilinx和Altera是FPGA的行業(yè)領袖,他們的產品應用廣泛,有大量的標準庫可以采用。圖1的框圖是一個硬件的基本構成示意圖。
考慮了硬件之后,軟件的架構就變得明晰了。由于QNX支持POSIX規(guī)范,所以基于它編寫的模塊化的應用程序和應用開發(fā)庫具有良好的可移植性,這對支持同類軟件架構的其他平臺的開發(fā)無疑是一件節(jié)約成本的好事。