Control Performance-Aware System Level Design

Size: px
Start display at page:

Download "Control Performance-Aware System Level Design"

Transcription

1 Control Performance-Aware System Level Design Nina Mühleis, Michael Glaß, and Jürgen Teich Hardware/Software Co-Design, University of Erlangen-Nuremberg {nina.muehleis, glass, Abstract Control applications are more and more an integral part of modern embedded systems. As a result, considering the quality of control applications as a design objective while respecting design constraints like stability becomes mandatory. The work at hand proposes a fullyautomatic toolflow at the Electronic System Level (ESL) that enables the optimization of a system implementation with quality of control being introduced as a principal design objective. The existing gap between mathematically well-defined models used for system synthesis and exploration on the one side, and common techniques for the analysis of control quality on the other, is bridged by employing a virtual prototype of the system implementation. A case-study gives evidence of the applicability and efficiency of the proposed methodology. I. INTRODUCTION In modern means of transport like the automotive and avionics domain, more and more control applications are carried out by heterogeneous distributed embedded systems that may consist of up to hundreds of Electronic Control Units (ECUs) as well as various sensors, actuators, and bus systems. For example, X-by-Wire applications substitute mechanical and hydraulic systems for steering or braking by distributed hardware/software systems that execute control tasks on ECUs and communicate via shared media. Here, the quality of the control applications is one of the key factors that determine their applicability and quality. Designing such complex systems has become a challenging task that requires computer-assistance. In recent years, Design Space Exploration (DSE) approaches at the Electronic System Level (ESL) have been developed that automatically investigate the tremendous design space and search for implementations that are optimal with respect to several and often conflicting design objectives. Not only design objectives like monetary costs, power consumption, or dependability have to be taken into account. In fact, it is typically a much harder task to respect given design constraints arising from mounting space limitations, wiring, or the stability of control applications. In a process termed system synthesis, the architecture, task binding, message routing, and scheduling of a candidate implementation is derived and evaluated with respect to given design objectives and constraints. Given the immense degree of freedom present during system synthesis, the characteristics of each candidate implementation may vary significantly. Note that DSE and system synthesis typically require mathematically well-defined models like graph-based representations and well-defined Models of Computation. Since control performance is of utmost importance, a particularly interesting task during system synthesis is controller synthesis. In system level design of control applications, the controller itself is typically implemented as a set of periodic tasks that communicate via periodic messages. However, in modern embedded systems, there is no dedicated subsystem per control application present, but the tasks of different applications have to share computation as well as communication resources, causing varying end-to-end latencies. To achieve good control performance, these delays have to be taken into account during controller synthesis. This is known as Control-Scheduling-Co-Design [1]. Here, it is well known that not only the maximum or average delay contributes to the controller performance, but also the distribution of the delays [2]. Known approaches to the analysis of control performance typically assume a fixed architecture and task mapping while taking into account the effects of different scheduling strategies [3], [4]. However, given the significant variance in architecture, task mapping, routing, and scheduling considered in this work, there exists a huge gap between the model of the implementation and the required data for the control performance analysis. Contribution. This work closes the gap between the Design Space Exploration (DSE) model and the control performance analysis by a fully-automatic employment of a virtual prototype of the implementation. The virtual prototype is an automatically derived executable model of the implementation that takes the current architecture, task binding, message routing, and scheduling into account simultaneously. Using the virtual prototype, all required data, particularly, the distribution of delays are determined. The resulting toolflow implements an ESL design methodology that is capable of concurrently optimizing control quality as a principal design objective together with classic design objectives. Moreover, it enables to automatically take all design constraints like the stability of the control application into account. Outline. The rest of the paper is structured as follows: Section II discusses related work. Section III introduces the ESL design approach and the system and analysis models. The virtual prototyping approach that bridges the gap between ESL design and control quality analysis is presented in Sec. IV. Sec. V presents experimental results before the paper is concluded in Sec. VI.

2 II. RELATED WORK Improving controller performance in distributed embedded system is a widely studied area. This is typically done by optimizing the scheduling parameters such as periods or priorities. In [5], several control tasks running on a single processor are analyzed. Here, the control performance is improved by finding optimal periods for each controller. However, this approach does not take the delays of the control loops into account. Furthermore, only the periods but not the priorities are determined. Analytical solutions to improve control performance by considering timing delays are employed in [6]. In [4], an analytical approach is presented that improves three instead of just one control quality metric as done in other approaches. In [3], [7], the authors present a methodology to consider delay distributions and not just worst case delays while optimizing the control performance. This is done by simulation. The periods and priorities of the control tasks are determined so that one cost function is minimized. However, the mapping of the tasks to the architecture is fixed. In [8], the authors define a three-level concept to analyze and implement distributed control systems: (1) the control system level, (2) the physical architecture, and (3) the scheduling analysis. This approach focuses on finding a correct and robust implementation of a control application. However, no optimization possibilities are taken into account. III. SYSTEM LEVEL DESIGN This work introduces control quality as a principal design objective into Electronic System Level (ESL) design. The vast majority of ESL design approaches, see [9] for a survey, is inspired by the Y-chart approach as depicted in Fig. 1. Given is an application that models the functionality and an architecture that models the available resources. A Design Space Exploration (DSE) aims to offer a set of high-quality system-level implementations to the designer who choses one (or several) to be refined in the next lower level of abstraction. The set of high-quality implementations results from the presence of multiple, often conflicting objectives that makes DSE a Multi-Objective Optimization Problem. During DSE, implementations are obtained by mapping the application onto the architecture in a process termed system synthesis. The quality of each implementation with respect to given objectives and its compliance with given design constraints is determined in an evaluation step. Introducing a novel design objective (design constraint) requires (a) an adequate modeling and consideration during system synthesis and (b) providing an evaluation technique to quantify the design objective (to check for compliance with the design constraint). This section introduces the used system model and system synthesis approach. Afterwards, the proposed modeling of feedback control systems and the employed control quality analysis technique are presented. Fig. 1. application system synthesis architecture design space exploration evaluation system-level implementation Overview of the Design Space Exploration A. System Model and System Synthesis For the DSE, a specification defines the available hardware components as well as the processing tasks that need to be distributed in the system. This graph-based specification (see Fig. 2(b)) consists of the architecture, the application, and a relation between these two views, the mapping constraints: The architecture is modeled by a graph g a (R, E a ) and represents all available interconnected components, i. e., hardware resources. The vertices r 1,..., r R R represent the resources, e. g., ECUs, buses, sensors or actuators. The edges E a model available communication links between resources. The application is modeled by an application graph g t (T C, E t ) that represents the behavior of the system. The vertices t 1,..., t T T denote processing tasks and the vertices c 1,..., c C communication tasks. The directed edges e E t (T C) (C T ) denote data dependencies between tasks. The relation between architecture and application is given by a set of mapping edges E m. Each mapping edge m 1,..., m Em E m is a directed edge from a task to a resource, with a mapping m = (t, r) E m indicating that a specific task t can be mapped to hardware resource r. From the specification of the system that implicitly includes all design alternatives, a system level implementation has to be deduced, respectively synthesized. This implementation corresponds to the found hardware/software system that will be implemented. The synthesis thereby involves the following steps: The allocation α R denotes the subset of the available resources that are actually used and implemented in the embedded system. The binding β E m is a subset of the mapping edges in which each processing task is bound to a hardware resource that executes this task at runtime. The routing γ R of each communication task is a subset of resources over which a communication

3 t s r sen1 r sen2 controller sensor c sc w m actuator u x plant y t c c ca r cpu1 r cpu2 t a application r act architecture (a) controller (b) specification Fig. 2. Shown is (a) a controller as a state space model. Its proposed transformation into a specification, see (b), is depicted by dotted edges. The resulting application consist of three tasks with a sensor task t s modeling the sensor, a control task t c modeling the controller including the input vector, and an actuator task t a modeling the actuator. An architecture is depicted in the specification as well, consisting of two different sensors suitable to carry out the sensor task, two CPUs suitable to execute the control task, and an actuator that carries out the actuator task. The possible mapping of tasks to resources is depicted by the dashed edges. task is routed. The schedule φ can be either static (with predefined start times of the tasks) or dynamic (with assigned periods or deadlines to the tasks). Thus, an implementation is given as a tuple (α, β, γ, φ). B. Feedback Control Systems In this paper, focus is put on applications that serve as feedback controllers represented in the state space model. The structure of a quite general control system is given in Fig. 2(a): The current state of the system x is sampled by a sensor and a controller computes the new control signal which is send to an actuator. The actuator generates the control law u which affects the behavior of the physical system that is also called plant. The most general state-space representation of a dynamic system is given in Eq. (1) and (2). y(t) = C x(t) (1) ẋ(t) = A x(t) + B u(t) (2) Here, x is called the state vector, y the output vector, u the control vector, and A, B, and C are matrices. The control vector u is determined by Eq. (3). u(t) = R x(t) + M w (3) Here, R is the control matrix and w the input vector. The task of the control engineer is to assign the control matrix R such that the system shows its desired behavior. C. Control Loop Model To take into account feedback control systems during DSE, this section proposes a method to integrate control loops using a graph-based representation, i. e., as an application graph g t (T C, E t ). In a multi feedback controller design problem, a system specification consists of a set of plants P where each plant p P can be described by a continuous-timelinear model as introduced in Eq. (1) and (2). Thus, the application graph g t of such a system is defined as: g t = p P a p (4) Here, each plant p is controlled by an application, modeled as a control application graph a p. Looking at a single control application, the control application graph a p has to represent the control loop of its state space model according to Fig. 2. Each control application graph a p describes the digital part of the feedback control system: the sensor sampling the state x p of plant p and preprocessing this data; the controller computing the control law; and the actuator generating the control signal u. This leads to the following definition of a control application graph a p of a feedback controller design problem for a plant p: The sensor tasks S p that model the sensors monitoring the plant p. Each vertex s p1,..., s Sp S p denotes one single sensor task. The controller tasks O p where each vertex o p1,..., o Op O p denotes a processing task computing a part of the control law. The actuator tasks U p where each vertex u p1,..., u Up U p denotes a processing task to generate one control signal for plant p. The communication tasks C p where each vertex c p1,..., c p Cp C p represents a data transfer. The directed edges e p E p (S p O p ) (O p O p ) (O p U p ) model the data dependencies between the tasks.

4 Thus, a control application graph a p is defined as a p ((S p O p U p C p ), E p ). Note that this definition allows multiple sensor, controller, and actuator tasks that may be required to control a single plant. D. Quality of Control Loops Evaluating feedback control systems requires a method to assign quality metrics to an implemented controller. Therefore, techniques from the well-studied area of control engineering, the optimal control theory, may be applied. Here, the matrix R, see Eq. (3), should be assigned such that an objective is minimized. One common objective is the quadratic cost J. J = 0 x(t) T Q x(t) + u(t) T W u(t) dt. (5) Consider a system being in state x s. The controller should find the control law u so that the system ends in state x e. Now, the quadratic cost estimates two criteria: (1) the delay for the transition from state x s to x e and (2) the control energy u that is needed to transfer the system from state x s to x e. The matrices Q and W prioritize the different states in the vector x and u. In classical control theory, the engineers consider just constant sensor-actuator delays when calculating the quadratic cost. Sensor-actuator delay addresses the time from sampling the actual state of the plant x and updating the control law u. This time is called end-to-end latency. For a constant end-to-end latency and a given sampling period h, it is possible to find a control matrix R that minimizes the cost J, see [10]. One example for such controllers are Linear Quadratic Regulators. Now, let several control applications be executed in parallel in a distributed fashion, resource contention on shared components like processors and buses influences the end-to-end latencies. Thus, the approach presented in this work takes varying sensor-actuator delays into account. For this purpose, MATLAB in combination with the Jitterbug toolbox [11] is used to compute the quadratic cost. The varying delay is modeled by a delay distribution that is respected by the toolbox. To calculate this delay distribution and determine the quality of a set of control applications, this paper proposes a method that employs virtual prototyping techniques. IV. VIRTUAL PROTOTYPING FOR QUALITY EVALUATION In order to consider control quality during DSE, the quadratic cost of feedback control systems is introduced as a principal design objective. The DSE iteratively generates implementations. Each implementation represents a concrete allocation, binding, schedule, and routing. In the presented approach, the implementation obtained by the system synthesis is used to generate a Virtual Prototype (VP). Besides the implementation, some parameters of the resources like their capacity in number of instructions per second and of the tasks like Fig. 3. system synthesis virtual prototype quality numbers control quality evaluation Control quality evaluation during Design Space Exploration their computational demand in number of instructions are required for the VP. The number of instructions that each control application has to execute may be estimated automatically using high-level synthesis techniques or manual reference implementations. Using the VP, a timing simulation for the control application determines the delay distribution that represents the delays occurring in the system caused by scheduling on resources and communication. This delay distribution is transfered to the control quality evaluation where the physical plants as well as the timing of the control applications are considered. As result, this evaluation returns a quality numbers, i. e., the quadratic cost to the system synthesis. Figure 3 gives an overview of this evaluation. A. Performance Simulation In order to calculate the delay distribution, a SystemC performance simulation that employs a VP of the system is applied. In general, the VP consists of an application enriched with architecture information. To execute a performance simulation for a VP, the concept of Virtual Processing Components (VPC) [12] is used, a custom library for performance simulation of SystemC models. VPC has to be configured with the implementation determined by the system synthesis. A VPC model consists of three components: (1) the resources in the system, (2) the mapping of the application to the resources, and (3) the routing that specify the communication paths. Each node in the architecture graph g a represents a resource modeled in the VPC library. Resources include communication as well as computation resources. To allow execution of multiple tasks running on one VPC resource, a scheduling policy for each VPC resource is determined from the implementation. Each node from the application graph g t is mapped to one VPC resource. This mapping is given by the implementation. For a proper timing simulation, the computation delay is determined by the mapping. This delay depends on attributes of the resources like the operations executed per second and of the task like the number of instructions. During simulation, execution times and communication delays are traced for each control application by the VPC. These delays vary in each period because of scheduling on communication and computation resource. For each control application, a delay distribution is

5 determined from the trace. This distribution is necessary to evaluate the control quality in the evaluator. B. Computation of Control Quality To determine the control quality, it is necessary to simulate the control applications in the physical environment. For this purpose, the MATLAB based toolbox Jitterbug [11] is applied. This toolbox is able to account for the delays caused by the digital system. The delays for the VP are received by the VPC simulation as described in the previous section. Each single control loop is evaluated separately and contributes to the quality of the whole system. For each control loop, Jitterbug needs three inputs: (1) the differential equation of the plant (physical system), (2) the controller, and (3) the delay distribution occurred for the control loop. Due to the fact that each control loop is evaluated separately, the overall quality is given as: J = p P λ p J p, (6) where P is the number of plants in the system and λ p is a weighting factor for control loop p. Note that the employed DSE could also take into account each J p as a principal design objective. However, increasing the number of design objectives by P may deteriorate the DSE. An important constraint is that each control loop has to be stable. The stability test is done by Jitterbug. Otherwise, the overall quality J is set to. As a result, a design constraint is introduced as: p P : J p 0 (7) V. EXPERIMENTAL RESULTS In this section, a case-study shows the applicability of the proposed design space exploration that considers control quality as a principal design objective. In the setup for the experiments, the architecture graph g a consists of six processing elements connected via a priority-based bus, i. e., CAN. The processing units vary in their capacity, i. e., the operations per second that can be executed and in their hardware costs. The application graph g t consists of ten control application graphs a p, each controlling a single plant p. Each control application consists of one sensor task s p, one controller task o p, and one actuator task u p. Furthermore, each application graph a p includes two communication tasks c p1 and c p2 representing the data transfer from s p to o p and o p to u p. The sensor and actuator tasks have a fixed mapping to one particular resource of the architecture g a. In contrast, the controller tasks o p may be mapped to each processing element. This leads to a design space of 6 10 = regarding the mapping possibilities of the controller alone. The communication tasks c p are mapped to the priority-based bus in g a. As plants, ten inverted pendulums are chosen. These are a common case study application in the area of control-scheduling-codesign [3], [7]. The plant of an inverted pendulum is expressed following Eq. (1) and Eq. (2) with the following parameters: A = [ 0 ] 1 g/l 0 (8) B = [0 g/l] (9) C = [1 0] (10) where g = 9.81m/s 2 is the constant of gravitation and l is the length of the inverted pendulum. The control matrix R from Eq. (3) was found by Linear-quadratic regulator (LQR) design which is supported by MATLAB. The task of the DSE is now to find a mapping and schedule so that the quadratic cost of the control application as well as the hardware cost of the resources is minimized. Therefore, the following parameters are varied during system synthesis: (1) the allocation of processing elements, (2) the mapping of control tasks, and (3) the priorities of the tasks including communication and processing tasks. Note that in this single bus system, the routing becomes trivial. The system synthesis forwards implementations to the evaluation. An implementation is feasible iff the system is scheduleable and all plants are stable. A. Design Space Exploration In addition to the control quality, it is possible to consider multiple objectives during DSE. For the following experiments, the overall hardware cost of the system, as well as the control quality are optimized simultaneously. For comparison, a reference implementation is obtained manually: First, the resources with minimum hardware cost are chosen on which the system is schedulable. The mapping of the application to the resource is done as follows: The highest priority is assigned to the application with the highest instruction count. Then, the task with the highest priority is mapped to the resource with the most number of instructions executable per second. This results in a control quality of 3, 387 and a hardware cost of 104 for the reference implementation. Now, Fig. 4 shows the the high-quality implementations found during DSE. The DSE is carried out using a meta-heuristic optimization approach, i. e., a Multi- Objective Evolutionary Algorithm as provided by the optimization framework OPT4J [13]. The number of generations is set to 500. Overall, the DSE finds 12 highquality design points as shown in Fig. 4. In Tab. I, the improvement of each high-quality implementation is compared to the reference implementation. All high-quality implementations exhibit a better control quality than the reference implementation. At the one extreme depicted as implementation C1, the control quality can be improved by up to 12 %. However, this solution is 44.3 % worse in hardware cost. For this design

6 180 C1 DSE reference TABLE I HIGH-QUALITY IMPLEMENTATIONS OBTAINED USING THE PROPOSED DSE. hardware cost C3 C4 C quadratic cost Fig. 4. High-quality implementations obtained by the control quality-aware DSE compared to the reference implementation. point, all processing elements are used, and, hence the load of each processing unit is low and contention is predominantly observed on the bus. This leads to a distribution of the end-to-end latencies with a lower variance, hence, increasing the control quality. In the other corner case, depicted as C2 in Fig. 4, only three resources are allocated, leading to a hardware cost reduction of about 25.2 % compared to the reference implementation. However, the chance that a task has to wait for access to the resource increases as multiple tasks compete.an increased variance in the end-to-end delays of the control loops, reduces the control quality. Investigating implementations C3 and C4, see Tab. I line 7 and 8 respectively, the control quality is improved by 8 % and 7 % either increasing hardware cost by 1, 9 % only or even decreasing hardware cost by 5, 9 %. In summary, the DSE finds 12 high quality solutions. In comparison to the reference implementation all solutions found by DSE are better in the control quality. Furthermore, the five solutions below the vertical line in Fig. 4 dominate the reference solution in both criteria. VI. CONCLUSION The quality of the control applications as well as essential requirements such as stability are becoming design aspects of utmost importance for future (distributed) embedded systems. As a remedy, this work proposes an approach at the Electronic System Level (ESL) that considers control performance as a principal design objective. This work presents an approach that closes the gap between a mathematically well-defined design space exploration model and a simulative control-performance analysis by a fully-automatic employment of a virtual prototype. The result is an automatic design flow, capable of optimizing multiple and often conflicting design objectives while respecting given design constraints like scheduling and stability. A case-study gives evidence of # Control Cost Improvement Quality (CQ) CQ Cost % % % % % % % % % % % % % -1.9 % % 5.9 % % 7.8 % % 15.5 % % 17.4 % % 25.2 % the importance of considering control performance as a principal design objective. The obtained high-quality implementations show an improvement in both investigated design objectives, control performance and hardware cost, with respect to a reference implementation. REFERENCES [1] K.-E. Årzén, A. Cervin, J. Eker, and L. Sha, An introduction to control and scheduling co-design, in Proceedings of IEEE Conf. on Decision and Control, vol. 5, 2002, pp [2] B. Wittenmark, J. Nilsson, and M. Törngren, Timing problems in real-time control systems, in In Proceedings of the American Control Conference, 1995, pp [3] S. Samii, A. Cervin, P. Eles, and Z. Peng, Integrated scheduling and synthesis of control applications on distributed embedded systems, in Proceedings of DATE 09, 2009, pp [4] H. Voit, R. Schneider, D. Goswami, A. Annaswamy, and S. Chakraborty, Optimizing hierarchical schedules for improved control performance, in Proceedings of SIES 10, [5] D. Seto, J. P. Lehoczky, L. Sha, and K. G. Shin, On task schedulability in real-time control systems, in Proceedings of RTSS 96, ser. RTSS 96, 1996, pp [6] E. Bini and A. Cervin, Delay-aware period assignment in control systems, in Proceedings of the 2008 Real-Time Systems Symposium, 2008, pp [7] S. Samii, P. Eles, Z. Peng, and A. Cervin, Quality-driven synthesis of embedded multi-mode control systems, in Proceedings of DAC 09, 2009, pp [8] P. Naghshtabrizi and J. a. P. Hespanha, Analysis of distributed control systems with shared communication and computation resources, in Proceedings of Conf. on American Control Conference, ser. ACC 09, 2009, pp [9] A. Gerstlauer, C. Haubelt, A. Pimentel, T. Stefanov, D. Gajski, and J. Teich, Electronic system-level synthesis methodologies, IEEE Trans. on CAD, vol. 28, no. 10, pp , [10] K. J. Astrom and B. Wittenmark, Computer-Controlled Systems: Theory and Design, 5th ed. Prentice Hall, 1996, isbn: [11] B. Lincoln and A. Cervin, Jitterbug: A tool for analysis of real-time control performance, in Proceedings of IEEE Conf. on Decision and Control, Las Vegas, NV, Dec [12] M. Streubühr, J. Gladigau, C. Haubelt, and J. Teich, Efficient Approximately-Timed Performance Modeling for Architectural Exploration of MPSoCs, in Advances in Design Methods from Modeling Languages for Embedded Systems and SoC s. Springer Netherlands, 2010, vol. 63, pp [13] Opt4J, The optimization framework for java, Version 1.3.

Design Optimization and Synthesis of FlexRay Parameters for Embedded Control Applications

Design Optimization and Synthesis of FlexRay Parameters for Embedded Control Applications Design Optimization and Synthesis of FlexRay Parameters for Embedded Control Applications Soheil Samii 1, Petru Eles 1, Zebo Peng 1, Anton Cervin 2 1 Department of Computer and Information Science 2 Department

More information

Combined System Synthesis and Communication Architecture Exploration for MPSoCs

Combined System Synthesis and Communication Architecture Exploration for MPSoCs This is the author s version of the work. The definitive work was published in Proceedings of Design, Automation and Test in Europe (DATE 2009), pp. 472-477, 2009. The work is supported in part by the

More information

Control-Quality Driven Design of Embedded Control Systems with Stability Guarantees

Control-Quality Driven Design of Embedded Control Systems with Stability Guarantees Control-Quality Driven Design of Embedded Control Systems with Stability Guarantees Amir Aminifar 1, Petru Eles 2, Zebo Peng 2, Anton Cervin 3, Karl-Erik Årzén 3 1 Embedded Systems Laboratory, Swiss Federal

More information

Efficient Symbolic Multi Objective Design Space Exploration

Efficient Symbolic Multi Objective Design Space Exploration This is the author s version of the work. The definitive work was published in Proceedings of the 3th Asia and South Pacific Design Automation Conference (ASP-DAC 2008), pp. 69-696, 2008. The work is supported

More information

Throughput-optimizing Compilation of Dataflow Applications for Multi-Cores using Quasi-Static Scheduling

Throughput-optimizing Compilation of Dataflow Applications for Multi-Cores using Quasi-Static Scheduling Throughput-optimizing Compilation of Dataflow Applications for Multi-Cores using Quasi-Static Scheduling Tobias Schwarzer 1, Joachim Falk 1, Michael Glaß 1, Jürgen Teich 1, Christian Zebelein 2, Christian

More information

Optimal On-line Sampling Period Assignment for Real-Time Control Tasks Based on Plant State Information

Optimal On-line Sampling Period Assignment for Real-Time Control Tasks Based on Plant State Information Optimal On-line Sampling Period Assignment for Real-Time Control Tasks Based on Plant State Information Henriksson, Dan; Cervin, Anton Published in: Proceedings of the 44th IEEE Conference on Decision

More information

Event-based sampling for wireless network control systems with QoS

Event-based sampling for wireless network control systems with QoS 21 American Control Conference Marriott Waterfront, Baltimore, MD, USA June 3-July 2, 21 WeC8.3 Event-based sampling for wireless network control systems with QoS Adrian D. McKernan and George W. Irwin

More information

Digital Hardware-/Softwaresystems Specification

Digital Hardware-/Softwaresystems Specification Digital Hardware-/Softwaresystems Specification Seminar Architecture & Design Methods for Embedded Systems Summer Term 2006 University of Stuttgart Faculty of Computer Science, Electrical Engineering and

More information

Automatic Generation of System-Level Virtual Prototypes from Streaming Application Models

Automatic Generation of System-Level Virtual Prototypes from Streaming Application Models Automatic Generation of System-Level Virtual Prototypes from Streaming Application Models Philipp Kutzer, Jens Gladigau, Christian Haubelt, and Jürgen Teich Hardware/Software Co-Design, Department of Computer

More information

EE382V: System-on-a-Chip (SoC) Design

EE382V: System-on-a-Chip (SoC) Design EE382V: System-on-a-Chip (SoC) Design Lecture 8 HW/SW Co-Design Sources: Prof. Margarida Jacome, UT Austin Andreas Gerstlauer Electrical and Computer Engineering University of Texas at Austin gerstl@ece.utexas.edu

More information

Effective Memory Access Optimization by Memory Delay Modeling, Memory Allocation, and Slack Time Management

Effective Memory Access Optimization by Memory Delay Modeling, Memory Allocation, and Slack Time Management International Journal of Computer Theory and Engineering, Vol., No., December 01 Effective Memory Optimization by Memory Delay Modeling, Memory Allocation, and Slack Time Management Sultan Daud Khan, Member,

More information

Chapter 2 Designing Crossbar Based Systems

Chapter 2 Designing Crossbar Based Systems Chapter 2 Designing Crossbar Based Systems Over the last decade, the communication architecture of SoCs has evolved from single shared bus systems to multi-bus systems. Today, state-of-the-art bus based

More information

Evolutionary Algorithm for Embedded System Topology Optimization. Supervisor: Prof. Dr. Martin Radetzki Author: Haowei Wang

Evolutionary Algorithm for Embedded System Topology Optimization. Supervisor: Prof. Dr. Martin Radetzki Author: Haowei Wang Evolutionary Algorithm for Embedded System Topology Optimization Supervisor: Prof. Dr. Martin Radetzki Author: Haowei Wang Agenda Introduction to the problem Principle of evolutionary algorithm Model specification

More information

Feasibility of real-time distributed structural control upon a wireless sensor network

Feasibility of real-time distributed structural control upon a wireless sensor network Source: Proceedings of 42 nd Allerton Conference on Communication, Control, and Computing, Allerton, IL, September 29 October 1, 24. Feasibility of real-time distributed structural control upon a wireless

More information

Impact of Runtime Architectures on Control System Stability

Impact of Runtime Architectures on Control System Stability Impact of Runtime Architectures on Control System Stability P. Feiler, J. Hansson Software Engineering Institute, Pittsburgh, PA Abstract: Control systems are sensitive to the endto-end latency and age

More information

Lluesma Camps, Manuel; Cervin, Anton; Balbastre, Patricia; Ripoll, Ismael; Crespo, Alfons

Lluesma Camps, Manuel; Cervin, Anton; Balbastre, Patricia; Ripoll, Ismael; Crespo, Alfons Jitter Evaluation of Real-Time Control Systems Lluesma Camps, Manuel; Cervin, Anton; Balbastre, Patricia; Ripoll, Ismael; Crespo, Alfons 6 Link to publication Citation for published version (APA): Lluesma

More information

Robust Pole Placement using Linear Quadratic Regulator Weight Selection Algorithm

Robust Pole Placement using Linear Quadratic Regulator Weight Selection Algorithm 329 Robust Pole Placement using Linear Quadratic Regulator Weight Selection Algorithm Vishwa Nath 1, R. Mitra 2 1,2 Department of Electronics and Communication Engineering, Indian Institute of Technology,

More information

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto Muhammad Umer Tariq, Jacques Florence, and Marilyn

More information

TrueTime: Simulation of Control Loops Under Shared Computer Resources

TrueTime: Simulation of Control Loops Under Shared Computer Resources 15th IFAC World Congress on Automatic Control, Barcelona, Spain, July. TrueTime: Simulation of Control Loops Under Shared Computer Resources Dan Henriksson, Anton Cervin, Karl-Erik Årzén Department of

More information

Multi-Variant-based Design Space Exploration for Automotive Embedded Systems

Multi-Variant-based Design Space Exploration for Automotive Embedded Systems Multi-Variant-based Design Space Exploration for Automotive Embedded Systems Sebastian Graf, Michael Glaß, and Jürgen Teich Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU), Germany Email: sebastian.graf,

