Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Jean Paul Calvez is active.

Publication


Featured researches published by Jean Paul Calvez.


design, automation, and test in europe | 2004

A generic RTOS model for real-time systems simulation with systemC

R. Le Moigne; Olivier Pasquier; Jean Paul Calvez

The main difficulties in designing real-time systems are related to time constraints: if an action is performed too late, it is considered as a fault (with different levels of criticism). Designers need to use a solution that fully supports timing constraints and enables them to simulate early on the design process a real-time system. One of the main difficulties in designing HW/SW systems resides in studying the effect of serializing tasks on processors running a real-time operating system (RTOS). In this paper, we present a generic model of RTOS based on systemC. It allows assessing real-time performances and the influence of scheduling according to RTOS properties such as scheduling policy, context-switch time and scheduling latency.


Design Automation for Embedded Systems | 1998

Performance Monitoring and Assessment of Embedded HW/SW Systems

Jean Paul Calvez; Olivier Pasquier

Performance assessment of embedded HW/SW systems built with various types of VLSI components, i.e. heterogeneous multi-processor architectures, is important to help the development of complex real-time applications. To design such a tool, two issues must be solved: the gathering of relevant information simultaneously on several components without disturbing the application behavior, display of the performance results in a way that can be easily interpreted by designers. This paper presents a significant solution for the two above issues. We first describe what the goal for designers is and what kind of applications are concerned. Then we describe the principle of collecting an event trace and the technique to evaluate the selected performance indexes. The monitoring technique, based on a specific ASIC, is non-intrusive and allows our tool to capture real-time event occurrences from software tasks, and even from hardware functions implemented in ASICs. Each event is automatically time-stamped, collected and processed in real-time to evaluate the performance indexes selected by the designer. We also describe the display tool which clearly shows the results to the designer according to different representations. This technique and the associate real-time performance analyzer are integrated in a complete development process based on the MCSE methodology.


international conference on computer design | 1995

Performance assessment of embedded Hw/Sw systems

Jean Paul Calvez; Olivier Pasquier

Performance assessment of embedded Hw/Sw systems built with various types of VLSI components, i.e. heterogeneous multi-processor architectures, is important to help the development of complex real-time applications. To design such a tool, two issues are to be solved, relevant information gathered simultaneously on several components without disturbing the application behavior, and the display of the performance results in a way which is easily interpreted by designers. This paper presents an interesting solution for the two above issues. We first describe what the goal for designers is and what kind of applications are concerned. Then we describe the principle of collecting an event trace and the technique to evaluate the selected performance indexes. The monitoring technique, based on a specific ASIC, is nonintrusive and allows to capture real-time event occurrences from software tasks and even from hardware functions implemented in ASICs. Each event is automatically time-stamped, collected and processed in real-time to evaluate the performance indexes selected by the designer. We also describe the display tool which clearly shows to the designer the results according to different representations. This technique and the associated real-time performance analyzer are integrated in a whole development process based on the MCSE methodology.


Proceedings of 4th International Workshop on Hardware/Software Co-Design. Codes/CASHE '96 | 1996

Uninterpreted co-simulation for performance evaluation of Hw/Sw systems

Jean Paul Calvez; Dominique Heller; Olivier Pasquier

Performance modeling and evaluation of embedded hardware/software systems is important to help the CoDesign process. The hardware/software partitioning needs to be evaluated before synthesizing the solution. This paper presents a co-simulation technique based on the use of an uninterpreted model able to accurately represent the behavior of the whole system. The performance model includes two complementary viewpoints: the structural viewpoint which describes the functional structure, the hardware structure, the functional to hardware mapping, and the behavioral viewpoint which specifies the temporal evolution of each function or process. Attributes are added to the graphical model to specify the local properties of all components. The performance properties of the solution are obtained by simulation with VHDL. Software functions are executed according to the availability of an execution resource which simulates a microprocessor. This technique leads to rapidly obtain a lot of results by modifying appropriate parameters of the model, and so to easily scan the CoDesign space to decide on the best implementation. This modeling and estimation technique is fully integrated in a whole development process based on the MCSE methodology.


design, automation, and test in europe | 1999

An object-based executable model for simulation of real-time Hw/Sw systems

Olivier Pasquier; Jean Paul Calvez

This paper describes a simulation technique for real-time Hw/Sw systems based on an object executable model. It allows designers to seamlessly estimate and verify their solutions from a high-level functional description to a Hw/Sw partitioned design. The same model, enhanced with algorithms, can be used to simulate interpreted models in order to observe the behavior of a whole system and its environment, as well as uninterpreted models which are useful for performance estimation and so help Hw/Sw partitioning. Our (co-)simulation technique is based on the translation of a high level model of the application into a C++ program which uses a library of predefined classes. While running, the program produces an event trace, the contents of which can be set by the user. This technique allows us to quickly analyze the influence of application or architecture parameters on the application behavior.


