...

Sara Vinco - DAUIN Department of Control and Computer Engineering

by user

on
Category:

design

165

views

Report

Comments

Transcript

Sara Vinco - DAUIN Department of Control and Computer Engineering
Sara Vinco
Name
Date of birth
Citizenship
Address
Email
Web page
Sara Vinco
July 27, 1985
Italian
Via Sanzio Benazzi 15, 37135, Verona (VR)
[email protected]
[email protected]
http://www.swas.polito.it/rubrica/scheda pers.asp?matricola=032283
www.di.univr.it/~vinco
Position and Education
R ECORD OF E MPLOYMENT
January 2014 – December 2014
Research associate at the Department of Control and Computer Engineering of the Politecnico di Torino.
Project title: Energy efficient electronic design automation. EDA research group. Tutor: Prof. Massimo
Poncino.
January 2013 – December 2013
Research associate at the Department of Computer Science of the University of Verona. Project title:
Automatic device driver generation for HW accelerators in multi-core systems.
December 2010 – January 2011
Research assistant at the Computer Science Department of the University of Verona – COCONUT project
grant. Project title: Definition of the architecture of an EFSM generator.
June – July 2010
Research assistant at the Computer Science Department of the University of Verona. Project title: Application of the COCONUT flow to the reference platform for the final experimentation of the project
technologies.
January 2010 – December 2012
Ph.D. student of the Science Engineering Medicine Graduate School of the University of Verona. Advisor: Prof. Franco Fummi.
October – December 2009
Research assistant at the Computer Science Department of the University of Verona. Project title: Automatic generation of device drivers for MPSoCs.
September 2007
Research assistant at the Computer Science Department of the University of Verona. Project title: Integration of an abstract middleware in a co-simulation environment.
E DUCATION
• Ph.D. in Computer Science, University of Verona, May 2013.
Thesis Title: Reuse and Integration of Heterogeneous Components for Efficient Embedded Software Generation
Advisor: Prof. F. Fummi
Reviewer: Prof. P. Mishra, Prof. D. Sciuto
Thesis presented at the annual ACM/SigDa PhD Forum at ACM/IEEE Design Automation & Test in
Europe Conference (DATE), 2012, and at the annual ACM/SigDa PhD Forum at ACM/IEEE Design
Automation Conference (DAC), 2012.
• M. Sc. in Computer Science, University of Verona. July 2009. Grade: 110/110 cum laude.
Thesis title: A methodology for automatic device driver generation
Advisor Prof. F. Fummi
• B.Sc. in Computer Science, University of Verona. July 2007. Grade: 110/110 cum laude.
Thesis title: An abstract-middleware based methodology for the design of networked embedded systems
Advisor Prof. F. Fummi
• Scientific high school diploma at Liceo A. Messedaglia, Verona. 2004. Grade: 100/100 cum laude.
V ISITING EXPERIENCES
September - November 2013
Visiting scholar at the University of Southampton.
Hosting professor: Prof. M. Zwolinski.
Project title: Formal modeling of analog circuit descriptions with VHDL-AMS and Verilog-AMS to gain
C++ code generation.
Sponsored by a CooperInt grant from the University of Verona.
June - December 2011
Visiting scholar at the University of Michigan.
Hosting professor: Prof. V. Bertacco.
Project title: Efficient simulation of SystemC systems on GPGPUs.
S UMMER SCHOOLS
• SWING, School on Security of Wireless Networking, 2010.
• Mobile Computing and Communications: Towards the Next Generation of Networks, J.T. Schwartz International School for Scientific Research. 2010.
• ARTIST Summer School in Europe, Artist European Network of Excellence on Embedded Systems.
2010.
S CHOLARSHIPS AND R ESEARCH AWARDS
• CooperInt (COOPERazione INTernazionale) cooperation grant from the University of Verona to support
the stay at University of Southampton. 2012. Project title: Formal modeling of analog circuit descriptions
with VHDL-AMS and Verilog-AMS to gain C++ code generation.
• Travel awards from ACM and SigDa to attend both the the annual ACM/SigDa PhD Forum at ACM/IEEE
Design Automation & Test in Europe Conference (DATE), 2012, and at the annual ACM/SigDa PhD
Forum at ACM/IEEE Design Automation Conference (DAC), 2012.
2
• Best paper award at the IEEE Forum on Design Languages in 2011 for the paper Efficient implementation
and abstraction of SystemC data types for fast simulation.
• Premio di Laurea AICA - Confindustria Servizi Innovativi e Tecnologici grant for the value of the master
thesis in terms of applicability in the Italian industrial context. 2010.
• E.S.U. grant from the University of Verona to attend a course of English grammar and culture at the
Nottingham Trent University (Nottingham, England, UK). 2005.
C ONFERENCE SPEECHES
• On the Use of GP-GPUs for Accelerating Compute-intensive EDA Applications, IEEE/ACM Design And
Test in Europe Conference (DATE), March 18, 21, 2013, Grenoble, embedded tutorial presentation.
• Energy Aware TLM Platform Simulation via RTL Abstraction, IEEE High Level Design Validation and
Test Workshop (HLDVT), November 7-12, 2012, Huntington Beach, paper presentation.
• Accurate Profiling of Oracles for Self-Checking Time-Constrained Embedded Software, IEEE High Level
Design Validation and Test Workshop (HLDVT), November 7-12, 2012, Huntington Beach, paper presentation.
• The Strange Pair: IP-XACT and UNIVERCM to Integrate Heterogeneous Embedded Systems, IEEE High
Level Design Validation and Test Workshop (HLDVT), November 7-12, 2012, Huntington Beach, paper
presentation.
• Reconciliation of Heterogeneous Embedded System Domains to Gain a Homogeneous SW Representation, ACM/SigDa PhD Forum at ACM/IEEE Design Automation Conference (DAC), June 01-10, 2012,
San Francisco, poster presentation.
• SAGA: SystemC Acceleration on GPU Architectures, IEEE Design Automation Conference (DAC), June
01-10,2012, San Francisco, paper presentation.
• UNIVERCM: a Formal Computational Model for Heterogeneous Embedded Systems, ACM/SigDa PhD
Forum at ACM/IEEE Design Automation & Test in Europe Conference (DATE), March 12-15, 2012,
Dresden, poster presentation.
• MOUSSE: scaling MOdelling and verification to complex heterogeneoUS embedded Systems Evolution,
ACM/IEEE Design Automation & Test in Europe Conference (DATE), March 12-15, 2012, Dresden,
paper and poster presentation.
• Reusing of Properties after Discretization of Hybrid Automata, IEEE Microprocessor Test and Verification (MTV), December 5-7, 2011, Austin, paper presentation.
• Reusing of Properties after Discretization of Hybrid Automata, IEEE High-Level Design Validation and
Test Workshop (HLDVT), November 10-11, 2011, Napa Valley, poster presentation.
• UNIVERCM the UNIversal VERsatile Computational Model for heterogeneous embedded system design,
IEEE High-Level Design Validation and Test Workshop (HLDVT), November 10-11, 2011, Napa Valley,
paper presentation.
• On the Mutation Analysis of SystemC TLM-2.0 Standard, IEEE Microprocessor Test and Verification
(MTV), December 5-11, 2009, Austin, paper presentation.
• Mixing Simulated and Actual Hardware Devices to Validate Device Drivers in a Complex Embedded
Platform, IEEE Microprocessor Test and Verification (MTV), December 5-11, 2009, Austin, paper presentation.
3
• RTL IP Abstraction into Optimized Embedded Software, IEEE East-West Design and Test Symposium
(EWDTS), September 16-21, 2010, St. Petersburg, paper presentation.
• Automatic Customization of Device Drivers for IP-cores Used with Assorted CPU Organizations, ACM/IEEE
International Conference on Hardware/Software Codesign and System Synthesis (CODES - ISSS), October 11-16, 2009, Grenoble, paper and poster presentation.
C ONTRIBUTION TO E UROPEAN
AND
NATIONAL P ROJECTS
The research of Sara Vinco has always been inserted in the context of European projects. In detail, Sara Vinco
contributed to the following European projects:
• FP6-2005-IST-5-033709 VERTIGO;
• FP6-2005-IST-5-033506 ANGEL;
• FP7-2007-IST-1-217069 COCONUT;
• FP7-ICT-2011-7-288827 SMAC;
• FP7-ICT-2011-7-288166 TOUCHMORE.
This allowed to test all methodologies on complex case studies and in real life scenarios, provided by the
industrial partners. Sara contributed to dissemination both by publishing papers on the novel contributions and
by participating to booths and dissemination activities at conferences (IEEE/ACM Design And Test in Europe
Conference 2010 and 2011). She also contributed to the preparation of formal documentation, ranging from
project proposals to deliverable composition.
Sara Vinco also contributed to the preparation of proposals and internal documentation for FIRB (Futuro In
Ricerca) and PRIN (Programmi di ricerca di rilevante interesse nazionale) national projects.
Teaching activity
2012-2013
”Basic Information Technology”, adjunct professor, bachelor degree in Communication Studies, University of Verona.
”Design of Embedded Systems”, teaching assistant managing the laboratory activities and projects, master degree in Engineering and Computer Science, University of Verona.
”Computer Architecture”, teaching assistant tutoring students, bachelor degree in Computer Science,
University of Verona.
2011-2012
”Design of Embedded Systems”, teaching assistant managing the laboratory activities and projects, master degree in Engineering and Computer Science, University of Verona.
”Computer Architecture”, teaching assistant tutoring students, bachelor degree in Computer Science,
University of Verona.
2010-2011
”Design of Embedded Systems”, teaching assistant managing the laboratory activities and projects, master degree in Engineering and Computer Science, University of Verona.
4
”Computer Architecture”, teaching assistant tutoring students, bachelor degree in Computer Science,
University of Verona.
2008-2009
”Computer Architecture”, teaching assistant tutoring students, bachelor degree in Computer Science,
University of Verona.
”Introduction to Computer Architecture”, teaching assistant tutoring students, bachelor degree in Bioinformatics, University of Verona.
S TUDENTS ’
SUPERVISION
Master/Bachelor Students Supervision
• Davide Costanzi, Generazione automatica di modelli IP-XACT, Bachelor Degree in Computer Science,
Advisor Prof. G. Pravadelli. AA. 2012/2013.
• Michele Pizzini, Automatic Generation of APU Oriented Software Applications from RTL IPs, Master
Degree in Engineering and Computer Science. Advisor Prof. F. Fummi. AA. 2012/2013 (thesis writing
in process).
• Diego Braga, The IP-XACT formalism for modeling heterogeneous embedded systems, Master Degree
in Engineering and Computer Science, AA. 2010/2011.
• Massimo Benedetti, Generazione automatica di SW embedded a partire da descrizioni TLM, Master
Degree in Computer Science. Advisor Prof. F. Fummi. AA. 2009/2010.
• Diego Forrini, Astrazione di IP RTL in software dedicato e ottimizzazione mediante astrazione dei tipi
di dato HDL , Master Degree in Computer Science. Advisor Prof. Franco Fummi. AA. 2009/2010.
• Matteo Laurenzi, Astrazione di IP RTL in software dedicato e ottimizzazione mediante astrazione del
protocollo di comunicazione, Master Degree in Computer Science. Advisor Dr. N. Bombieri. AA.
2009/2010.
Professional Activities
• Co-chair for the track entitled ”Hardware/Software Co-design and Design Automation” of the IEEE/IFIP
International Conference on Embedded and Ubiquitous Computing (EUC), 2014.
• Program committee member of the IEEE/IFIP International Conference on Embedded and Ubiquitous
Computing (EUC), 2013.
• Delegate of the Computer Science Ph.D. students in the Computer Science Department Council, University of Verona (2010-2013).
• Reviewer (or secondary reviewer) for IEEE/ACM conferences, including IEEE/ACM CODES+ISSS,
IEEE/ACM DATE, IEEE/ACM DAC, IEEE DSD, ECSI/IEEE FDL, ACM/IEEE MEMOCODE, IEEE
SIES, IEEE VLSI, IFIP/IEEE VLSI-SOC, IEEE HLDVT, IEEE/IFIP EUC.
5
Research interests
The main interest of Sara Vinco’s research is the integration and simulation of heterogeneous embedded systems. In particular, the activity carried out in the latest years spans over the following research lines: integration
of heterogeneous components via interface generation, homogeneous formal modeling of heterogeneous components to achieve homogeneous simulation, and software generation.
I NTEGRATION OF H ETEROGENEOUS C OMPONENTS VIA I NTERFACE G ENERATION
Modern embedded systems are highly heterogeneous, as they are composed of a mix of analog and digital
HW, as well as embedded SW. Furthermore, the tight bound with the physical environment implies to take into
account physical evolution during the design and verification phases. In this context, reuse is a very difficult
task, as the components to integrate are highly heterogeneous. On the other hand, reuse is a winning approach
to save design cost and time. Indeed, top-down approaches allow to optimize and configure each step of design,
but any time that a component must be added or changed, the whole design flow must be undergone again.
Given these motivations, the main goal of this research is to develop a methodology that allows to automate
the integration process. Sara Vinco proposed an innovative methodology for determining the necessary interfaces. The IP-XACT description of the heterogeneous components is analyzed to gather information about
their domain and interface. The IP-XACT design description is then exploited to determine the desired connections between components. A taxonomy allows then to determine the necessary connecting components to
be generated [IC.14],[IC.9], [JS.1].
This step must then be followed by generation of the interfaces. This is a very error prone and time consuming process, as interface designers rarely have a deep expertise of the involved components. As a result,
automatic interface generation is preferable. Sara Vinco extended the state of the art by focusing on the generation of two types of interfaces: soft drivers and device drivers.
Soft drivers are interfaces allowing communication between software components. When existing software
has to be reused, it may indeed be necessary to map the services invoked to the correct signature exported by
an existing component, or to protect shared data. These tasks are the goal of soft drivers. Their implementation
is usually associated with software engineering, rather than with embedded design. However, their generation
is critical when integrating a heterogeneous system. Sara Vinco proposed a flow for automatic generation of
soft drivers, taking into account the desired type of communication [IC.7].
Device drivers constitute the interface between the hardware and the software domain. Their implementation is very complex, as the device driver must comply both with the device communication protocol and with
the requirements and constraints of the underlying CPU architecture. Current state of the art exploits formal
specification of the device protocol, that are very difficult to extract when the hardware component is third
party. Sara Vinco contributed by proposing a methodology that extracts the device communication protocol
from the testbench of the device itself. Furthermore, the generated device driver can be customized with respect to the target architecture characteristics, by providing user specifications [JR.3], [IC.2], [IC.3], [IC.7],
[IC.15].
The device driver generation methodology is also provided with a co-simulation platform, that connects the
QEmu software emulator and SystemC to validate the generated code and hardware-software communication
[IC.5].
H OMOGENEOUS F ORMAL R EPRESENTATION OF H ETEROGENEOUS C OMPONENTS
Generating the necessary interfaces allows communication but preserves the degree of heterogeneity of the
system. Co-simulation would allow to validate the system behavior, but it is unreliable as it implies to connect
not only different simulators but also different models of computation and levels of abstraction. Furthermore,
6
building a co-simulation framework for managing all the typical domains of embedded systems would be a
very critical and time consuming operation.
Exploiting top-down flows for designing the entire system is the complementary approach. Approaches
such as Ptolemy and Metropolis allow to provide a system specification and to refine it through a number of
steps, by choosing the appropriate model of computation and communication style of all components. On the
other hand, top-down flows do not allow reuse of existing components.
In this scenario, Sara Vinco proposed UNIVERCM, an automata based model of computation that covers all
the typical domains of embedded systems. The starting heterogeneous components are automatically converted
to the computational model, with transformations that preserve the starting behavior and that are implemented
in automatic conversion tools, thus supporting a fully bottom-up flow [JR.1], [IC.8], [IC.12], [JS.1].
The homogeneous description is then used as a starting point for automatic generation of code for simulation
and validation of the integrated system, or for efficient execution [IC.17],[IC.12] [IC.21].
H ARDWARE TO S OFTWARE M IGRATION
For long time, hardware implementation of a functionality has been considered more advisable than the corresponding software implementation for gaining better performance and efficiency. Indeed, hardware designs
are customized to the needs and constraints of the surrounding system. A major drawback of this choice is the
cost in terms of money and time: indeed, any change requires to go through a redesign process and to realize
a new custom circuit, thus making integration and reuse extremely challenging. Furthermore, costs of silicon
realization tend to be high for highly optimized and customized circuits.
The development of highly and massively parallel processors, such as multiprocessors and GP-GPUs (General Purpose Graphics Processing Units), has improved by far the effectiveness and the performance of SW.
The availability of multiple processing units and of light synchronization mechanisms on one side, and the
easiness of reuse and adaptation of software compared to hardware, make software a viable alternative.
In this context, Sara Vinco proposes a range of methodologies that, from a common starting point, gain C++
code generation with different approaches. The starting point is a set of heterogeneous existing components,
reconciliated to a single formalism through the UNIVERCM-based approach.
The first approach proposed is the generation of C++ code implementing the starting functionality. The
generated code can be used both as an efficient implementation of the starting system, or rather as a software
version of its functionality. The generated components are converted to one or more C++ functions, managed
by a single scheduling routine. The implementation of the scheduling routine differs whether the support of
continuous time behaviors is preserved [IC.17] or not [IC.18],[JS.2]. The generated code can also be parallelized by creating local schedulers, associated with different execution cores and managing a subset of the
C++ functions. A centralized scheduler is in charge of synchronizing local schedulers [IC.10],[JS.1].
GP-GPUs offer a massive level of parallelism that can be exploited to speed up computation. In detail,
discrete GP-GPUs can be used to run code that simulates the starting system, while integrated GP-GPUs
(or APUs) can be exploited as hardware accelerators for running software code. Sara Vinco proposed two
flows, targeting each of such scenarios. SAGA proposed a flow to simulate RTL HDL code on GP-GPUs.
RTL processes are partitioned in dataflows according to inter-process dependencies, and such dataflows are
then associated with different cores. Multiple copies of the same dataflow can be run in parallel to increase
throughput and to run more instancies at one time [IC.11], [IC.16], [IC.13],[JS.1]. Generating code for APUs
allows to modify the internal structure of the code, in order to get more performing code. To this extent, [IC.19]
proposed an approach to exploit both inter-process dependencies and pipeline structure of the starting designs
to achieve massively parallel execution in software on APUs.
The code generation flows have been accompanied by the implementation of an efficient data type library,
reproducing hardware data types (e.g., multi-value logic) in a very efficient and performing way. This allows
to preserve compatibility with respect to the starting code, without slowing down the execution or adding the
overhead of hardware libraries (e.g., SystemC) [JR.2], [IC.6].
7
S OFTWARE G ENERATION FOR N ETWORKED E MBEDDED S YSTEMS
Middleware consists of a set of services that allow multiple processes running on one or more machines to
interact and that supports the development of complex distributed applications by hiding networking and task
distribution complexity. Thus, using middleware-centric flows for the design of Networked Embedded Systems
(NES) is a key solution. Many middlewares exist in literature, but there is no comprehensive methodology
supporting their use during each design step. In this context, Sara Vinco proposed techniques to enhance and
automate the design of NES and to gain automatic middleware-based software generation.
The main programming paradigms followed by middlewares are four: database, tuplespace, messageoriented and object-oriented. During application development the choice of the programming paradigm is
driven by the expertise of the designer and by the need to re-use application components from other projects.
At deployment time, the chosen programming paradigm might be not satisfactory. Sara proposed a translation
flow to automatically modify the application code to use a different programming paradigm without changing
the functional behavior and with no manual effort. This allows also the designer to explore other alternatives
to compare performance of the same application written with different paradigms, e.g., in terms of execution
time, network usage or code size [IC.1], [JS.3].
Mapping a middleware-based application to the actual middleware and software stack of the final board is
a very complex operation. Indeed, not only the designer must meet tight hardware constraints, such as very
limited resources, but he also has to comply with network transmission standards (e.g., ZigBee) and to deal
with a bare operating system support. Sara Vinco targeted the automation of this flow by presenting a methodology for automatic refinement of object oriented applications to the ZigBee protocol and the ZStack software
stack. Object oriented communication mechanisms are substituted with network messages and a centralized
repository for node addresses. Node applications are modified to comply with the ZStack requirements and to
avoid busy-waiting (that would stall execution). ZigBee profiles are supported [IC.4], [JS.3].
8
Complete publication list
H-index: 4
Citations: 59
Source: Google Scholar (http://scholar.google.com) – Last accessed: January 13, 2014.
In all publications, except [IC.11], authors are listed in alphabetical order.
Refereed international journals
Refereed international conferences
Submitted to international journals
R EFEREED
JR (3)
IC (21)
JS (3)
INTERNATIONAL JOURNALS
JR.3.
A. Acquaviva, N. Bombieri, F. Fummi, S. Vinco, Semi-Automatic Generation of Device Drivers for Rapid Embedded
Platform Development, in IEEE Transactions on Computer Aided Design, vol. 32, n. 9, pp. 1293-1306, 2013.
[doi: http://dx.doi.org/10.1109/TCAD.2013.2257924]
JR.2.
N. Bombieri, F. Fummi, V. Guarnieri, F. Stefanni, S. Vinco, HDTLib: an efficient implementation of SystemC data types
for fast simulation at different abstraction levels, in International Journal on Design Automation for Embedded Systems,
vol. 16, n. 2, pp. 115-135, 2012.
[doi: http://dx.doi.org/10.1007/s10617-012-9092-z]
JR.1.
L. Di Guglielmo, F. Fummi, G. Pravadelli, F. Stefanni, S. Vinco, UNIVERCM: the UNIversal VERsatile Computational
Model for Heterogeneous System Integration, in IEEE Transactions on Computers, 2012, vol. 62, n. 2, pp. 225 - 241,
2012.
[doi: http://dx.doi.org/10.1109/TC.2012.156]
R EFEREED
INTERNATIONAL CONFERENCES
IC.21.
F. Fummi, M. Lora, D. Trachanis, J. Vanhese, S. Vinco, Moving from Co-Simulation to Simulation for Effective Smart
Systems Design, in Proceedings of IEEE/ACM Design And Test in Europe Conference (DATE), 2014.
[doi: (not available yet)]
IC.20.
V. Guarnieri, M. Petricca, A. Sassone, S. Vinco, N. Bombieri, F. Fummi, E. Macii, M. Poncino, A Cross-Level Verification Methodology for Digital IPs Augmented with Embedded Timing Monitors, in Proceedings of IEEE/ACM Design
And Test in Europe Conference (DATE), 2014.
[doi: (not available yet)]
IC.19.
N. Bombieri, F. Fummi, S. Vinco, On the Automatic Generation of GPUoriented Software Applications from RTL
IPs, in Proceedings of ACM/IEEE International Conference on Hardware/Software Codesign and System Synthesis
(CODES+ISSS), pp. 1-10, 2013.
[doi: http://dx.doi.org/10.1109/CODES-ISSS.2013.6658999]
IC.18.
N. Bombieri, D. Forrini, F. Fummi, M. Laurenzi, S. Vinco, RTL IP Abstraction into Optimized Embedded Software, in
Proceedigns of IEEE East-West Design and Test Symposium (EWDTS), pp. 1-5, 2013.
[doi: (10.1109/EWDTS.2013.6673144)]
IC.17.
F. Fummi, M. Lora, F. Stefanni, S. Vinco, Code Generation Alternatives to Reduce Heterogeneous Embedded Systems
to Homogeneity, Proceedings of ECSI/IEEE/CEDA Forum on specification & Design Languages, pages 1-4, 2013.
[doi: (not available yet)]
IC.16.
F. Fummi, D. Chatterjee, V. Bertacco, N. Bombieri, S. Vinco, H.D. Patel, On the use of GP-GPUs for accelerating
computing intensive EDA applications, Embedded tutorial in Proceedings of IEEE/ACM Design And Test in Europe
Conference (DATE), pp. 1357-1366, 2013.
[doi: http://dx.doi.org/10.7873/DATE.2013.279]
IC.15.
N. Bombieri, F. Fummi, V. Guarnieri, G. Pravadelli, S. Vinco, Redesign and Verification of RTL IPs through RTL-toTLM Abstraction and TLM Synthesis, in Proceedigns of IEEE International Workshop on Microprocessor Test and
Verification (MTV), pp. 76-81, 2012.
[doi: http://dx.doi.org/10.1109/MTV.2012.21]
9
IC.14.
D. Braga, F. Fummi, G. Pravadelli, S. Vinco, The Strange Pair: IP-XACT and UNIVERCM to Integrate Heterogeneous
Embedded Systems, in Proceedings of IEEE High Level Design Validation and Test Workshop (HLDVT), pp. 76-83,
2012.
[doi: http://dx.doi.org/10.1109/HLDVT.2012.6418246]
IC.13.
N. Bombieri, S. Vinco, V. Bertacco, D. Chatterjee, SystemC Simulation on GP-GPUs: CUDA vs. OpenCL, in Proceedings of IEEE International Conference on Hardware/Software Codesign and System Synthesis (CODES-ISSS, ESWEEK
conference), pp. 343-352, 2012.
[doi: http://dx.doi.org/10.1145/2380445.2380500]
IC.12.
L. Di Guglielmo, F. Fummi, G. Pravadelli, F. Stefanni, S. Vinco, A Formal Support for Homogeneous Simulation of
Heterogeneous Embedded Systems, in Proceedings of IEEE International Symposium on Industrial Embedded Systems
(SIES’12), pp. 1-8, 2012.
[doi: http://dx.doi.org/10.1109/SIES.2012.6356587]
IC.11.
S. Vinco, D. Chatterjiee, V. Bertacco, F. Fummi, SAGA: SystemC Acceleration on GPU Architectures, in Proceedings
of IEEE Design Automation Conference (DAC), pp. 115-120, 2012.
[doi: http://dx.doi.org/10.1145/2228360.2228382]
IC.10.
A. Acquaviva, N. Bombieri, F. Fummi, S. Vinco, On the automatic synthesis of parallel SW from RTL models of
hardware IPs, in Proceedings of IEEE ACM Great lakes symposium on VLSI (GLSVLSI), pp. 71-74, 2012.
[doi: http://dx.doi.org/10.1145/2206781.2206800]
IC.9.
M. Becker, G. Bertrand, F. Fummi, W. Mueller, G. Pravadelli, S. Vinco, MOUSSE: scaling MOdelling and verification
to complex heterogeneoUS embedded Systems Evolution, in Proceedings of ACM/IEEE Design Automation & Test in
Europe Conference (DATE), pp. 296-299, 2012.
[doi: http://dx.doi.org/10.1109/DATE.2012.6176482]
IC.8.
L. Di Guglielmo, F. Fummi, G. Pravadelli, F. Stefanni, S. Vinco, UNIVERCM: the UNIversal VERsatile Computational
Model for heterogeneous embedded system design, in Proceedings of IEEE High-Level Design Validation and Test
Workshop (HLDVT), pp. 33-40, 2011.
[doi: http://dx.doi.org/10.1109/HLDVT.2011.6114163]
IC.7.
N. Bombieri, F. Fummi, D. Quaglia, S. Vinco, Automatic Interface Generation for Component Reuse in HW-SW partitioning, in Proceedings of EUROMICRO Conference on Digital System Design (DSD), pp. 793-796, 2011.
[doi: http://dx.doi.org/10.1109/DSD.2011.105]
IC.6.
N. Bombieri, F. Fummi, V. Guarnieri, F. Stefanni, S. Vinco, Efficient implementation and abstraction of SystemC data
types for fast simulation, in Proceedings of IEEE Forum on Design Languages – best paper award, pp. 1-7, 2011.
[ISSN: 1636-9874]
IC.5.
F. Fummi, G. Perbellini, D. Quaglia, S. Saggin, S. Vinco, Mixing Simulated and Actual Hardware Devices to Validate
device Drivers in a Complex Embedded Platform, in Proceedings of IEEE Microprocessor Test and Verification (MTV),
pp.63-68, 2009.
[doi: http://dx.doi.org/10.1109/MTV.2009.13]
IC.4.
F. Fummi, G. Perbellini, D. Quaglia, S. Vinco, A SystemC-centric Approach for Simulation and Generation of WSN
Applications Targeted to ZigBee, in Proceedings of IEEE International Conference on Mobile and Ubiquitous Systems:
Computing, Networking and Services (MobiQuitous), pp. 320-321, 2009.
[doi: http://dx.doi.org/10.4108/ICST.MOBIQUITOUS2009.6934]
IC.3.
A. Acquaviva, N. Bombieri, F. Fummi, S. Vinco, Automatic Customization of Device Drivers for IP-cores Used with
Assorted CPU Organizations, in Proceedings of ACM/IEEE International Conference on Hardware/Software Codesign
and System Synthesis (CODES - ISSS), pp. 245-254, 2009.
[doi: http://dx.doi.org/10.1145/1629435.1629460]
IC.2.
N. Bombieri, F. Fummi, G. Pravadelli, S. Vinco, Correct-by-Construction Generation of Device Drivers Based on RTL
Testbenches, in Proceedings of IEEE Design and Test in Europe Conference (DATE), pp. 1500-1505, 2009.
[doi: http://dx.doi.org/10.1109/DATE.2009.5090900]
IC.1.
F. Fummi, G. Perbellini, D. Quaglia, S. Vinco, AME: an Abstract Middleware Environment for validating Networked
Embedded Systems Applications, in Proceedings of IEEE High-Level Design Validation and Test Workshop (HLDVT),
pp.187-194, 2007.
[doi: http://dx.doi.org/10.1109/HLDVT.2007.4392812]
10
S UBMITTED TO INTERNATIONAL JOURNALS
JS.3.
F. Fummi, G. Perbellini, F. Stefanni, D. Quaglia, S. Vinco, AME: A Middleware-centric Design Flow for Networked
Embedded Systems, submitted to IEEE Transactions on Computer Aided Design.
JS.2.
F. Fummi, N. Bombieri, S. Vinco, On the Automatic Synthesis of RTL IPs into Embedded SW, submitted to IEEE
Transactions on Computers.
JS.1.
F. Fummi, S. Vinco, Reuse and Integration of Heterogeneous Components for Efficient Embedded Software Generation,
submitted to IEEE Transactions on Computers.
Verona, January 13, 2014
Signature
Sara Vinco
11
Fly UP