More information

An Efficient Approach to Energy Saving in Microcontrollers

An Efficient Approach to Energy Saving in Microcontrollers An Efficient Approach to Energy Saving in Microcontrollers Wenhong Zhao 1 and Feng Xia 2 1 Precision Engineering Laboratory, Zhejiang University of Technology, Hangzhou 310014, China wenhongzhao@gmail.com

More information

Scheduling tasks in embedded systems based on NoC architecture

Scheduling tasks in embedded systems based on NoC architecture Scheduling tasks in embedded systems based on NoC architecture Dariusz Dorota Faculty of Electrical and Computer Engineering, Cracow University of Technology ddorota@pk.edu.pl Abstract This paper presents

More information

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

International Journal of Digital Application & Contemporary research Website:   (Volume 1, Issue 7, February 2013) Performance Analysis of GA and PSO over Economic Load Dispatch Problem Sakshi Rajpoot sakshirajpoot1988@gmail.com Dr. Sandeep Bhongade sandeepbhongade@rediffmail.com Abstract Economic Load dispatch problem

More information

The Arbitrated Network Control Systems Approach to CPS

The Arbitrated Network Control Systems Approach to CPS The Arbitrated Network Control Systems Approach to CPS Anuradha Annaswamy Active-Adaptive Control Laboratory Massachusetts Institute of Technology Active-adaptive Control Seminar Series, Spring 2011 1

