Title :
Introducing Hardware-in-Loop Concept to the Hardware/Software Co-design of Real-time Embedded Systems
Author :
Fennibay, Dogan ; Yurdakul, Arda ; Sen, Alper
Author_Institution :
Corp. Technol., Siemens AS, Kocaeli, Turkey
fDate :
June 29 2010-July 1 2010
Abstract :
As the need for embedded systems to interact with other systems is growing fast, we see great opportunities in introducing the hardware-in-the-loop technique to the field of hardware/software co-design of embedded systems. This technique reduces the need to develop models for existing hardware and increases the accuracy of the overall system. This work is especially important now that complexity and time-to-market constraints demand early simulation, verification, and architectural exploration of systems. We introduce the hardware-in-the loop technique to the field of hardware/software co-design of industrial embedded systems using SystemC as the modeling environment. We conceptualize the hybrid channel to clearly define the communication between real and virtual (modeled) subsystems. We patch the SystemC kernel for hard real-time execution and we improve the underlying operating system to guarantee an upper bound for the overall system latency. We have performed tests to measure the performance of our method in terms of response time and determinism. We have achieved a stable operating frequency of 10 KHz and an I/O performance of sub-millisecond round-trip time over Ethernet. Moreover we have developed a non-timed transaction-level model of a BACnet Broadcast Management Device (BBMD) and connected it with real devices to see our method´s performance in a real-life environment. Our model outperformed the competing real system up to 80 times in maximum response time. We deem the results very promising for the future of our method.
Keywords :
C language; embedded systems; hardware-software codesign; local area networks; operating system kernels; performance evaluation; radio data systems; BACnet broadcast management device; Ethernet; SystemC kernel; frequency 10 kHz; hardware-in-loop concept; hardware-software co-design; hybrid channel; operating system; real-time embedded systems; sub-millisecond round-trip time; virtual subsystems; Clocks; Computational modeling; Hardware; Kernel; Mathematical model; Real time systems; bacnet; co-design; codesign; embedded; hardware-in-the-loop; hardware/software co-design; hil; industrial communication; linux; real-time; systemc;
Conference_Titel :
Computer and Information Technology (CIT), 2010 IEEE 10th International Conference on
Conference_Location :
Bradford
Print_ISBN :
978-1-4244-7547-6
DOI :
10.1109/CIT.2010.325