Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Eugenio Villar

dblp:78/5682 · DBLP profile ↗
← Back
46ranked-venue papers
3as first author
1since 2021 · last 2021
0000-0002-6541-6176ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 26 · 2 first-authorSoftware engineering, systems software and programming languages · 22 · 2 first-author · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Electronic design automation · 91% Embedded and real-time systems · 9%

Topics — the 3 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Electronic design automation › system-level design
model of computation
0.112006
A framework for embedded system specification under different models of computation in SystemC · DAC 2006
Electronic design automation › hardware description language
systemc
0.112006
A framework for embedded system specification under different models of computation in SystemC · DAC 2006
Electronic design automation
system-level design
0.112006
A framework for embedded system specification under different models of computation in SystemC · DAC 2006

Methods — techniques the papers use, named apart from their topics

heterogeneous specification · 0.1discrete-event simulation · 0.1
YearPublicationVenuePosition
2021 Modeling and Performance Estimation of Robotic Systems using ROS: Application to drone-based Services
abstract
Smart Robots are an integral part of the 4th Industrial Revolution. Its integration as essential components in robot-based services is not straightforward. Each robot is a cyber-physical system (CPS) where a mechanical part operates under the control of a digital board(s). Modeling and simulation of such devices has specificities to be taken into account. Model-Driven Design (MDD) has proven to be a powerful System Engineering methodology able to cope with the complexity of services built as a system of CPSs (CPSoS). In this paper, a methodology is proposed to seamlessly integrate robots into a MDD framework so that the whole service can be simulated and its performance, analyzed. Although the methodology is valid for robots in general, it has been assessed on a drone-based service.
Javier Merino, Raul Gomez, Héctor Posadas, Eugenio Villar
FDL4
2020 Key Enabling Technologies for Drones
abstract
The idea of having drones into the national airspace raises serious concerns. These concerns are for nearly all spectrum of society which ranges from government facilities and aviation authorities to private citizens. To guarantee a high level of safety and security, drones must be implemented as highly constrained systems with a certain number of functions (technologies). In this paper, we identify the key technologies for drones based on their common and specific usages. These technologies are grouped into four categories: U-space capabilities, system functions, payloads, and tools. We also list the contributions of COMP4DRONES project in terms of improving technologies and easing drone customization including its safe operations.
Mahmoud Hussein, Réda Nouacer, Yassine Ouhammou, Eugenio Villar, Federico Corradi, Carlo Tieri, Rodrigo Castiñeira
DSD4
2020 Run-time Monitoring and Trace Analysis Methodology for Component-based Embedded Systems Design Flow
abstract
The purpose of this paper is to introduce run time monitoring infrastructures and to analyze trace data inside a well-established component-based methodology. The goal is to show the concept among different monitoring requirements by defining a general reference architecture that can be adapted to different scenarios. Starting from design artifacts, generated by a system engineering modeling tool, and source code automatically generated from UML models, a custom Hardware monitoring sub-system infrastructure will be presented. This sub-system will be able to generate run-time artifacts for run-time verification. We will show how the framework provides round-trip support in the development chain, injecting monitoring requirements from design models down to code and its execution on the platform and trace data back to the models, where the expected behavior will then be compared with the actual behavior. This approach will be used towards optimizing design models for specific properties (e.g, for system performance), using a specific constraint approach compliant with UML standards. Industrial and custom use cases will be used to demonstrate the effectiveness of this approach in real scenarios.
Vittoriano Muttillo, Giacomo Valente, Luigi Pomante, Héctor Posadas, Javier Merino, Eugenio Villar
DSD6
2017 Static Write Buffer Cache Modeling to Increase Host-Compiled Simulation Accuracy
abstract
Efficient design of complex multiprocessor embedded systems requires fast technologies for early system cosimulation and evaluation. Host-compiled simulation has been proposed as an option for this purpose, since it enables accurately timed modeling at high simulation speeds. To achieve high accuracy, simulation technology has to consider internal details of the processing system, such as the modeling of processor pipelines or the estimation of cache misses. However, the modeling of these details must involve low overhead to ensure simulation speed. This paper proposes adding the modeling of the impact of a write buffer in write-through policies. The scheme presented is oriented to maximizing the accuracy vs. speed balance, proposing a static solution that results in no additional simulation overhead.
Héctor Posadas, Luis Diaz, Eugenio Villar
DSD3
2016 CONTREX: Design of Embedded Mixed-Criticality CONTRol Systems under Consideration of EXtra-Functional Properties
abstract
The increasing processing power of today's HW/SW platforms leads to the integration of more and more functions in a single device. Additional design challenges arise when these functions share computing resources and belong to different criticality levels. The paper presents the CONTREX European project and its preliminary results. CONTREX complements current activities in the area of predictable computing platforms and segregation mechanisms with techniques to consider the extra-functional properties, i.e., timing constraints, power, and temperature. CONTREX enables energy efficient and cost aware design through analysis and optimization of these properties with regard to application demands at different criticality levels.
Ralph Görgen, Kim Grüttner, Fernando Herrera, Pablo Peñil, Julio L. Medina, Eugenio Villar, Gianluca Palermo, William Fornaciari, Carlo Brandolese, Davide Gadioli, Sara Bocchio, Luca Ceva, Paolo Azzoni, Massimo Poncino, Sara Vinco, Enrico Macii, Salvatore Cusenza, John M. Favaro, Raúl Valencia, Ingo Sander, Kathrin Rosvall, Davide Quaglia
DSD6
2015 Enhancing analysability and time predictability in UML/MARTE component-based application models
abstract
This paper presents how to integrate formally based models relying on the Synchronous Dataflow Model-of- Computation (MoC) in a UML/MARTE component-based application model. This model corresponds to a flexible and expressive modelling methodology, which facilitates finding and building an application model with the intended semantics, but does not help to ensure a strict fulfilment of functional and extrafunctional requirements. However, this capability has become a need in the context of modelling mixed-criticality applications. This paper shows how the component-based UML/MARTE models captured in such a flexible methodology can integrate parts transformable into synchronous data-flows. This formalism facilitates the analysis of the functional and extra-functional properties of such parts. Specifically, the paper shows a set of modelling patterns which can be translated into SDF counterparts. Relying on these patterns, a framework has been implemented which enables a bi-directional interoperability between the UML/MARTE models abiding the patterns and the formally-based ForSyDe methodology.
Fernando Herrera, Pablo Peñil, Eugenio Villar
FDL3
2015 A model-based, single-source approach to design-space exploration and synthesis of mixed-criticality systems
abstract
short-paper Share on A model-based, single-source approach to design-space exploration and synthesis of mixed-criticality systems Authors: F. Herrera Microelectronics Engineering Group, TEISA Dpt., University of Cantabria Santander, Spain Microelectronics Engineering Group, TEISA Dpt., University of Cantabria Santander, SpainView Profile , P. Peñil Microelectronics Engineering Group, TEISA Dpt., University of Cantabria Santander, Spain Microelectronics Engineering Group, TEISA Dpt., University of Cantabria Santander, SpainView Profile , E. Villar Microelectronics Engineering Group, TEISA Dpt., University of Cantabria Santander, Spain Microelectronics Engineering Group, TEISA Dpt., University of Cantabria Santander, SpainView Profile Authors Info & Claims SCOPES '15: Proceedings of the 18th International Workshop on Software and Compilers for Embedded SystemsJune 2015Pages 88–91https://doi.org/10.1145/2764967.2784777Published:01 June 2015Publication History 9citation113DownloadsMetricsTotal Citations9Total Downloads113Last 12 Months3Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Fernando Herrera, Pablo Peñil, Eugenio Villar
SCOPES3
2015 Automatic synthesis of communication and concurrency for exploring component-based system implementations considering UML channel semantics
Héctor Posadas, Pablo Peñil, Alejandro Nicolás, Eugenio Villar
J. Syst. Archit.4
2014 Automatic Synthesis over Multiple APIs from Uml/Marte Models for Easy Platform Mapping and Reuse
abstract
The increasing complexity in the development of embedded system applications is necessitating system modularization, parallelization and component portability. Finding the best solution to combine component reuse and platform optimization is not an easy and straightforward task, especially when considering the different APIs supported to provide communication and concurrency on the different boards. Thus, in order to reduce designer effort, the development of automatic synthesis tools operating from high level models is emerging. In this context, this paper presents a methodology for automating system deployment on different platforms supporting distinct APIs. The process starts from a high-level description based on UML/MARTE and provides automatic code generation for interconnection and deployment of system components. This automatic process enables exploration of different possibilities both in the component allocation and in the resulting concurrency, requiring only minimal designer effort. Different APIs such as POSIX, OpenMP, OpenStream, TCP-IP and MCAPI are covered to provide the required flexibility for platform support and reuse.
Alejandro Nicolás, Pablo Peñil, Héctor Posadas, Eugenio Villar
DSD4
2014 The COMPLEX methodology for UML/MARTE Modeling and design space exploration of embedded systems
Fernando Herrera, Héctor Posadas, Pablo Peñil, Eugenio Villar, Francisco Ferrero 0002, Raúl Valencia, Gianluca Palermo
J. Syst. Archit.4
2013 Early Performance Evaluation of Multi-OS Embedded Platforms Using Native Simulation
abstract
The increase in complexity of electronic systems has opened the way to the use of different types of operating systems working together. The development of these systems requires simulation infrastructures where the entire system, including all its OSs, can be simulated, both for functional verification and performance evaluation. However, the generation of such simulation infrastructures with current technologies usually requires a huge effort that high-level engineers cannot support. In order to solve this problem, the paper presents a solution for simulating systems composed of different kinds of OSs. The approach is based on native simulation and presents an example combining Linux and Win32 systems in a single simulation. This example ensures usability since these are two of the most complex OSs commonly integrated in electronic devices. Nevertheless, the idea can also be extended to support other OSs. As a result, engineers can take advantage of an infrastructure capable of modeling complex architectures with different operating systems requiring relatively little design effort, for early system evaluation at the beginning of the design process.
Rodrigo Fernández, Héctor Posadas, Eugenio Villar
DSD3
2013 EU FP7-288307 Pharaon Project: Parallel and Heterogeneous Architecture for Real-Time Applications
abstract
In this article, we present the work-in-progress of the EU FP7 PHARAON project, started in September 2011. The first objective of the project is the development of new techniques and tools capable to assist the designer in the development of parallel embedded systems, from executable specifications to target-specific implementation and debugging on a multicore platform. This tool chain will offer and implement several parallelization strategies, reflecting the functional and non-functional constraints of the system, and driving the designer into incremental parallelization and adaptation steps. The second objective of the project is to develop monitoring and control techniques in the middleware of the system capable to automatically adapt platform services to application requirements and therefore reduce power consumption transparently.
Héctor Posadas, Eugenio Villar, Florian Broekaert, Michel Bourdellès, Albert Cohen 0001, Antoniu Pop, Nhat Minh Lê, Adrien Guatto, Mihai T. Lazarescu, Luciano Lavagno, Andrei Sergeevich Terechko, Miguel Glassée, Daniel Calvo, Eduardo de las Heras
DSD2
2012 COMPLEX: COdesign and Power Management in PLatform-Based Design Space EXploration
abstract
The consideration of an embedded device's power consumption and its management is increasingly important nowadays. Currently, it is not easily possible to integrate power information already during the platform exploration phase. In this paper, we discuss the design challenges of today's heterogeneous HW/SW systems regarding power and complexity, both for platform vendors as well as system integrators. As a result, we propose a design flow concept that combines system-level power optimization techniques with platform-based rapid prototyping. Virtual executable prototypes are generated from MARTE/UML and functional C/C++ descriptions, which then allows to study different platforms, mapping alternatives and power management strategies. Our proposed flow combines system-level timing and power estimation techniques available in commercial tools with platform-based rapid prototyping. We propose an efficient code annotation technique for timing and power properties that enables fast host execution as well as adaptive collection of power traces. Combined with a flexible design-space exploration (DSE) approach our flow allows a trade-off between different platforms, mapping alternatives, and optimization techniques, based on domain-specific workload scenarios. The proposed flow is currently under implementation in the COMPLEX FP7 European integrated project.
Kim Grüttner, Philipp A. Hartmann, Kai Hylla, Sven Rosinger, Wolfgang Nebel, Fernando Herrera, Eugenio Villar, Carlo Brandolese, William Fornaciari, Gianluca Palermo, Chantal Ykman-Couvreur, Davide Quaglia, Francisco Ferrero 0002, Raúl Valencia
DSD7
2012 Enhanced IP-XACT Platform Descriptions for Automatic Generation from UML/MARTE of Fast Performance Models for DSE
abstract
This paper presents a framework which, starting from a UML/MARTE model of the embedded system, relies on an enhanced IP-XACT description of the platform for the automatic generation of fast performance executable models. The IP-XACT description of the HW architecture is automatically generated from the UML/MARTE model. The enhancement proposed extends the current capabilities of the IP-XACT standard in order to add semantic information to the HW architecture and to support the integration of Hardware Dependent Software (HdS). This way, HW and SW aspects of the integration of a component in a virtual platform model are covered. The applicability of the proposed extensions is shown by supporting the proposed IP-XACT descriptions at the front-end of a simulation infrastructure suited for fast performance assessment, and for supporting design space exploration.
Fernando Herrera, Héctor Posadas, Eugenio Villar, Daniel Calvo
DSD3
2012 A model-driven methodology for the development of SystemC executable environments
Fernando Herrera, Pablo Peñil, Héctor Posadas, Eugenio Villar
FDL4
2011 Fast data-cache modeling for native co-simulation
abstract
Efficient design of large multiprocessor embedded systems requires fast, early performance modeling techniques. Native co-simulation has been proposed as a fast solution for evaluating systems in early design steps. Annotated SW execution can be performed in conjunction with a virtual model of the HW platform to generate a complete system simulation. To obtain sufficiently accurate performance estimations, the effect of all the system components, as processor caches, must be considered. ISS-based cache models slow down the simulation speed, greatly reducing the efficiency of native-based co-simulations. To solve the problem, cache modeling techniques for fast native co-simulation have been proposed, but only considering instruction-caches. In this paper, a fast technique for data-cache modeling is presented, together with the instrumentation required for its application in native execution. The model allows the designer to obtain cache hit/miss rate estimations with a speed-up of two orders of magnitude with respect to ISS. Miss rate estimation error remains below 5% for representative examples.
Héctor Posadas, Luis Diaz, Eugenio Villar
ASP-DAC3
2011 A framework for the generation from UML/MARTE models of IPXACT HW platform descriptions for multi-level performance estimation
Fernando Herrera, Eugenio Villar
FDL2
2011 Systemc refinement of abstract adaptive processes for implementation into Dynamically Reconfigurable Hardware
Fernando Herrera, Eugenio Villar, Philipp A. Hartmann
FDL2
2010 Formal Foundations for MARTE-SystemC Interoperability
Pablo Peñil, Fernando Herrera, Eugenio Villar
FDL3
2010 Formal Support for Untimed SystemC Specifications: Application to High-level Synthesis
Eugenio Villar, Fernando Herrera, Víctor Fernández 0001
FDL1
2010 Fast instruction cache modeling for approximate timed HW/SW co-simulation
abstract
Approximate timed co-simulation has been proposed as a fast solution for system modeling in early design steps. This co-simulation technique enables the simulation of systems at speeds close to functional execution, while considering timing effects. As a consequence, system performance estimations can be obtained early, enabling efficient design space exploration and system refinement. To achieve fast simulation speeds, first the SW code is pre-annotated with time information and then it is natively executed, performing what is called native-based co-simulation. To obtain sufficiently accurate performance estimations, the effect of the system components must be considered. Among them, processor caches are really important, as they have a strong impact on the overall system performance. However, no efficient techniques for cache modeling in native-based co-simulation have been proposed. Previous works considering caches apply slow cache models based on tag search, similar to ISS-based models. This solution slows down the simulation speed, greatly reducing the efficiency of native based co-simulations. In this paper, a high-level instruction cache model is proposed, along with the required instrumentation for native simulation. This model allows the designer to obtain cache hit/miss rate estimations with simulation speeds very close to native execution. Results present a speed-up of two orders of magnitude with respect to ISS and one order of magnitude regarding previous approaches in native simulation. Miss rate estimation error remains below 5%.
Juan Castillo, Héctor Posadas, Eugenio Villar, Marcos Martínez
ACM Great Lakes Symposium on VLSI3
2010 Formal Modeling for UML/MARTE Concurrency Resources
abstract
Nowadays, complexity of embedded systems is increasing. This increasing complexity is due to the behavioural heterogeneity and the variety in the nature of system components. Additionally, it is essential to deal with the massive concurrency of such components. Therefore, as a consequence of these critical system aspects, the modelling of current embedded systems has become a challenge for the designers. In order to address this challenge, the UML/MARTE profile has been created. The MARTE profile provides the essential capabilities to develop design methodologies able to cover most of the main design steps. However, to understand and later to model current complex embedded systems in a univocal, well-defined way, formal foundations are required. This paper introduces a formal framework able to support methodologies that tackle the design of current embedded systems using the MARTE profile. In this paper the Generic Resource Modelling (GRM) subprofile of MARTE is used. The required formal foundations are provided by the Formal System Design (ForSyDe) formalism. This paper defines an abstraction methodology able to generate the corresponding ForSyDe model from the MARTE concurrency resources.
Pablo Peñil, Héctor Posadas, Eugenio Villar
ICECCS3
2010 AADS+: AADL Simulation Including the Behavioral Annex
abstract
AADL has been proposed for designing and analyzing SW and HW architectures for real-time mission-critical embedded systems. However, it does not support the expression of the behavior of a system in detail, so a behavioral annex has been defined. In this paper we propose AADS+, an AADL simulation tool that supports the performance analysis of the AADL specification, enriched with behavior specifications, throughout the refinement process from the initial system architecture until the complete, detailed application and execution platform are developed. In this way, AADS+ enables the verification of the initial timing constraints during the complete design process.
Roberto Varona-Gomez, Eugenio Villar
ICECCS2
2010 Early Modeling of Linux-Based RTOS Platforms in a SystemC Time-Approximate Co-simulation Environment
abstract
The increase of computational power in embedded systems has allowed integrating together hard real-time tasks and rich applications. Complex SW infrastructures containing both RTOS and GPOS are required to handle this complexity. To optimally map system functionality to the hard-RT SW domain, to the general purpose SW domain or to HW peripherals, early performance evaluations at the first steps of the design process are required. Approximate timed co-simulation has been proposed as a fast solution for system modeling at early design steps. This co-simulation technique allows simulating systems at speed close to functional execution, while considering timing effects. As a consequence, system performance estimations can be obtained early, allowing efficient design space exploration and system refinement. To achieve fast simulation speed, the SW code is pre-annotated with time information. The annotated code is then natively executed, performing what is called native-based co-simulation. Previous native-based simulation environments are not prepared to model multi-OS systems, so the performance evaluation of the different SW domains is not possible. This paper proposes a new embedded system modeling solution considering dual RTOS/GPOS systems. A real Linux-based infrastructure has been modeled an integrated into a state-of-the-art co-simulation environment. The resulting solution is capable of modeling and evaluating all HW and SW system components providing the designer with valuable information for early system optimization and design space exploration.
Héctor Posadas, Eugenio Villar, Dominique Ragot, Marcos Martínez
ISORC2
2009 Local application of simulation directed for Exhaustive Coverage of Schedulings of SystemC specifications
Fernando Herrera, Eugenio Villar
FDL2
2009 AADL Simulation and Performance Analysis in SystemC
abstract
Due to the increasing complexity of embedded systems, new design methodologies have to be adopted, since traditional techniques are no longer efficient. Model-based engineering enables the designer to confront these concerns using the architecture description of the system as the main axis during the design cycle. Defining the architecture of the system before its implementation enables the analysis of constraints imposed on the system from the beginning of the design cycle until the final implementation. AADL has been proposed for designing and analyzing SW and HW architectures for real-time mission-critical embedded systems. Although the Behavioral Annex improves its simulation semantics, AADL is a language for analyzing architectures and not for simulating them. In this paper, AADS, an AADL simulation tool is presented. AADS supports the performance analysis of the AADL specification throughout the refinement process from the initial system architecture until the complete, detailed application and execution platform are developed. In this way, AADS enables the verification of the initial timing constraints during the complete design process.
Roberto Varona-Gomez, Eugenio Villar
ICECCS2
2008 Heterogeneous System-level Specification Using SystemC
abstract
Provides an abstract of the tutorial presentation and a brief professional biography of the presenter. The complete presentation was not made available for publication as part of the conference proceedings.
Eugenio Villar, Axel Jantsch, Christoph Grimm 0001, Tim Kogel
DATE1
2008 Specification of Adaptive HW/SW Systems in SystemC
abstract
This paper proposes a SystemC-based specification methodology of adaptive embedded systems to be implemented on a platform including one or more processors, thus supporting the execution of embedded software, and digital hardware with capabilities of partial dynamic reconfiguration (DRHW). For it, it proposes the collaboration of two specification methodologies: HetSC and OSSS+R. The main issues for the integration of these specification methodologies are addressed. This includes how to install and use them together, which is the structure of the specification, how adaptivity is specified for SW and DRHW implementation, and the syntactical and semanticual issues related to the MoC interface implicit in their connection.
Fernando Herrera, Eugenio Villar, Philipp A. Hartmann
FDL2
2007 A general approach to the interoperability of HetSC and SystemC-AMS
Fernando Herrera, Eugenio Villar, Christoph Grimm 0001, Markus Damm, Jan Haase 0001
FDL2
2007 Protocol Bus Modeling using inheritance with TLM2.0
Héctor Posadas, David Quijano, Eugenio Villar, Marcos Martínez
FDL3
2007 The ANDRES Project: Analysis and Design of Run-Time Reconfigurable, Heterogeneous Systems
abstract
Today's heterogeneous embedded systems combine components from different domains, such as software, analogue hardware and digital hardware. The design and implementation of these systems is still a complex and error-prone task due to the different Models of Computations (MoCs), design languages and tools associated with each of the domains. Though making such systems adaptive is technologically feasible, most of the current design methodologies do not explicitely support adaptive architectures. This paper present the ANDRES project. The main objective of ANDRES is the development of a seamless design flow for adaptive heterogeneous embedded systems (AHES) based on the modelling language SystemC. Using domain-specific modelling extensions and libraries, ANDRES will provide means to efficiently use and exploit adaptivity in embedded system design. The design flow is completed by a methodology tools for automatic hardware and software synthesis for adaptive architectures.
Andreas Herrholz, Frank Oppenheimer, Philipp A. Hartmann, Andreas Schallenberg, Wolfgang Nebel, Christoph Grimm 0001, Markus Damm, Jan Haase 0001, Florian Brame, Fernando Herrera, Eugenio Villar, Ingo Sander, Axel Jantsch, Anne-Marie Fouilliart, Marcos Martínez
FPL11
2007 A framework for heterogeneous specification and design of electronic embedded systems in SystemC
abstract
This work proposes a methodology which enables heterogeneous specification of complex, electronic systems in SystemC supporting the integration of components under different models of computation (MoCs). This feature is necessary in order to deal with the growing complexity, concurrency, and heterogeneity of electronic embedded systems. The specification methodology is based on the SystemC standard language. Nevertheless, the use of SystemC for heterogeneous system specification is not straightforward. The first problem to be addressed is the efficient and predictable mapping of untimed events required by abstract MoCs over the discrete-event MoC on which the SystemC simulation kernel is based. This mapping is essential in order to understand the simulation results provided by the SystemC model of those MoCs. The specification methodology proposes the set of rules and guidelines required by each specific MoC. Moreover, the methodology supports a smooth integration of several MoCs in the same system specification. A set of facilities is provided covering the deficiencies of the language. These facilities constitute the methodology-specific library called HetSC. The methodology and associated library have been demonstrated to be useful for the specification of complex, heterogeneous embedded systems supporting essential design tasks such as performance analysis and SW generation.
Fernando Herrera, Eugenio Villar
ACM Trans. Design Autom. Electr. Syst.2
2006 POSIX modeling in SystemC
abstract
Early estimation of the execution time of real-time embedded SW is an essential task in complex, HW/SW embedded system design. Application SW execution time estimation requires taking into account the impact of the underlying RTOS. As a consequence, RTOS modeling is becoming an active research area. SystemC provides a framework for multiprocessing, HW/SW co-simulation at several abstraction levels. In this paper, a SystemC library for POSIX modeling and simulation is presented. By using the library, the SystemC specification using POSIX functions is converted automatically into a timed simulation estimating the execution time of the application SW running on the POSIX platform. The library works directly on the source code. Therefore, it provides an early and fast estimation of the performance of the system as a consequence of the architectural mapping decisions. Although accuracy is lower than when using lower-level techniques, it supports high-level design-space exploration as simulation time is significantly less than RT (ISS) simulation.
Héctor Posadas, Jesús Ádamez, Eugenio Villar, Francisco Blasco
ASP-DAC4
2006 A framework for embedded system specification under different models of computation in SystemC
abstract
This paper presents a heterogeneous specification methodology built on top of the standard SystemC kernel. The methodology enables abstract specification supporting heterogeneity, which in this context entails the ability to describe and connect parts of the system specification under different models of computation (MoCs). A main and distinguishing contribution of the methodology is that the support is provided while maintaining the standard kernel of SystemC unchanged, by means of a set of specification rules and a heterogeneous support library built on top of the SystemC standard library. This is possible thanks to an abstraction technique that can integrate any new MoC that can be abstracted over the underlying discrete-event simulation kernel. Primitives, guidelines and rules of the specification methodology, including those related to heterogeneous support, and the basis of the abstraction technique are described. Experimental results demonstrate the benefits of the methodology.
Fernando Herrera, Eugenio Villar
DAC2
2006 Extension of the SystemC Kernel for Simulation Coverage
Fernando Herrera, Eugenio Villar
FDL2
2005 Mixing Synchronous Reactive and Untimed Models of Computation
Fernando Herrera, Eugenio Villar
FDL2
2004 System-Level Performance Analysis in SystemC
abstract
As both the ITRS and the Medea+ DA Roadmaps have highlighted, early performance estimation is an essential step in any SoC design methodology based on International Technology Roadmap for Semiconductors (2001) and The MEDEA+ Design Automation Roadmap (2002). This paper presents a C++ library for timing estimation at system level. The library is based on a general and systematic methodology that takes as input the original SystemC source code without any modification and provides the estimation parameters by simply including the library within a usual simulation. As a consequence, the same models of computation used during system design are preserved and all simulation conditions are maintained. The method exploits the advantages of dynamic analysis, that is, easy management of unpredictable data-dependent conditions and computational efficiency compared with other alternatives (ISS or RT simulation, without the need for SW generation and compilation and HW synthesis). Results obtained on several examples show the accuracy of the method. In addition to the fundamental parameters needed for system-level design exploration, the proposed methodology allows the designer to include capture points at any place in the code. The user can process the corresponding captured events for unrestricted timing constraint verification.
Héctor Posadas, Fernando Herrera, Eugenio Villar, Francisco Blasco
DATE4
2004 Heterogeneous System-Level Specification in SystemC
Fernando Herrera, Eugenio Villar
FDL3
2003 Systemic Embedded Software Generation from SystemC
Fernando Herrera, Héctor Posadas, Eugenio Villar
DATE4
2003 Modeling of CSP, KPN and SR Systems with SystemC
abstract
In this chapter we show the ability to specify with SystemC under the restrictions imposed by several model of computations, namely CSP, KPN and SR. Specifying under these MoCs provides some important properties, specially determinism and more protection against blocking, which are also important when implementation process is faced. In most cases, standard primitive SystemC channels or a combined use of them is suitable for specifying under these MoC restrictions. Nevertheless we provide some new specific and compatible channels providing important features, as dynamic checking of restrictions or atomic use. These channels represent an extension of the standard SystemC library.
Fernando Herrera, Eugenio Villar
FDL3
2001 C/C++: progress or deadlock in system-level specification
Daniel Gajski, Eugenio Villar, Wolfgang Rosenstiel, Vassilios Gerousis, D. Barton, Jonas Plantin, S. E. Ericsson, Patrizia Cavalloro, Gjalt G. de Jong
DATE2
1998 An algorithm for clock cycle selection in behavioral synthesis
Pedro Tabuenca, Eugenio Villar
J. Syst. Archit.3
1996 VHDL synthesis description portability: The need for Level synthesis subsets
Manfred Selz, Wolfgang Ecker, Eugenio Villar
J. Syst. Archit.3
1995 Future direction of synthesizability and interoperability of HDL's: part 1
abstract
No abstract available.
Masaharu Imai, Eugenio Villar
ASP-DAC2
1995 Future direction of synthesizabilty and interoperability of HDL's: part 2
abstract
No abstract available.
Eugenio Villar, Masaharu Imai
ASP-DAC1
1992 ESP, a structure synthesis program
E. Randon, P. Sanchez, Eugenio Villar
Microprocess. Microprogramming3