More information

Optimization of Simulation based System Level Modeling to Enhance Embedded Systems Performance

Optimization of Simulation based System Level Modeling to Enhance Embedded Systems Performance International Journal of Engineering Research and Technology. ISSN 0974-3154 Volume 11, Number 7 (2018), pp. 1119-1128 International Research Publication House http://www.irphouse.com Optimization of Simulation

More information

Cosimulation of ITRON-Based Embedded Software with SystemC

Cosimulation of ITRON-Based Embedded Software with SystemC Cosimulation of ITRON-Based Embedded Software with SystemC Shin-ichiro Chikada, Shinya Honda, Hiroyuki Tomiyama, Hiroaki Takada Graduate School of Information Science, Nagoya University Information Technology

More information

Hardware-Software Codesign

Hardware-Software Codesign Hardware-Software Codesign 8. Performance Estimation Lothar Thiele 8-1 System Design specification system synthesis estimation -compilation intellectual prop. code instruction set HW-synthesis intellectual

More information

Probabilistic Worst-Case Response-Time Analysis for the Controller Area Network

Probabilistic Worst-Case Response-Time Analysis for the Controller Area Network Probabilistic Worst-Case Response-Time Analysis for the Controller Area Network Thomas Nolte, Hans Hansson, and Christer Norström Mälardalen Real-Time Research Centre Department of Computer Engineering