Microprocessing and Microprogramming | 1993

Real-time behavior monitoring for multi-processor systems

Jean Paul Calvez; Olivier Pasquier

Abstract Monitoring tools to observe the behavior of multi-task programs running on multi-processor architectures are important to help debugging complex real-time applications. To design such a tool, two issues are to be solved, relevant information gathering without disturbing the application behavior, display of this information in a way easily interpreted by designers. This paper presents a new solution for these two above issues. First, it describes a method and a tool to collect an event trace which can be implemented by software only or in an hybrid (software and hardware) way. Information to be collected are automatically selected from the tool and the overhead monitoring time is kept very low. Then, it describes the display tool which clearly shows to the designer the inter-function dependencies, all task states and execution times of real-time kernel primitives. This tool may also be used by designers to observe the value of relevant internal variables of the system. Our solution is target independent: it can be implemented on multi-transputer systems or on any conventional or heterogeneous microprocessor architectures.


european design automation conference | 1993

Functional-level synthesis with VHDL

Jean Paul Calvez; Dominique Heller; P. Bakowski

The authors describe a procedure and a tool for ASIC synthesis with VHDL. They show that the functional level which they define and use as the design input provides a synthesis level located between the system-level synthesis and the RT-level synthesis. The described design and synthesis process is based on a complete methodology and the use of its functional model allows designers to describe their solutions according to two views: an organizational view which defines the internal structure, and a behavioral view which describes the activity of each function. Tools, mainly graphical, have been developed as an aid to capture the design description. After that, a generator is used to obtain the complete VHDL model at a RT-level model which is simulatable and synthesizable. Such a tool leads to obtaining of ASIC prototypes efficiently and in an incremental manner. Results for some ASICs designed by the authors are given to illustrate the benefit of the proposed method and the significance of the functional level.<<ETX>>


design, automation, and test in europe | 1998

A programmable multi-language generator for CoDesign

Jean Paul Calvez; Dominique Heller; F. Muller; Olivier Pasquier

This paper presents an innovative technique to efficiently develop hardware and software code generators. The specification model is first converted into its equivalent data structure. Target programs result from a set of transformation rules applied to the data structure. These rules are written in a textual form named Script. Moreover, transformations for a specific code generator are easier to describe because our solution uses a template of the required output as another input. The result is a meta-generator entirely written in Java. The concept and its implementation have been demonstrated by developing a C/WxWorks code generator, a behavioral VHDL generator, a synthesizable VHDL generator.


Proceedings 25th EUROMICRO Conference. Informatics: Theory and Practice for the New Millennium | 1999

An interactive modeling and generation tool for the design of Hw/Sw systems

F. Muller; Jean Paul Calvez; Dominique Heller; Olivier Pasquier

This paper addresses the design of nowadays embedded hardware and software systems. We propose an interactive tool enabling designers: to easily describe and configure system solutions at the functional and the architectural levels, to interactively define properties for all internal components, to incrementally generate executable code programs for both hardware and software components. The basis of our approach is the MCSE methodology which specifies the description model and the method designers can follow to develop Hw/Sw solutions. The graphical model useful for system-level description includes the functional structure, behaviors of components, the physical architecture, the functional/spl rarr/architecture mapping after Hw/Sw partitioning. Our model also includes the concept of attribute to specify standard and user-defined properties for all components. These attributes are interactively edited and they directly drive a set of code generators, each one focussing a specific target (C with WxWorks, synthesizable VHDL, Hw/Sw interface, C++).


Archive | 1997

Hardware/Software System Design Based on the MCSE Methodology

Jean Paul Calvez; Olivier Pasquier; Dominique Heller

This chapter describes the hardware/software CoDesign process as an integrated part of the MCSE methodology. CoDesign is an activity related to the third MCSE development step whose objective is to express the implementation specification of the hardware and software parts of systems. More specifically, the objective includes the definition of the required hardware architecture and the organization of the software on each microprocessor component; this needs hardware/software partitioning and allocation of functions onto hardware components. As solutions for electronic and computer-based systems require hardware and software components, one may think that the overall solution systematically results from following Hw/Sw CoDesign process. In fact, considering entire systems, their software part is increasing. This is why a system-level design process in front of CoDesign is helpful to determine the specific subparts of the system to be developed for which Hw/Sw partitioning is not obvious and not imposed. The MCSE methodology and specifically its third step leads to an answer for this issue rarely raised in today’s CoDesign methods.

Collaboration


Dive into the Jean Paul Calvez's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge