1 / 14

A SystemC-based methodology for the simulation of dynamically reconfigurable embedded systems

POLITECNICO DI MILANO. A SystemC-based methodology for the simulation of dynamically reconfigurable embedded systems. D ynamic R econfigurability in E mbedded S ystems D esign. Chiara Sandionigi: chiara.sandionigi@dresd.org Relatore: Prof. Donatella Sciuto

cullen
Download Presentation

A SystemC-based methodology for the simulation of dynamically reconfigurable embedded systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. POLITECNICO DI MILANO A SystemC-based methodology for the simulation of dynamically reconfigurable embedded systems Dynamic Reconfigurability inEmbeddedSystemsDesign Chiara Sandionigi: chiara.sandionigi@dresd.org Relatore: Prof. Donatella Sciuto Correlatore: Ing. Marco Domenico Santambrogio

  2. Basic concepts and Motivations • Basic concepts • Dynamically reconfigurable computing: the ability of altering a microarchitecture, once it has been deployed and during the execution of the system, to meet at the best the execution mode of object code • Target device: FPGA • Motivations • Modeling and verification of dynamically reconfigurable embedded systems • Definition of a validation phase representing a bridge between high level specification phase and low level implementation phase 2

  3. Goals • Innovative contributions • Definition and implementation of a methodology for the simulation of dynamically reconfigurable embedded systems • System modeling • Architecture validation • Application verification • Design space exploration • Definition of the validation phase inside a complete design flow for dynamically reconfigurable embedded systems • System management during simulation execution • .:: No support in the state of the art ::. 3

  4. Outline • SyCERS • Modeling of reconfiguration • Architecture • Integration in Earendil • Integration in ReSP • Experimental results • Setup and main results • DES • MD5 • Canny • Conclusions and future work 4

  5. SyCERS: Modeling of reconfiguration • SyCERS: SystemC-based simulator for dynamically reconfigurable embedded systems • Modeling of reconfiguration exploiting SystemC module’s structure sc_module sc_method/sc_thread/ sc_cthread 5

  6. SyCERS: Architecture • Dynamic loading of applications • Applications running on processor of FPGA 6

  7. SyCERS: Integration in Earendil • Definition of a phase for the validation of dynamically reconfigurable embedded systems • Definition of a complete design flow 7

  8. SyCERS: Integration in ReSP • Simulation platform built using Python, SystemC and C++ programming languages • Aim: create mechanisms to connect and analyze SystemC components and to manage simulation • Exploitation of ReSP reflective capabilities for system management during simulation execution • introspection inside the components • monitoring of the status of the components • modification of the status of the components • run-time composition of the architecture 8

  9. Experimental results: Setup and main results • System setup • Intel Core Duo 2 GHz processor, 1 GB memory and Mac OS X 10.5.5 operating system • Apple GCC version 4.0.1 • SystemC version 2.2 • Case studies • DES: parallelism exploitation for the exploration of solution space • MD5: algorithm structure exploitation for the evaluation of reconfiguration time • Canny: algorithm structure exploitation for the evaluation of dynamic reconfiguration 9

  10. Experimental results: DES • Input parameters for DES applied to 1,28 kb file • Memory size: 500 kB • Memory reading time: 30 ns • Memory writing time: 30 ns • Reconfiguration time: 3 ms 10

  11. Experimental results: MD5 • Input parameters for MD5 applied to 512-bit block • Reconfiguration time: 2,932 ms 11

  12. Experimental results: Canny • Input parameters for Canny applied to 16 kb file • Memory size: 500 kB • Memory reading time: 30 ns • Memory writing time: 30 ns • Reconfiguration time: 3 ms 12

  13. Conclusions and future work • Definition and implementation of a methodology for the simulation of dynamically reconfigurable embedded systems • Definition of the validation phase inside a complete design flow for dynamically reconfigurable embedded systems • System management during simulation execution • Future work • Add flexibility in terms of scheduling policies choice • Take into account the problem of modules placement for dynamically reconfigurable systems based on FPGA 13

  14. Questions 14

More Related