More information

A Methodology for Improving Software Design Lifecycle in Embedded Control Systems

A Methodology for Improving Software Design Lifecycle in Embedded Control Systems A Methodology for Improving Software Design Lifecycle in Embedded Control Systems Mohamed El Mongi Ben Gaïd, Rémy Kocik, Yves Sorel, Rédha Hamouche To cite this version: Mohamed El Mongi Ben Gaïd, Rémy

More information

Real-Time & Feedback Control. Moris Behnam

Real-Time & Feedback Control. Moris Behnam Real-Time & Feedback Control Moris Behnam Outline Introduction Feedback control Real-time and control systems Using control theories in real-time scheduling Introduction Control systems constitute an important

More information

A Novel Design of High Speed and Area Efficient De-Multiplexer. using Pass Transistor Logic

A Novel Design of High Speed and Area Efficient De-Multiplexer. using Pass Transistor Logic A Novel Design of High Speed and Area Efficient De-Multiplexer Using Pass Transistor Logic K.Ravi PG Scholar(VLSI), P.Vijaya Kumari, M.Tech Assistant Professor T.Ravichandra Babu, Ph.D Associate Professor

More information

System Level Modeling and Performance Simulation for Dynamic Reconfigurable Computing Systems in SystemC

System Level Modeling and Performance Simulation for Dynamic Reconfigurable Computing Systems in SystemC In Methoden und Beschreibungssprachen zur Modellierung und Verifikation von Schaltungen und Systemen. by Christian Haubelt, Jürgen Teich (Eds.). GI/ITG/GMM-Workshop, Shaker Verlag, Aachen, March 5-7, 2007

More information

Process Model Consistency Measurement

Process Model Consistency Measurement IOSR Journal of Computer Engineering (IOSRJCE) ISSN: 2278-0661, ISBN: 2278-8727Volume 7, Issue 6 (Nov. - Dec. 2012), PP 40-44 Process Model Consistency Measurement Sukanth Sistla CSE Department, JNTUniversity,

More information

Demand fetching is commonly employed to bring the data

Demand fetching is commonly employed to bring the data Proceedings of 2nd Annual Conference on Theoretical and Applied Computer Science, November 2010, Stillwater, OK 14 Markov Prediction Scheme for Cache Prefetching Pranav Pathak, Mehedi Sarwar, Sohum Sohoni

More information

Real-Time Control Design for Flexible Scheduling using Jitter Margin

Real-Time Control Design for Flexible Scheduling using Jitter Margin Real-Time Control Design for Flexible Scheduling using Jitter Margin Moris Behnam, Damir Isovic Mälardalen Real-Time Research Centre (MRTC) Mälardalen University, Sweden {moris.behnam,damir.isovic}@mdh.se

More information

A Design Space Exploration Framework for Model-Based Software-intensive Embedded System Development

A Design Space Exploration Framework for Model-Based Software-intensive Embedded System Development A Design Space Exploration Framework for Model-Based Software-intensive Embedded System Development Matthias Büker, Stefan Henkler, Stefanie Schlegel, Eike Thaden bueker@offis.de, henkler@offis.de, schlegel@offis.de,

More information

Multi-Objective Distributed Run-time Resource Management for Many-Cores

Multi-Objective Distributed Run-time Resource Management for Many-Cores Multi-Objective Distributed Run-time Resource Management for Many-Cores Stefan Wildermann, Michael Glaß, Jürgen Teich University of Erlangen-Nuremberg, Germany {stefan.wildermann, michael.glass, teich}@fau.de

More information

A Lost Cycles Analysis for Performance Prediction using High-Level Synthesis

A Lost Cycles Analysis for Performance Prediction using High-Level Synthesis A Lost Cycles Analysis for Performance Prediction using High-Level Synthesis Bruno da Silva, Jan Lemeire, An Braeken, and Abdellah Touhafi Vrije Universiteit Brussel (VUB), INDI and ETRO department, Brussels,

More information

[ Ω 1 ] Diagonal matrix of system 2 (updated) eigenvalues [ Φ 1 ] System 1 modal matrix [ Φ 2 ] System 2 (updated) modal matrix Φ fb

[ Ω 1 ] Diagonal matrix of system 2 (updated) eigenvalues [ Φ 1 ] System 1 modal matrix [ Φ 2 ] System 2 (updated) modal matrix Φ fb Proceedings of the IMAC-XXVIII February 1 4, 2010, Jacksonville, Florida USA 2010 Society for Experimental Mechanics Inc. Modal Test Data Adjustment For Interface Compliance Ryan E. Tuttle, Member of the

More information

Introduction to Control Systems Design

Introduction to Control Systems Design Experiment One Introduction to Control Systems Design Control Systems Laboratory Dr. Zaer Abo Hammour Dr. Zaer Abo Hammour Control Systems Laboratory 1.1 Control System Design The design of control systems

More information

Hardware-Software Codesign. 1. Introduction

Hardware-Software Codesign. 1. Introduction Hardware-Software Codesign 1. Introduction Lothar Thiele 1-1 Contents What is an Embedded System? Levels of Abstraction in Electronic System Design Typical Design Flow of Hardware-Software Systems 1-2

More information

