This document presents a configurable and generic platform architecture suitable for interfacing various sensors for automotive applications. The platform is based on a microprocessor core and set of analog and digital peripherals for signal acquisition, data processing, storage, and transmission. It aims to reduce development time and increase reliability through a library of reconfigurable hardware and software resources. A prototype electronic board was developed that can acquire temperature, humidity, pressure measurements and perform voltage/current settings to validate the platform's performance and high reconfigurability.
This document presents a configurable and generic platform architecture suitable for interfacing various sensors for automotive applications. The platform is based on a microprocessor core and set of analog and digital peripherals for signal acquisition, data processing, storage, and transmission. It aims to reduce development time and increase reliability through a library of reconfigurable hardware and software resources. A prototype electronic board was developed that can acquire temperature, humidity, pressure measurements and perform voltage/current settings to validate the platform's performance and high reconfigurability.
This document presents a configurable and generic platform architecture suitable for interfacing various sensors for automotive applications. The platform is based on a microprocessor core and set of analog and digital peripherals for signal acquisition, data processing, storage, and transmission. It aims to reduce development time and increase reliability through a library of reconfigurable hardware and software resources. A prototype electronic board was developed that can acquire temperature, humidity, pressure measurements and perform voltage/current settings to validate the platform's performance and high reconfigurability.
This document presents a configurable and generic platform architecture suitable for interfacing various sensors for automotive applications. The platform is based on a microprocessor core and set of analog and digital peripherals for signal acquisition, data processing, storage, and transmission. It aims to reduce development time and increase reliability through a library of reconfigurable hardware and software resources. A prototype electronic board was developed that can acquire temperature, humidity, pressure measurements and perform voltage/current settings to validate the platform's performance and high reconfigurability.
Multi-Sensor Configurable Platform for Automotive Applications
L. Serafini1,2, F. Carrai1,T. Ramacciotti2, V. Zolesi1
1 Kayser Italia Srl, via di Popogna, 501, 57128, Livorno, Italy, email: [email protected] 2 Dept. of Information Engineering, University of Pisa, Via Caruso, I-56122 Pisa, Italy
Abstract design and develop a configurable electronic platform
dedicated to particular applications. This paper presents a This paper presents a configurable and generic generic configurable platform able to acquire analog and platform architecture suitable to interface several kinds of digital signals from a set of sensors, perform data sensors for automotive applications. A platform-based processing, storage and transmission. The basic idea design approach is pursued to reduce time-to-market. The behind the considered platform is to reduce the platform is essentially a library of hardware and software development time and increase the system reliability by reconfigurable resources. It is based on a microprocessor using a rigorous methodology to design embedded core plus a set of analog and digital peripherals systems. dedicated to signal acquisition, data processing, storage and transmission. A particular instance of this platform has been developed. The prototype electronic board 2 Platform Overview produced is able to acquire temperature, humidity, Embedded products have become so complex and have pressure and perform voltage/current measurements and developed so quickly that the current design settings. The results achieved prove the validity of the methodologies are no longer adequate. To overcame these proposed approach in terms of system performance and issues, a platform based design approach [1][3] can be high reconfigurability of the generic platform. pursued. This methodology is based on design-reuse approach [4], design flexibility and error prevention [1]. 1 Introduction Once the architecture has been identified, a suitable verification approach [5] allows fast debugging and gives For an emerging class of automotive applications the the platform additional quality degree. This phase is done actual trend is to increase both safety and comfort levels by inspections of all hierarchy levels of the platform. The in modern automobiles. X-by-Wire, Assisted Guidance, configurable platform architecture has been addressed to Collision Avoidance and Cruising Control are typical interface different kind of sensors for a wide range of advanced facilities based on a continuously growing set of automotive applications. The platform is essentially a sensors distributed anywhere in the car. A common library of HW/SW configurable resources. It is based on a automotive electronic system gathers environmental data microprocessor plus a set of analog/digital peripherals. through a set of sensors, processes the data and eventually The definition of the architecture has produced design reacts through a set of actuators. Embedded systems are standards and rules to connect together all HW/SW very suitable for this type of application because they platform components. The library can be expanded in the allow the designers to implement complex and low-cost future, new sensors and components can be integrated system satisfying high level constraints and reducing respecting the standards defined. The microprocessor development times. Many commercial electronic monitors system activity, commands the actuators and platforms for embedded systems have been produced by handles communication with external devices. Digital electronic companies for general purpose applications. modules perform the conditioning of the sensors, data They offer design and development environments to processing and safety functionalities. The reuse of the support the project to all hierarchical levels and obtain an platform is obtained guarantying high flexibility and electronic system in a chip (SoC)[6][7]. The commercial portability of the SW/HW components as much as environments, such as mentioned, offer platform very possible on different commercial programmable devices. interesting but they present two types of disadvantages: For a particular project a designer can derive a platform they are not optimised for the particular field of instance from the generic platform by choosing a set of application, they don’t consider safety and reliability components from the library and setting parameters of the issues and they are expensive. There are good reasons to configurable modules. 2.1 Generic Architecture basis of the sensors and chips selected. The system The analog signal conditioning (front-end) has reduced monitors the status of sensors. The data from sensors are as little as possible to perform most of the conditioning in acquired, processed, stored and then sent to Personal the digital domain. Thus the analog section only consists Computer (PC) for data display (Figure 1). of ADCs, DACs, amplifiers and voltage/current sources, Sensors FPGA which are essential building blocks for automotive sensors Analog (Digital conditioning. All the other platform functions and Front-End Actuators IP cores) services are implemented through digital hardware and software, keeping simple and reliable the analog section. Memories The front-end can be designed and customized for uP different classes of sensors by choosing the most suitable core PC HW Platform chips for the particular project. The digital peripherals of the platform are configurable IP cores. Dependability Figure 1: Case study modules, such as the watchdog and the reset controller, The board processor is a low-power and general are present in the generic architecture in order to restore purpose microcontroller of the Silicon Laboratories, based the initial condition when the software running on the on an 8051 core. The platform IP cores have been mapped processor locks. All IP cores can operate with the in an Actel FPGA of ProAsic Plus family. The digital part interrupt mechanism. The data acquired can be sent via has roughly a complexity of 18k gates. The clock CAN bus (Controller Area Network) toward other devices frequency of microcontroller and FPGA is 20 MHz. A thanks to a dedicated digital module for high speed serial mass memory of 4M bytes, a RAM memory of 24k bytes link. For safety and reliability reasons the IP cores have and a serial flash of 8k bytes are provided in the board for been designed using triple-voting and redundancy parameter configuration, data handling and collection. techniques coding the digital state machines in safe mode. A Register-Transfer-Level (RTL) description in VHDL 4 Conclusions has been preferred in order to have the maximum control on the final synthesized architecture. SW routines have In this paper a multi-sensor configurable platform for been developed for each IP core in C/assembler. The high automotive applications has been presented. An outline of level software is hardware-independent and it can manage platform architecture and its customisation for sensor data each peripheral simply using the SW drivers developed. acquisition has been reported. A platform-based design The platform architecture can be configured by means of approach has been adopted to give additional quality SW/HW parameters. System parameters determine the degree and to reduce development time. The results structure of the platform at high level while specific achieved prove the validity of the proposed approach in parameters establish the functionality of single HW/SW terms of system performance and high reconfigurability of components. Address of internal registers, size of IP the generic platform architecture. modules, number of generic digital components and bus 5 References size are example of system parameters. The platform can be customized setting the actual values of available [1] A. Sangiovanni-Vincentelli, “Automotive electronics: parameters. This feature allows the designer to reach Trends and challenges,” presented at the Convergence 2000, Detroit, MI, Oct. 2000. quickly a certain architecture configuration and eventually [2] K. Keutzer, S. Malik, A. R. Newton, J. Rabaey, and A. to modify it back in short time. Sangiovanni-Vincentelli. “System level design: Orthogonalization of concerns and platform-based design”, 3 An application Case IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 19(12), Dec. 2000. To tune the generic platform proposed, a prototyping [3] A. Sangiovanni-Vincentelli, G. Martin, “Platform-Based electronic board has been developed as an instance of the Design and Software Design Methodology for Embedded generic platform. The board supports the following Systems”, IEEE Design & Test of Computer, Dec. 2001. sensors and components: two digital temperature - [4] M. F. Jacome, H. P. Peixoto, “A Survey of Digital Design humidity sensors, an 12-bit ADC with four channels for Reuse”, IEEE Design & Test of Computer, Dec. 2001. voltage and current measurements, an 16-bit Sigma-Delta [5] L. Fanucci, A. Giambastiani, C. Rosadini, “VLSI Design ADC for accurate temperature measurements, a digital and Verification Methodologies for Automotive Embedded Systems”, Proc. Int. Symposium on Signals, Circuits & pressure sensor, a Thermistor - to - digital converter for Systems, pp. 261-264, Iasi, Romania, July 10-11, 2003. temperature measurements and a 12-bit DAC for voltage [6] Xilinx web site: http://www.xilinx.com/ settings. Analog front-end has been developed on the [7] Matlab web site: http://www.mathworks.com/