3rd 3ddresd: valerie

15
POLITECNICO DI MILANO SyCERS SystemC Embedded Reconfigurable systems Simulator D ynamic R econfigurability in E mbedded S ystems D esign Chiara Sandionigi: [email protected]

Upload: usrdresd

Post on 27-Jun-2015

360 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: 3rd 3DDRESD: VALERIE

POLITECNICO DI MILANO

SyCERSSystemC Embedded Reconfigurable systems Simulator

Dynamic Reconfigurability in Embedded Systems Design

Chiara Sandionigi: [email protected]

Page 2: 3rd 3DDRESD: VALERIE

2

Outline

SyCERS beginsIssuesAimsIntegration in EarendilRefactoringExperimental resultsComparison between SyCERS versionsFuture workConclusions

Page 3: 3rd 3DDRESD: VALERIE

3

SyCERS begins

SyCERSFramework for design and simulation of dynamically reconfigurable embedded systems

SystemC choiceHW/SW co-simulationSeparation between system functionalities and communication details

Page 4: 3rd 3DDRESD: VALERIE

4

SyCERS begins

SystemC choiceModeling of reconfiguration exploiting SystemC module’s structure

sc_method/sc_thread

sc_module

Unlocked

Locked

Reconfiguration

Elaboration

Time

*f() *g() *g() *g()

Page 5: 3rd 3DDRESD: VALERIE

5

SyCERS begins

ApplicationsDES encoderMD5Adaptive filter

Page 6: 3rd 3DDRESD: VALERIE

6

Issues

Applications use SyCERS modules, and not the other way around

It is needed to write ad hoc applicationsApplications can not directly run on FPGA

It is needed to create a new SyCERS instance for each application

Scheduler module is integrated with reconfiguration controller moduleSyCERS uses only one scheduling policySyCERS doesn’t use placement policySyCERS considers only one time and size for blackboxes reconfiguration

Page 7: 3rd 3DDRESD: VALERIE

7

Aims

SyCERS refactoring in order toseparate SyCERS structure from applicationshave a dynamic loading of applications

have a plugin structure for applications loading

Integration with EarendilIntegration with ReSP (Reflective Simulation Platform)Enhancement of existing modules, e.g. scheduling moduleCreation of new modules, e.g. placement moduleEnhancement of reconfiguration modeling, considering different times and sizes for reconfiguration

Page 8: 3rd 3DDRESD: VALERIE

8

Integration in Earendil

Earendil: DRESD tool chain software developmentAims

centralize and manage DRESD team’s workdefine a complete work flow for dynamically reconfigurable embedded systems

Page 9: 3rd 3DDRESD: VALERIE

9

RefactoringDynamic loading of applicationsApplications can run on FPGA

Page 10: 3rd 3DDRESD: VALERIE

10

Experimental resultsInput parameters for DES applied to 1,28 kb fileMemory dimension: 500 kBMemory reading time: 30 nsMemory writing time: 30 nsReconfiguration time: 500 ms

Blackbox Number of operations

Activity Execution time (ms)

1 2 0,18 500,00102

2 11 1 500,0024

3 6 0,54 500,00216

4 6 0,54 500,00204

Page 11: 3rd 3DDRESD: VALERIE

11

Comparison between SyCERS versions

Old SyCERSChoice between 3 SyCERS versions

Input parameters depending both by the system and the applicationApplications not runnable on FPGA

New SyCERSChoice between applications found in a path specified by the userInput parameters depending only by the system

Applications runnable on FPGA

Page 12: 3rd 3DDRESD: VALERIE

12

Future work

Integration with ReSP (Reflective Simulation Platform)Enhancement of existing modules, e.g. scheduling moduleCreation of new modules, e.g. placement moduleEnhancement of reconfiguration modeling, considering different times and sizes for reconfigurationApplications running on FPGA

Page 13: 3rd 3DDRESD: VALERIE

13

Conclusions and future work

Page 14: 3rd 3DDRESD: VALERIE

13

Conclusions and future work

Page 15: 3rd 3DDRESD: VALERIE

14

Conclusions and future work