• Aucun résultat trouvé

Interactive System Level Debugging of Systems-on-Chip

N/A
N/A
Protected

Academic year: 2021

Partager "Interactive System Level Debugging of Systems-on-Chip"

Copied!
2
0
0

Texte intégral

(1)

HAL Id: hal-02893131

https://hal.telecom-paris.fr/hal-02893131

Submitted on 16 Jul 2020

HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci-entific research documents, whether they are pub-lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.

Interactive System Level Debugging of Systems-on-Chip

Daniel Knorreck, Ludovic Apvrille, Renaud Pacalet

To cite this version:

Daniel Knorreck, Ludovic Apvrille, Renaud Pacalet. Interactive System Level Debugging of Systems-on-Chip. S4D, Sep 2010, Southampton, United Kingdom. �hal-02893131�

(2)

Mapping

(2) Architecture modelling

Simulation

DIPLODOCUS: A 3-step Methodology Environment based on UML

Hardware architecture is modeled using generic hardware components (CPUs, buses, hardware accelerators)

(1) Application Modelling

System is modeled in terms of communicating tasks (UML class diagram)

Behavior modeling is focused on control part of the application (UML activity diagrams)

Interactive System Level Debugging

of Systems-on-Chip

Daniel Knorreck, Ludovic Apvrille, Renaud Pacalet

{daniel.knorreck, ludovic.apvrille, renaud.pacalet}@telecom-paristech.fr

System-on Chip Laboratory (LabSoC), Institut Telecom, Telecom ParisTech, LTCI CNRS 2229 Route des Crêtes, B.P. 193 F-06904 Sophia Antipolis, France

(3) Application mapped onto an architecture

Refinement Simulation

Formal static analysis

Fast transaction-based simulation

For further information: http://www.comelec.enst.fr/recherche/labsoc.en

An open-source

toolkit – called TTool –

fully supports this methodology.

Computation and communication events are represented by symbolic instructions and span potentially hundreds of clock cycles Simulation granularity automatically adapts to the granularity of the application

Instructions are executed as a whole if possible, they may be broken down into several transactions due to inter-task

synchronization

Fully implemented in C++, possibility to generate traces in VCD format Possibility to save and restore simulation states

Interaction of Frontend and Simulator

Simulator Design

Execution HW

Discrete Event Simulator

Task model

For a car communication application, we achieved an order of magnitude of simulation speed of

Billions of cycles/sec.

A more fine grained model of an MPEG decoder led to a rate of

Millions cycles/sec.

Abstract Channels Communication HW Transaction: Start Time

Virtual Length [Ex. units] Length [Time units]

Model Semantics

HW Semantics

Static formal analysis  Formal semantics

 Fast Simulation

 Used by industrial partners  Variable Application Coverage

Références

Documents relatifs

This paper reported our experiences with using two re- mote online debuggers available in Pharo for debugging CPS: the Remote Pharo debugger named PharmIDE and a novel

However, the Rhapsody tool has also full UML as support for the description and specification of systems : different types of diagrams can be used for the dif- ferent design

However, moving the debugging session completely onto a different process, while still enabling the basic properties of online debugging, poses two challenges: (1) how do we update

In this paper, we propose several metrics that allow an efficient analysis of a system right after the specification of the application (tasks graph) before any design flow

soi personnelle nous permettra de nous interroger sur les raisons pour lesquelles une cognition est protectrice pour la santé mentale tout en mettant en évidence les

The work also required to become proficient in Assertion-Based Verification for TL models; in particular, to learn different specification styles, specification languages used in

Since the translation between RTL and gate-level descriptions can be done automatically and efficiently, the gate-level description is today mainly an intermediate representation