Multitasking Real-Time Control Systems in Easy Java Simulations

Multitasking Real-Time Control Systems in Easy Java Simulations Proceedings of the 17th World Congress The International Federation of Automatic Control Multitasking Real-Time Control Systems in Easy Java Simulations G. Farias*, A. Cervin**, K. Årzén**, S. Dormido*,

More information

DETC APPROXIMATE MOTION SYNTHESIS OF SPHERICAL KINEMATIC CHAINS

DETC APPROXIMATE MOTION SYNTHESIS OF SPHERICAL KINEMATIC CHAINS Proceedings of the ASME 2007 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference IDETC/CIE 2007 September 4-7, 2007, Las Vegas, Nevada, USA DETC2007-34372

More information

Estimation of Unknown Disturbances in Gimbal Systems

Estimation of Unknown Disturbances in Gimbal Systems Estimation of Unknown Disturbances in Gimbal Systems Burak KÜRKÇÜ 1, a, Coşku KASNAKOĞLU 2, b 1 ASELSAN Inc., Ankara, Turkey 2 TOBB University of Economics and Technology, Ankara, Turkey a bkurkcu@aselsan.com.tr,

More information

DESIGN AND SIMULATION OF HETEROGENEOUS CONTROL SYSTEMS USING PTOLEMY II

DESIGN AND SIMULATION OF HETEROGENEOUS CONTROL SYSTEMS USING PTOLEMY II DESIGN AND SIMULATION OF HETEROGENEOUS CONTROL SYSTEMS USING PTOLEMY II Johan Eker, Chamberlain Fong, Jörn W. Janneck, Jie Liu Department of Electrical Engineering and Computer Sciences University of California

More information

Task- and Network-level Schedule Co-Synthesis of Ethernet-based Time-triggered Systems

Task- and Network-level Schedule Co-Synthesis of Ethernet-based Time-triggered Systems Task- and Network-level Schedule Co-Synthesis of Ethernet-based Time-triggered Systems 2 Licong Zhang, Dip Goswami, Reinhard Schneider, Samarjit Chakraborty 1 1 1 1 Institute for Real-Time Computer Systems,

More information

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network

Outline. SLD challenges Platform Based Design (PBD) Leveraging state of the art CAD Metropolis. Case study: Wireless Sensor Network By Alberto Puggelli Outline SLD challenges Platform Based Design (PBD) Case study: Wireless Sensor Network Leveraging state of the art CAD Metropolis Case study: JPEG Encoder SLD Challenge Establish a

More information

Introduction to Real-time Systems. Advanced Operating Systems (M) Lecture 2

Introduction to Real-time Systems. Advanced Operating Systems (M) Lecture 2 Introduction to Real-time Systems Advanced Operating Systems (M) Lecture 2 Introduction to Real-time Systems Real-time systems deliver services while meeting some timing constraints Not necessarily fast,

More information

Formal Modeling and Analysis of Stream Processing Systems

Formal Modeling and Analysis of Stream Processing Systems Formal Modeling and Analysis of Stream Processing Systems (cont.) Linh T.X. Phan March 2009 Computer and Information Science University of Pennsylvania 1 Previous Lecture General concepts of the performance

More information

Including Variability of Physical Models into the Design Automation of Cyber-Physical Systems

Including Variability of Physical Models into the Design Automation of Cyber-Physical Systems Including Variability of Physical Models into the Design Automation of Cyber-Physical Systems Hamid Mirzaei Buini, Steffen Peter, Tony Givargis Center for Embedded and Cyber-physical Systems (CECS), University

More information

A System-Level Synthesis Approach from Formal Application Models to Generic Bus-Based MPSoCs

A System-Level Synthesis Approach from Formal Application Models to Generic Bus-Based MPSoCs A System-Level Synthesis Approach from Formal Application s to Generic Bus-Based MPSoCs Jens Gladigau 1, Andreas Gerstlauer 2, Christian Haubelt 1, Martin Streubühr 1, and Jürgen Teich 1 1 Department of

More information

Extensions of Daedalus Todor Stefanov

Extensions of Daedalus Todor Stefanov Extensions of Daedalus Todor Stefanov Leiden Embedded Research Center, Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Overview of Extensions in Daedalus DSE limited to

More information

K-Means Clustering Using Localized Histogram Analysis

K-Means Clustering Using Localized Histogram Analysis K-Means Clustering Using Localized Histogram Analysis Michael Bryson University of South Carolina, Department of Computer Science Columbia, SC brysonm@cse.sc.edu Abstract. The first step required for many

More information

Multicomputer Research Desks for Simulation and Development of Control Systems

Multicomputer Research Desks for Simulation and Development of Control Systems Proceedings of the 17th World Congress The International Federation of Automatic Control Multicomputer Research Desks for Simulation and Development of Control Systems M.Kh. Dorri A.A. Roshchin Institute

More information

Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors

Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors Exploiting On-Chip Data Transfers for Improving Performance of Chip-Scale Multiprocessors G. Chen 1, M. Kandemir 1, I. Kolcu 2, and A. Choudhary 3 1 Pennsylvania State University, PA 16802, USA 2 UMIST,

More information

Modeling Arbitrator Delay-Area Dependencies in Customizable Instruction Set Processors

Modeling Arbitrator Delay-Area Dependencies in Customizable Instruction Set Processors Modeling Arbitrator Delay-Area Dependencies in Customizable Instruction Set Processors Siew-Kei Lam Centre for High Performance Embedded Systems, Nanyang Technological University, Singapore (assklam@ntu.edu.sg)

More information

Syllabus Instructors:

Syllabus Instructors: Introduction to Real-Time Systems Embedded Real-Time Software Lecture 1 Syllabus Instructors: Dongsoo S. Kim Office : Room 83345 (031-299-4642) E-mail : dskim@iupui.edu Office Hours: by appointment 2 Syllabus

More information

Dynamically Configured λ-opt Heuristics for Bus Scheduling

Dynamically Configured λ-opt Heuristics for Bus Scheduling Dynamically Configured λ-opt Heuristics for Bus Scheduling Prapa Rattadilok and Raymond S K Kwan School of Computing, University of Leeds, UK {prapa, rsk}@comp.leeds.ac.uk Bus scheduling is a complex combinatorial

More information

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures

Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures Synthesizing Communication Middleware from Explicit Connectors in Component Based Distributed Architectures Dietmar Schreiner 1,2 and Karl M. Göschka 1 1 Vienna University of Technology Institute of Information

More information

Hardware-Software Codesign

Hardware-Software Codesign Hardware-Software Codesign 4. System Partitioning Lothar Thiele 4-1 System Design specification system synthesis estimation SW-compilation intellectual prop. code instruction set HW-synthesis intellectual

More information

System-level Design Method for Control Systems with Hardware-implemented Interrupt Handler

System-level Design Method for Control Systems with Hardware-implemented Interrupt Handler [DOI: 10.2197/ipsjjip.23.532] Regular Paper System-level Design Method for Control Systems with Hardware-implemented Interrupt Handler Yuki Ando 1,a) Shinya Honda 1,b) Hiroaki Takada 1,c) Masato Edahiro

More information

SINCE a hard disk drive (HDD) servo system with regular

SINCE a hard disk drive (HDD) servo system with regular 402 IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY, VOL. 20, NO. 2, MARCH 2012 Optimal Control Design and Implementation of Hard Disk Drives With Irregular Sampling Rates Jianbin Nie, Edgar Sheh, and

More information

COMPLEX embedded systems with multiple processing

COMPLEX embedded systems with multiple processing IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 12, NO. 8, AUGUST 2004 793 Scheduling and Mapping in an Incremental Design Methodology for Distributed Real-Time Embedded Systems

