Managing different variants and configurations of complex embeddedsystems consisting of multiple exchangeable hardware modules is a difficult task. This is in particular true when selecting a certain variant and conf...
详细信息
ISBN:
(纸本)9781479968510
Managing different variants and configurations of complex embeddedsystems consisting of multiple exchangeable hardware modules is a difficult task. This is in particular true when selecting a certain variant and configuration affects several aspects of development, deployment and operation. In this paper, we describe our approach for product line development of a highly flexible, modular embedded system, which can be assembled in many different ways. Each composition can be perceived as a prototype, because it requires a specific fpga firmware, and offers different parameters changeable at run-time. A key component of our solution is a model-based description of possible variations. It enables automatic generation of source code as well as configuration files. Through this it is possible to provide new variants and configurations very fast and the response time to customer requests is improved. We outline how the model can be well-integrated with technologies and tools used for development, deployment and operation of the overall system. This involves run-time parametrization of the system and configuration of secondary tools using standard office documents, but the focus lies on the link between model and fpga implementation (VHDL). We propose a powerful but still easy to understand template-based approach for this purpose.
Since there was no OpenGL implementation for fpga-based embedded systems before this research, this paper presents a novel OpenGL implementation based on Mesa for an fpga-basedembedded system. This implementation inc...
详细信息
ISBN:
(纸本)9781479939039
Since there was no OpenGL implementation for fpga-based embedded systems before this research, this paper presents a novel OpenGL implementation based on Mesa for an fpga-basedembedded system. This implementation includes the algorithms for Bezier-splines curves and surfaces that can support 3D rendering. In addition, compared with the environment of general-purpose computers, because of the limited storage space and computing speed of fpga-based embedded systems, this implementation adopts a fixed point arithmetic system that is created with its own multiplication, division, square foot, dot production, cross production, trigonometric functions and linear interpolation. The results of its applications to the surface modeling and editing with user interactions show that this implementation can meet the requirements for 3D rendering with user interactions.
The common approach to include non-functional requirements in tool chains for hardware/software embeddedsystems requires developers to manually change the software code and/or the hardware, in an error-prone and tedi...
详细信息
ISBN:
(纸本)9781457704345
The common approach to include non-functional requirements in tool chains for hardware/software embeddedsystems requires developers to manually change the software code and/or the hardware, in an error-prone and tedious process. In the REFLECT research project we explore a novel approach where safety requirements are described using an aspect-and strategy-oriented programming language, named LARA, currently under development. The approach considers that the weavers in the tool chain use those safety requirements specified as aspects and strategies to produce final implementations according to specific design patterns. This paper presents our approach including LARA-based examples using an avionics application targeting the fpga-based embedded systems consisting of a general purpose processor (GPP) coupled to custom computing units.
暂无评论