140 likes | 258 Vues
This document explores the design and implementation of Self-Adaptive Networked Entities (SANE) using MATLAB/Simulink. It details the concepts of self-adaptation, partial reconfiguration, and data flow processing within a SANE network. Additionally, it covers the use of reconfigurable FPGA devices and the management of SANE assemblies, focusing on enhancing design reuse and reducing power consumption. The document includes theoretical insights along with practical modelling examples and experimental results, providing a comprehensive guide for researchers and practitioners aiming to innovate in adaptive networked systems.
E N D
Modelling Self-Adaptive Networked Entities In Matlab/Simulink R.Bartosinski, M.Daněk, P. Honzík, J. Kadlec
Introduction • Self-Adaptive Networked Entity • Partial Reconfiguration of Entity • Implementing a SANE Network • Modelling a SANE Network • Data flow in a SANE network (c) 2007 by UTIA AV CR v.v.i
Self-Adaptive Networked Entity • Computing Engine • Processing data • Observer • Monitoring computation process • Controller • Decisions regarding computation task • Communication Interface • Management of SANE assemblies (c) 2007 by UTIA AV CR v.v.i
Reconfigurable FPGA - High Level View • SRAM-based FPGA devices • Generic logic • Easily reusable • Static part • Permanently working • Dynamic parts = Function plugins • Function can be changed • Can be stopped Configuration SRAM (c) 2007 by UTIA AV CR v.v.i
Partial Reconfiguration of Entity • Dynamic part • Precompiled IP cores • Static part • Reconfiguration controller • Microcontroller • External bitstream memory (c) 2007 by UTIA AV CR v.v.i
Implementing a SANE Network • Tagged data packets • Header = Operation • Data • SANE Elements • Dataflow processing • Network topology (c) 2007 by UTIA AV CR v.v.i
Implementing a SANE Network • Four types of elements • Ring topology (c) 2007 by UTIA AV CR v.v.i
Implementing a SANE Network • Input cutter • Divides input data stream into packets • SANE element • Processes packets with tags match its functionality • Output router • Directing processed and partially processed packets • Configuration master • Managing database of configuration bitstreams (c) 2007 by UTIA AV CR v.v.i
Advance of modelling a SANE Network • Complete settings with signal scopes • Log data transfer in SANE network • Internal SANE configurations • Fast Simulink to FPGA transformation (c) 2007 by UTIA AV CR v.v.i
Modelling a SANE Network • Simulink model with full signal scopes and log data transfers (c) 2007 by UTIA AV CR v.v.i
Modelling a SANE Network (2) • Simplified model with Simulink/FPGA entity (c) 2007 by UTIA AV CR v.v.i
Data flow in a SANE network (c) 2007 by UTIA AV CR v.v.i
Conclusions • Platform for building novel systems • Platform based on self-adaptive elements • Increased design reuse • Decreased power consumption • Modelling in Matlab/Simulink (c) 2007 by UTIA AV CR v.v.i
Acknowledgements • This work has been partially supported by: • Czech Ministry of Education Project No. 1M0567http://www.c-a-k.cz • European CommissionProject No. FP6-2004-IST-4-027611http://www.aether-ist.org (c) 2007 by UTIA AV CR v.v.i