More information

Requirements Engineering for Enterprise Systems

Requirements Engineering for Enterprise Systems Association for Information Systems AIS Electronic Library (AISeL) AMCIS 2001 Proceedings Americas Conference on Information Systems (AMCIS) December 2001 Requirements Engineering for Enterprise Systems

More information

TCG-Based Multi-Bend Bus Driven Floorplanning

TCG-Based Multi-Bend Bus Driven Floorplanning TCG-Based Multi-Bend Bus Driven Floorplanning Tilen Ma Department of CSE The Chinese University of Hong Kong Shatin, N.T. Hong Kong Evangeline F.Y. Young Department of CSE The Chinese University of Hong

More information

Topology Optimization of Multiple Load Case Structures

Topology Optimization of Multiple Load Case Structures Topology Optimization of Multiple Load Case Structures Rafael Santos Iwamura Exectuive Aviation Engineering Department EMBRAER S.A. rafael.iwamura@embraer.com.br Alfredo Rocha de Faria Department of Mechanical

More information

ECE 587 Hardware/Software Co-Design Lecture 12 Verification II, System Modeling

ECE 587 Hardware/Software Co-Design Lecture 12 Verification II, System Modeling ECE 587 Hardware/Software Co-Design Spring 2018 1/20 ECE 587 Hardware/Software Co-Design Lecture 12 Verification II, System Modeling Professor Jia Wang Department of Electrical and Computer Engineering

More information

Towards ParadisEO-MO-GPU: a Framework for GPU-based Local Search Metaheuristics

Towards ParadisEO-MO-GPU: a Framework for GPU-based Local Search Metaheuristics Towards ParadisEO-MO-GPU: a Framework for GPU-based Local Search Metaheuristics N. Melab, T-V. Luong, K. Boufaras and E-G. Talbi Dolphin Project INRIA Lille Nord Europe - LIFL/CNRS UMR 8022 - Université

More information

A Novel Approach to Planar Mechanism Synthesis Using HEEDS

A Novel Approach to Planar Mechanism Synthesis Using HEEDS AB-2033 Rev. 04.10 A Novel Approach to Planar Mechanism Synthesis Using HEEDS John Oliva and Erik Goodman Michigan State University Introduction The problem of mechanism synthesis (or design) is deceptively

More information

Telecommunication of Stabilizing Signals in Power Systems

Telecommunication of Stabilizing Signals in Power Systems Telecommunication of Stabilizing Signals in Power Systems Guillaume J. Raux, Ali Feliachi, and Matthew C. Valenti Advanced Power Engineering Research Center Lane Department of Computer Science & Electrical

More information

Impact of Platform Abstractions on the Development Workflow

Impact of Platform Abstractions on the Development Workflow Impact of Platform Abstractions on the Development Workflow Johannes Pletzer, Wolfgang Pree Technical Report September 7, 2009 C. Doppler Laboratory Embedded Software Systems University of Salzburg Austria

More information

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI

OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI CMPE 655- MULTIPLE PROCESSOR SYSTEMS OVERHEADS ENHANCEMENT IN MUTIPLE PROCESSING SYSTEMS BY ANURAG REDDY GANKAT KARTHIK REDDY AKKATI What is MULTI PROCESSING?? Multiprocessing is the coordinated processing

More information

MODEL-FREE Q-LEARNING OPTIMAL RESOURCE ALLOCATION IN UNCERTAIN COMMUNICATION NETWORKS

MODEL-FREE Q-LEARNING OPTIMAL RESOURCE ALLOCATION IN UNCERTAIN COMMUNICATION NETWORKS MODEL-FREE Q-LEARNING OPTIMAL RESOURCE ALLOCATION IN UNCERTAIN COMMUNICATION NETWORKS G.CETIN Department of Electrical & Biomedical engineering University of Nevada, Reno Reno, USA M. Sami Fadali Department

More information

Scheduling with Bus Access Optimization for Distributed Embedded Systems

Scheduling with Bus Access Optimization for Distributed Embedded Systems 472 IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 8, NO. 5, OCTOBER 2000 Scheduling with Bus Access Optimization for Distributed Embedded Systems Petru Eles, Member, IEEE, Alex

More information

An Experimental Investigation into the Rank Function of the Heterogeneous Earliest Finish Time Scheduling Algorithm

An Experimental Investigation into the Rank Function of the Heterogeneous Earliest Finish Time Scheduling Algorithm An Experimental Investigation into the Rank Function of the Heterogeneous Earliest Finish Time Scheduling Algorithm Henan Zhao and Rizos Sakellariou Department of Computer Science, University of Manchester,

More information

Automatic Generation of Communication Architectures

Automatic Generation of Communication Architectures i Topic: Network and communication system Automatic Generation of Communication Architectures Dongwan Shin, Andreas Gerstlauer, Rainer Dömer and Daniel Gajski Center for Embedded Computer Systems University

More information

System-Level Design Space Exploration of Dynamic Reconfigurable Architectures

System-Level Design Space Exploration of Dynamic Reconfigurable Architectures System-Level Design Space Exploration of Dynamic Reconfigurable Architectures Kamana Sigdel 1,MarkThompson 2, Andy D. Pimentel 2, Todor Stefanov 1, and Koen Bertels 1 1 Computer Engineering, EEMCS, Delft

More information

Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems

Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems Task Allocation for Minimizing Programs Completion Time in Multicomputer Systems Gamal Attiya and Yskandar Hamam Groupe ESIEE Paris, Lab. A 2 SI Cité Descartes, BP 99, 93162 Noisy-Le-Grand, FRANCE {attiyag,hamamy}@esiee.fr

More information

System Design and Methodology/ Embedded Systems Design (Modeling and Design of Embedded Systems)

System Design and Methodology/ Embedded Systems Design (Modeling and Design of Embedded Systems) Design&Methodologies Fö 1&2-1 Design&Methodologies Fö 1&2-2 Course Information Design and Methodology/ Embedded s Design (Modeling and Design of Embedded s) TDTS07/TDDI08 Web page: http://www.ida.liu.se/~tdts07

More information

Scenario-based Design Space Exploration

Scenario-based Design Space Exploration Andy D. Pimentel and Peter van Stralen Abstract Modern embedded systems are becoming increasingly multifunctional and, as a consequence, they more and more have to deal with dynamic application workloads.

More information

in Mainz (Germany) Sponsored by Allen Bradley National Semiconductor Philips Semiconductors Organized by

in Mainz (Germany) Sponsored by Allen Bradley National Semiconductor Philips Semiconductors Organized by 1 st international Conference icc 1994 in Mainz (Germany) Sponsored by Allen Bradley National Semiconductor Philips Semiconductors Organized by in Automation (CiA) international users and manufacturers

More information

Analysis of IP-based Real-Time In-Car Networks with Network Calculus Revsbech, Kasper; Nielsen, Jimmy Jessen; Harritsø, Kevin; Steffen, Rainer

Analysis of IP-based Real-Time In-Car Networks with Network Calculus Revsbech, Kasper; Nielsen, Jimmy Jessen; Harritsø, Kevin; Steffen, Rainer Aalborg Universitet Analysis of IP-based Real-Time In-Car Networks with Network Calculus Revsbech, Kasper; Nielsen, Jimmy Jessen; Harritsø, Kevin; Steffen, Rainer Publication date: 2009 Document Version

More information

A Simulation Methodology for Worst-Case Response Time Estimation of Distributed Real-Time Systems

