An Interactive System Level Simulation Environment for Systems-On-Chip
Daniel Knorreck, Ludovic Apvrille, Renaud Pacalet
daniel.knorreck@telecom-paristech.fr
An Interactive System Level Simulation Environment for - - PowerPoint PPT Presentation
An Interactive System Level Simulation Environment for Systems-On-Chip Daniel Knorreck, Ludovic Apvrille, Renaud Pacalet daniel.knorreck@telecom-paristech.fr Outline The DIPLODOCUS Profile IDE: TTool Fast and Interactive
daniel.knorreck@telecom-paristech.fr
slide 2
2
The DIPLODOCUS Profile IDE: TTool Fast and Interactive Simulation Capabilities Conclusions and Future Work
Daniel Knorreck SAFA 2009
slide 3
Daniel Knorreck SAFA 2009
slide 4
Definition:
Metrics could be:
Carried out at early design stages only high level
Daniel Knorreck SAFA 2009
slide 5
Daniel Knorreck SAFA 2009
slide 6
Clear separation between
Data abstraction Abstract control flow representation The environment is based on
Daniel Knorreck SAFA 2009
slide 7
Application modeling Architecture modeling DSE mapping Simulation Static analysis Simulation Static analysis
Daniel Knorreck SAFA 2009
slide 8
Declaration of a task
is not currently executing.
values: they are meant to model a number of exchanged samples. Three channel types: BR-BW: Blocking Read – Blocking write (Finite FIFO) BR-NBW: Blocking Read – Non Blocking Write ( Infinite FIFO) NBR-NBW: Non Blocking Read - Non Blocking Write (= Shared Memory)
Daniel Knorreck SAFA 2009
Type may be infinite FIFO or finite FIFO. When a finite FIFO is full, the older event is erased. Events may carry values.
slide 9
Daniel Knorreck SAFA 2009
slide 10
Sending of request req1 with “1” as natural parameter Loop Sending of event done Receiving one data sample on channel cha1 Loop condition is false Loop condition is true Receiving one data sample on channel cha1 Modeling computational complexity of between 1 and 2 execution units.
Daniel Knorreck SAFA 2009
slide 11
(C) Telecom ParisTech / COMELEC TTool and DIPLODOCUS
Tasks are mapped on CPU or HWA nodes. Channels are mapped on communication and storage nodes.
Daniel Knorreck TOOLS 2009, Zurich
slide 12
Daniel Knorreck SAFA 2009
slide 13
TTool enables you to:
Daniel Knorreck SAFA 2009
slide 14
Daniel Knorreck SAFA 2009
slide 15
Daniel Knorreck SAFA 2009
slide 16
Modeling methodology relies on both control flow
Simulation strategy should leverage this high level
Coarse grained simulation strategy required based on
Thus, HW components have their own local simulation
Synchronization of clocks is accomplished by passing
Daniel Knorreck SAFA 2009
slide 17
Start Time Virtual Length Duration
Daniel Knorreck SAFA 2009
slide 18
Daniel Knorreck SAFA 2009
slide 19
Several conditional run commands
Information retrieval about simulation
Daniel Knorreck SAFA 2009
slide 20
Manipulate application entities
Generation of traces
Save and Restore simulation states Break point management
Daniel Knorreck SAFA 2009
slide 21
Daniel Knorreck SAFA 2009
slide 22
Daniel Knorreck SAFA 2009
slide 23
slide 24
Daniel Knorreck SAFA 2009
slide 25
Daniel Knorreck SAFA 2009
slide 26
Implementation of a simulation environment
possible executions
Daniel Knorreck SAFA 2009
slide 27
Verification of functional requirements during simulation
Automatic and guided exploration of several alternative
Tracking recurring system states of different executions Technical improvements of the simulator and refinement
Daniel Knorreck SAFA 2009
slide 28
Daniel Knorreck SAFA 2009