A Simulation Methodology for Worst-Case Response Time Estimation of Distributed Real-Time Systems A Simulation Methodology for Worst-Case Response Time Estimation of Distributed Real-Time Systems Soheil Samii, Sergiu Rafiliu, Petru Eles, Zebo Peng Department of Computer and Information Science Linköpings

More information

Sensor-Target and Weapon-Target Pairings Based on Auction Algorithm

Sensor-Target and Weapon-Target Pairings Based on Auction Algorithm Proceedings of the 11th WSEAS International Conference on APPLIED MATHEMATICS, Dallas, Texas, USA, March 22-24, 2007 92 Sensor-Target and Weapon-Target Pairings Based on Auction Algorithm Z. R. BOGDANOWICZ,

More information

SYSTEMCODESIGNER An Automatic ESL Synthesis Approach by Design Space Exploration and Behavioral Synthesis for Streaming Applications

SYSTEMCODESIGNER An Automatic ESL Synthesis Approach by Design Space Exploration and Behavioral Synthesis for Streaming Applications 1 SYSTEMCODESIGNER An Automatic ESL Synthesis Approach by Design Space Exploration and Behavioral Synthesis for Streaming Applications JOACHIM KEINERT, MARTIN STREUBŪHR, THOMAS SCHLICHTER, JOACHIM FALK,

More information

Self-Organizing Maps for Analysis of Expandable Polystyrene Batch Process

Self-Organizing Maps for Analysis of Expandable Polystyrene Batch Process International Journal of Computers, Communications & Control Vol. II (2007), No. 2, pp. 143-148 Self-Organizing Maps for Analysis of Expandable Polystyrene Batch Process Mikko Heikkinen, Ville Nurminen,

More information

An Efficient Approximation for the Generalized Assignment Problem

An Efficient Approximation for the Generalized Assignment Problem An Efficient Approximation for the Generalized Assignment Problem Reuven Cohen Liran Katzir Danny Raz Department of Computer Science Technion Haifa 32000, Israel Abstract We present a simple family of

More information

Automated Freedom from Interference Analysis for Automotive Software

Automated Freedom from Interference Analysis for Automotive Software Automated Freedom from Interference Analysis for Automotive Software Florian Leitner-Fischer ZF TRW 78315 Radolfzell, Germany Email: florian.leitner-fischer@zf.com Stefan Leue Chair for Software and Systems

More information

Unit 2: High-Level Synthesis

Unit 2: High-Level Synthesis Course contents Unit 2: High-Level Synthesis Hardware modeling Data flow Scheduling/allocation/assignment Reading Chapter 11 Unit 2 1 High-Level Synthesis (HLS) Hardware-description language (HDL) synthesis

More information

An Industrial Employee Development Application Protocol Using Wireless Sensor Networks

An Industrial Employee Development Application Protocol Using Wireless Sensor Networks RESEARCH ARTICLE An Industrial Employee Development Application Protocol Using Wireless Sensor Networks 1 N.Roja Ramani, 2 A.Stenila 1,2 Asst.professor, Dept.of.Computer Application, Annai Vailankanni

More information

SEMI-ACTIVE CONTROL OF BUILDING STRUCTURES USING A NEURO-FUZZY CONTROLLER WITH ACCELERATION FEEDBACK

SEMI-ACTIVE CONTROL OF BUILDING STRUCTURES USING A NEURO-FUZZY CONTROLLER WITH ACCELERATION FEEDBACK Proceedings of the 6th International Conference on Mechanics and Materials in Design, Editors: J.F. Silva Gomes & S.A. Meguid, P.Delgada/Azores, 26-30 July 2015 PAPER REF: 5778 SEMI-ACTIVE CONTROL OF BUILDING

More information

QUT Digital Repository:

QUT Digital Repository: QUT Digital Repository: http://eprints.qut.edu.au/ Gui, Li and Tian, Yu-Chu and Fidge, Colin J. (2007) Performance Evaluation of IEEE 802.11 Wireless Networks for Real-time Networked Control Systems. In

More information

SIMULTANEOUS COMPUTATION OF MODEL ORDER AND PARAMETER ESTIMATION FOR ARX MODEL BASED ON MULTI- SWARM PARTICLE SWARM OPTIMIZATION

SIMULTANEOUS COMPUTATION OF MODEL ORDER AND PARAMETER ESTIMATION FOR ARX MODEL BASED ON MULTI- SWARM PARTICLE SWARM OPTIMIZATION SIMULTANEOUS COMPUTATION OF MODEL ORDER AND PARAMETER ESTIMATION FOR ARX MODEL BASED ON MULTI- SWARM PARTICLE SWARM OPTIMIZATION Kamil Zakwan Mohd Azmi, Zuwairie Ibrahim and Dwi Pebrianti Faculty of Electrical

More information

Design Space Exploration in System Level Synthesis under Memory Constraints

Design Space Exploration in System Level Synthesis under Memory Constraints Design Space Exploration in System Level Synthesis under Constraints Radoslaw Szymanek and Krzysztof Kuchcinski Dept. of Computer and Information Science Linköping University Sweden radsz@ida.liu.se Abstract

More information

The Encoding Complexity of Network Coding

The Encoding Complexity of Network Coding The Encoding Complexity of Network Coding Michael Langberg Alexander Sprintson Jehoshua Bruck California Institute of Technology Email: mikel,spalex,bruck @caltech.edu Abstract In the multicast network

More information

Routability-Driven Bump Assignment for Chip-Package Co-Design

Routability-Driven Bump Assignment for Chip-Package Co-Design 1 Routability-Driven Bump Assignment for Chip-Package Co-Design Presenter: Hung-Ming Chen Outline 2 Introduction Motivation Previous works Our contributions Preliminary Problem formulation Bump assignment

More information

Bridging Algorithm and ESL Design: Matlab/Simulink Model Transformation and Validation

Bridging Algorithm and ESL Design: Matlab/Simulink Model Transformation and Validation Bridging Algorithm and ESL Design: Matlab/Simulink Model Transformation and Validation Liyuan Zhang, Michael Glaß, Nils Ballmann, and Jürgen Teich Hardware/Software Co-Design, University of Erlangen-Nuremberg

More information

Design and Implementation of CVNS Based Low Power 64-Bit Adder

Design and Implementation of CVNS Based Low Power 64-Bit Adder Design and Implementation of CVNS Based Low Power 64-Bit Adder Ch.Vijay Kumar Department of ECE Embedded Systems & VLSI Design Vishakhapatnam, India Sri.Sagara Pandu Department of ECE Embedded Systems

More information

QUANTIZER DESIGN FOR EXPLOITING COMMON INFORMATION IN LAYERED CODING. Mehdi Salehifar, Tejaswi Nanjundaswamy, and Kenneth Rose

QUANTIZER DESIGN FOR EXPLOITING COMMON INFORMATION IN LAYERED CODING. Mehdi Salehifar, Tejaswi Nanjundaswamy, and Kenneth Rose QUANTIZER DESIGN FOR EXPLOITING COMMON INFORMATION IN LAYERED CODING Mehdi Salehifar, Tejaswi Nanjundaswamy, and Kenneth Rose Department of Electrical and Computer Engineering University of California,

More information

MATLAB Expo Simulation Based Automotive Communication Design using MATLAB- SimEvent. Sudhakaran M Anand H General Motors

MATLAB Expo Simulation Based Automotive Communication Design using MATLAB- SimEvent. Sudhakaran M Anand H General Motors MATLAB Expo 2013 Simulation Based Automotive Communication Design using MATLAB- SimEvent Sudhakaran M Anand H General Motors 1 Agenda Introduction Different Analysis Methods Analytical vs. Simulation Approach

More information