<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://c4d.lias-lab.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uniss</id>
	<title>COMP4DRONES - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://c4d.lias-lab.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Uniss"/>
	<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php/Special:Contributions/Uniss"/>
	<updated>2026-04-07T01:07:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=System_integration_and_verification&amp;diff=523</id>
		<title>System integration and verification</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=System_integration_and_verification&amp;diff=523"/>
		<updated>2022-10-03T15:22:46Z</updated>

		<summary type="html">&lt;p&gt;Uniss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-16]]&lt;br /&gt;
|MDC&lt;br /&gt;
|UNISS&lt;br /&gt;
|Formal verification suite working at model level&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=System_Design&amp;diff=522</id>
		<title>System Design</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=System_Design&amp;diff=522"/>
		<updated>2022-10-03T15:22:34Z</updated>

		<summary type="html">&lt;p&gt;Uniss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-16]]&lt;br /&gt;
|MDC&lt;br /&gt;
|UNISS&lt;br /&gt;
|Formal verification suite working at model level&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=System_Requirements_Analysis&amp;diff=521</id>
		<title>System Requirements Analysis</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=System_Requirements_Analysis&amp;diff=521"/>
		<updated>2022-10-03T15:22:22Z</updated>

		<summary type="html">&lt;p&gt;Uniss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-06]]&lt;br /&gt;
|Modelling &amp;amp; Simulation Tool&lt;br /&gt;
|BUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-07]]&lt;br /&gt;
|Mission design and optimization&lt;br /&gt;
|BUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-24]]&lt;br /&gt;
|Papyrus for Robotics&lt;br /&gt;
|CEA&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-25]]&lt;br /&gt;
|S3D&lt;br /&gt;
|UNICAN&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-01]]&lt;br /&gt;
|Workflow engine&lt;br /&gt;
|AIT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Testing Tool Set&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Paparazzi UAV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|AirMPL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-16]]&lt;br /&gt;
|SAGE Verification Suite&lt;br /&gt;
|UNISS&lt;br /&gt;
|Formal verification suite working at model level&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Sherpa drone simulator&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Big Data Analytics Tool&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Simcenter Amesim&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|SoSIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|SABT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|e-Handbook&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=HW_analysis_and_Design&amp;diff=520</id>
		<title>HW analysis and Design</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=HW_analysis_and_Design&amp;diff=520"/>
		<updated>2022-10-03T15:21:45Z</updated>

		<summary type="html">&lt;p&gt;Uniss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-15]]&lt;br /&gt;
|MDC&lt;br /&gt;
|UNISS&lt;br /&gt;
|Multi-Dataflow Composer for reconfigurable HW accelerators&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=HW_development&amp;diff=519</id>
		<title>HW development</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=HW_development&amp;diff=519"/>
		<updated>2022-10-03T15:17:23Z</updated>

		<summary type="html">&lt;p&gt;Uniss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-15]]&lt;br /&gt;
|MDC&lt;br /&gt;
|UNISS&lt;br /&gt;
|Multi-Dataflow Composer for reconfigurable HW accelerators&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=System_Requirements_Analysis&amp;diff=518</id>
		<title>System Requirements Analysis</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=System_Requirements_Analysis&amp;diff=518"/>
		<updated>2022-10-03T15:17:12Z</updated>

		<summary type="html">&lt;p&gt;Uniss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-06]]&lt;br /&gt;
|Modelling &amp;amp; Simulation Tool&lt;br /&gt;
|BUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-07]]&lt;br /&gt;
|Mission design and optimization&lt;br /&gt;
|BUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-24]]&lt;br /&gt;
|Papyrus for Robotics&lt;br /&gt;
|CEA&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-25]]&lt;br /&gt;
|S3D&lt;br /&gt;
|UNICAN&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-01]]&lt;br /&gt;
|Workflow engine&lt;br /&gt;
|AIT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Testing Tool Set&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Paparazzi UAV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|AirMPL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-16]]&lt;br /&gt;
|SAGE Verification Suite&lt;br /&gt;
|UNISS&lt;br /&gt;
|Multi-Dataflow Composer for reconfigurable HW accelerators&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Sherpa drone simulator&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Big Data Analytics Tool&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Simcenter Amesim&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|SoSIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|SABT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|e-Handbook&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=System_integration_and_verification&amp;diff=517</id>
		<title>System integration and verification</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=System_integration_and_verification&amp;diff=517"/>
		<updated>2022-10-03T15:15:05Z</updated>

		<summary type="html">&lt;p&gt;Uniss: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; |ID |Tool name |Tool provider |Short description |- |WP6-16 |MDC |UNISS | |}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-16]]&lt;br /&gt;
|MDC&lt;br /&gt;
|UNISS&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=System_Design&amp;diff=516</id>
		<title>System Design</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=System_Design&amp;diff=516"/>
		<updated>2022-10-03T15:14:50Z</updated>

		<summary type="html">&lt;p&gt;Uniss: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; |ID |Tool name |Tool provider |Short description |- |WP6-16 |MDC |UNISS | |}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-16]]&lt;br /&gt;
|MDC&lt;br /&gt;
|UNISS&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=System_Requirements_Analysis&amp;diff=515</id>
		<title>System Requirements Analysis</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=System_Requirements_Analysis&amp;diff=515"/>
		<updated>2022-10-03T15:14:18Z</updated>

		<summary type="html">&lt;p&gt;Uniss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-06]]&lt;br /&gt;
|Modelling &amp;amp; Simulation Tool&lt;br /&gt;
|BUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-07]]&lt;br /&gt;
|Mission design and optimization&lt;br /&gt;
|BUT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-24]]&lt;br /&gt;
|Papyrus for Robotics&lt;br /&gt;
|CEA&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-25]]&lt;br /&gt;
|S3D&lt;br /&gt;
|UNICAN&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-01]]&lt;br /&gt;
|Workflow engine&lt;br /&gt;
|AIT&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Testing Tool Set&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Paparazzi UAV&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|AirMPL&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-16]]&lt;br /&gt;
|SAGE Verification Suite&lt;br /&gt;
|UNISS&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Sherpa drone simulator&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Big Data Analytics Tool&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|Simcenter Amesim&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|SoSIM&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|SABT&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|e-Handbook&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=WP6-16&amp;diff=514</id>
		<title>WP6-16</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=WP6-16&amp;diff=514"/>
		<updated>2022-10-03T15:13:39Z</updated>

		<summary type="html">&lt;p&gt;Uniss: Created page with &amp;quot;= SAGE = {|class=&amp;quot;wikitable&amp;quot; |  ID|| WP6-SAGE |- |   Contributor	|| UNISS |- |   Levels	|| Tool |- |   TRL || 3 |}  == Detailed Description ==  The tools in the SAGE Verification Suite (SAGE-VS) proposed by UNISS to address UC5 targets targets requirement consistency checking (ReqV), automatic test pattern generation (ReqT) and Neural Network verification (NeVer).   ==Contribution and Improvements== *ReqV: **Formulate the technical requirements/specification using Proper...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= SAGE =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|  ID|| WP6-SAGE&lt;br /&gt;
|-&lt;br /&gt;
|   Contributor	|| UNISS&lt;br /&gt;
|-&lt;br /&gt;
|   Levels	|| Tool&lt;br /&gt;
|-&lt;br /&gt;
|   TRL || 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
The tools in the SAGE Verification Suite (SAGE-VS) proposed by UNISS to address UC5 targets targets requirement consistency checking (ReqV), automatic test pattern generation (ReqT) and Neural Network verification (NeVer). &lt;br /&gt;
&lt;br /&gt;
==Contribution and Improvements==&lt;br /&gt;
*ReqV:&lt;br /&gt;
**Formulate the technical requirements/specification using Property Specification Patterns (PSP), manually or using the wizard offered by the tool.&lt;br /&gt;
**Verify the consistency.&lt;br /&gt;
**Examine the feedback returned by the tool in the case of inconsistencies.&lt;br /&gt;
*ReqT:&lt;br /&gt;
**Load the technical requirements/specification (in PSP) and the code related to the System Under Test.&lt;br /&gt;
**Generate the test suite.&lt;br /&gt;
*Never:&lt;br /&gt;
**Design and train a DNN in pyTorch or load a DNN in ONNX format&lt;br /&gt;
**Encode the property to verify&lt;br /&gt;
**Launch the verification process&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
MDC has been tested in the context of UC5-D1 to model the application that needs to be accelerated on an FPGA so as to meet real-time responses: an AES encryption/decryption block provided by RO Technologies. It has successfully achieved a performance improvement of 2x.&lt;br /&gt;
&lt;br /&gt;
==Example of use==&lt;br /&gt;
&lt;br /&gt;
In the following we present an example related to NeVer.&lt;br /&gt;
From Scenario 5.1.3 described in D1.1, Uncle John, as a wise farmer, knows that it would be good to save also a bit of his own effort without losing money in hiring someone to do the treatments. Therefore, he buys a rover that under the lead of its master (the image acquisition drone) actuates the treatment as determined in the acquisition campaign. This improvement results into: &lt;br /&gt;
a. The possibility of saving Uncle John precious time and effort.&lt;br /&gt;
b. The possibility of promptly intervening on nutritional deficiencies, other disease or insect infestations to avoid their worsening/spreading. &lt;br /&gt;
In this context, the acquisition/monitoring system should be able to recognize nutritional deficiencies or other diseases by processing input images and the correctness of the classification is of paramount importance. Considering a Deep Neural Network (DNN) trained to deal with the classification task, it is well-established the sensitivity to adversarial perturbations -- i.e., minimal changes to correctly classified input data that cause a network to respond in unexpected and incorrect ways – of this kind of technology, so the need for tools to analyse (and possibly repair) DNNs is strong.&lt;br /&gt;
&lt;br /&gt;
==Evaluation==&lt;br /&gt;
&lt;br /&gt;
The ReqV and ReqT tools have been evaluated in collaboration with Abinsula, that provided their internal templates for the Requirements Traceability Matrix and Validation Test, continuously providing support in identifying the requirements classifications and in the application of their internal procedures.&lt;br /&gt;
The tools have been evaluated in the context of a real use case which is currently under production in Abinsula. The use case count almost two hundred requirements, related to customer requirements, applicable standards, hardware provided by the customer, and technical assumption. &lt;br /&gt;
For NDA reasons details about the use case cannot be provided, however results demonstrated that the ReqV and ReqT are efficient in verifying the requirements consistency and generating the test suite, saving effort. &lt;br /&gt;
This collaboration is going to be carried on further in the context of other AIDOaRt European Project, to develop procedures, based on the application of formal methods and AI/ML techniques, to enhance the automated verification of systems applied in real safety critical applications.&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=HW_development&amp;diff=513</id>
		<title>HW development</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=HW_development&amp;diff=513"/>
		<updated>2022-10-03T15:08:07Z</updated>

		<summary type="html">&lt;p&gt;Uniss: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; |ID |Tool name |Tool provider |Short description |- |WP6-15 |MDC |UNISS | |}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-15]]&lt;br /&gt;
|MDC&lt;br /&gt;
|UNISS&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=HW_analysis_and_Design&amp;diff=512</id>
		<title>HW analysis and Design</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=HW_analysis_and_Design&amp;diff=512"/>
		<updated>2022-10-03T15:07:38Z</updated>

		<summary type="html">&lt;p&gt;Uniss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-15]]&lt;br /&gt;
|MDC&lt;br /&gt;
|UNISS&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=HW_analysis_and_Design&amp;diff=511</id>
		<title>HW analysis and Design</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=HW_analysis_and_Design&amp;diff=511"/>
		<updated>2022-10-03T15:04:55Z</updated>

		<summary type="html">&lt;p&gt;Uniss: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; |ID |Tool name |Tool provider |Short description |- |WP6-13 |MDC |UNISS | |}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID&lt;br /&gt;
|Tool name&lt;br /&gt;
|Tool provider&lt;br /&gt;
|Short description&lt;br /&gt;
|-&lt;br /&gt;
|[[WP6-13]]&lt;br /&gt;
|MDC&lt;br /&gt;
|UNISS&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=WP6-15&amp;diff=510</id>
		<title>WP6-15</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=WP6-15&amp;diff=510"/>
		<updated>2022-10-03T15:02:49Z</updated>

		<summary type="html">&lt;p&gt;Uniss: /* Multi-Dataflow Composer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Multi-Dataflow Composer =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|  ID|| WP6-MDC&lt;br /&gt;
|-&lt;br /&gt;
|   Contributor	|| UNISS&lt;br /&gt;
|-&lt;br /&gt;
|   Levels	|| Tool&lt;br /&gt;
|-&lt;br /&gt;
|   Require	|| Application definition and FPGA-based System-on-Chip&lt;br /&gt;
|-&lt;br /&gt;
|   Provide	|| Ready-to-use reconfigurable HW accelerator&lt;br /&gt;
|-&lt;br /&gt;
|   Input	|| &lt;br /&gt;
* Dataflow application specification(s)&lt;br /&gt;
* HDL actor definition(s)&lt;br /&gt;
* Communication protocol&lt;br /&gt;
* Target architecture&lt;br /&gt;
|-&lt;br /&gt;
|   Output	|| &lt;br /&gt;
* Multi-dataflow network&lt;br /&gt;
* Coarse-grained reconfigurable accelerator RTL&lt;br /&gt;
* Co-processor RTL&lt;br /&gt;
* Programming tables&lt;br /&gt;
|-&lt;br /&gt;
|   C4D tooling		|| n.a.&lt;br /&gt;
|-&lt;br /&gt;
|   TRL		|| 5/6&lt;br /&gt;
|-&lt;br /&gt;
|   License	|| Open-source&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Although FPGA technology has the potential to satisfy the many performances, energy and predictability requirements of drone systems and applications, FPGA development is notoriously a complex task.&lt;br /&gt;
&lt;br /&gt;
To deal with this problematic, the baseline feature of this component revolves around the composition of coarse-grained reconfigurable HW accelerators (CGRA) starting from a set of dataflow applications. The baseline feature involves two main components:&lt;br /&gt;
&lt;br /&gt;
* '''Multi-Dataflow Generator (MDG)''': it merges together different dataflows into one unique reconfigurable multi-dataflow by the insertion of switching modules. Currently, two merging algorithms are supported: empiric and Moreano. The former is more suitable for non-recursive dataflows but less optimized than the latter.&lt;br /&gt;
* '''Platform composer (PC)''': it derives the RTL description of the CGRA from the multi-dataflow. It requires the user to define the communication protocol between actors in hardware (XML) and the RTL description of the actors involved in the dataflows (HDL Components Library, HCL).&lt;br /&gt;
This component also provides an automatic coprocessor generation, which automatically embeds the generated CGRA into a ready-to-use Xilinx IP. The user can choose among different options:&lt;br /&gt;
&lt;br /&gt;
* '''Processor''': soft-core (Microblaze) or hardcore (ARM)&lt;br /&gt;
* '''Processor-Coprocessor coupling''': Memory-mapped or FIFO-based&lt;br /&gt;
* '''Direct Access Memory Module''': enable or not the usage of DMA&lt;br /&gt;
&lt;br /&gt;
==Contribution and Improvements==&lt;br /&gt;
Regarding the contribution associated to C4D, this component will be extended to be able to automatically generate plug-and-play coarse-grained reconfigurable HW accelerators that can be used by WP6-13 component.&lt;br /&gt;
&lt;br /&gt;
In the specific case of UC5-D1, the MDC tool is used to model the application that needs to be accelerated on an FPGA so as to meet real-time responses: an AES encryption/decryption block provided by RO Technologies. To do so, the application is divided in sub-blocks (called actors) that will be automatically interconnected thanks to the code generation capabilities of the tool. Each of these actors have been implemented in Verilog/SystemVerilog. Additionally, since the tool automatically connects the actors using First-In-First-Out (FIFO) blocks (already available in the tool repository), pipelining is transparently and automatically enabled within the accelerator.&lt;br /&gt;
&lt;br /&gt;
== Interoperability with other C4D tools ==&lt;br /&gt;
&lt;br /&gt;
MDC has been extended with a new backend compatible with the OODK tool (Component WP6-13), where a wrapper surrounding the accelerator is generated, enabling a direct connection from MDC to OODK.&lt;br /&gt;
[[File:MDC_interoperability_graph.png|300px|thumb|frame|center| MDC interoperability graph]]&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
MDC has been tested in the context of UC5-D1 to model the application that needs to be accelerated on an FPGA so as to meet real-time responses: an AES encryption/decryption block provided by RO Technologies. It has successfully achieved a performance improvement of 2x.&lt;br /&gt;
&lt;br /&gt;
==Design and Implementation==&lt;br /&gt;
&lt;br /&gt;
Considering the specific context of C4D, the tool output is directly connected to the OODK toolchain. Consequently, the design and implementation flow works as follows:&lt;br /&gt;
&lt;br /&gt;
* Define the three inputs that are required:&lt;br /&gt;
** Implement the task(s) to be accelerated using a dataflow approach.&lt;br /&gt;
** Define the HDL version of the actors composing the tasks (manually or with HLS tools).&lt;br /&gt;
** Define the communication protocol to be used inside and outside the accelerator.&lt;br /&gt;
* Using the MDG functionality, if more than one task has been specified, merge the tasks to be accelerated into a reconfigurable multi-dataflow.&lt;br /&gt;
* Depending on the target architecture, the user must select the files to be generated, that could include the accelerator RTL description and a wrapping logic surrounding the accelerator itself that could allow the user to 1) use the coarse-grained reconfigurable accelerator as a co-processor or 2) to plug the accelerator with an FPGA overlay, as in the case of this project.&lt;br /&gt;
* Run the automatically generated scripts to port the code to Vivado.&lt;br /&gt;
* Synthesize and implement it on the target FPGA device.&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=File:MDC_interoperability_graph.png&amp;diff=509</id>
		<title>File:MDC interoperability graph.png</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=File:MDC_interoperability_graph.png&amp;diff=509"/>
		<updated>2022-10-03T15:02:25Z</updated>

		<summary type="html">&lt;p&gt;Uniss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=WP6-15&amp;diff=508</id>
		<title>WP6-15</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=WP6-15&amp;diff=508"/>
		<updated>2022-10-03T15:00:09Z</updated>

		<summary type="html">&lt;p&gt;Uniss: /* Multi-Dataflow Composer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Multi-Dataflow Composer =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|  ID|| WP6-MDC&lt;br /&gt;
|-&lt;br /&gt;
|   Contributor	|| UNISS&lt;br /&gt;
|-&lt;br /&gt;
|   Levels	|| Tool&lt;br /&gt;
|-&lt;br /&gt;
|   Require	|| Application definition and FPGA-based System-on-Chip&lt;br /&gt;
|-&lt;br /&gt;
|   Provide	|| Ready-to-use reconfigurable HW accelerator&lt;br /&gt;
|-&lt;br /&gt;
|   Input	|| &lt;br /&gt;
* Dataflow application specification(s)&lt;br /&gt;
* HDL actor definition(s)&lt;br /&gt;
* Communication protocol&lt;br /&gt;
* Target architecture&lt;br /&gt;
|-&lt;br /&gt;
|   Output	|| &lt;br /&gt;
* Multi-dataflow network&lt;br /&gt;
* Coarse-grained reconfigurable accelerator RTL&lt;br /&gt;
* Co-processor RTL&lt;br /&gt;
* Programming tables&lt;br /&gt;
|-&lt;br /&gt;
|   C4D tooling		|| n.a.&lt;br /&gt;
|-&lt;br /&gt;
|   TRL		|| 5/6&lt;br /&gt;
|-&lt;br /&gt;
|   License	|| Open-source&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Although FPGA technology has the potential to satisfy the many performances, energy and predictability requirements of drone systems and applications, FPGA development is notoriously a complex task.&lt;br /&gt;
&lt;br /&gt;
To deal with this problematic, the baseline feature of this component revolves around the composition of coarse-grained reconfigurable HW accelerators (CGRA) starting from a set of dataflow applications. The baseline feature involves two main components:&lt;br /&gt;
&lt;br /&gt;
* '''Multi-Dataflow Generator (MDG)''': it merges together different dataflows into one unique reconfigurable multi-dataflow by the insertion of switching modules. Currently, two merging algorithms are supported: empiric and Moreano. The former is more suitable for non-recursive dataflows but less optimized than the latter.&lt;br /&gt;
* '''Platform composer (PC)''': it derives the RTL description of the CGRA from the multi-dataflow. It requires the user to define the communication protocol between actors in hardware (XML) and the RTL description of the actors involved in the dataflows (HDL Components Library, HCL).&lt;br /&gt;
This component also provides an automatic coprocessor generation, which automatically embeds the generated CGRA into a ready-to-use Xilinx IP. The user can choose among different options:&lt;br /&gt;
&lt;br /&gt;
* '''Processor''': soft-core (Microblaze) or hardcore (ARM)&lt;br /&gt;
* '''Processor-Coprocessor coupling''': Memory-mapped or FIFO-based&lt;br /&gt;
* '''Direct Access Memory Module''': enable or not the usage of DMA&lt;br /&gt;
&lt;br /&gt;
==Contribution and Improvements==&lt;br /&gt;
Regarding the contribution associated to C4D, this component will be extended to be able to automatically generate plug-and-play coarse-grained reconfigurable HW accelerators that can be used by WP6-13 component.&lt;br /&gt;
&lt;br /&gt;
In the specific case of UC5-D1, the MDC tool is used to model the application that needs to be accelerated on an FPGA so as to meet real-time responses: an AES encryption/decryption block provided by RO Technologies. To do so, the application is divided in sub-blocks (called actors) that will be automatically interconnected thanks to the code generation capabilities of the tool. Each of these actors have been implemented in Verilog/SystemVerilog. Additionally, since the tool automatically connects the actors using First-In-First-Out (FIFO) blocks (already available in the tool repository), pipelining is transparently and automatically enabled within the accelerator.&lt;br /&gt;
&lt;br /&gt;
== Interoperability with other C4D tools ==&lt;br /&gt;
&lt;br /&gt;
MDC has been extended with a new backend compatible with the OODK tool (Component WP6-13), where a wrapper surrounding the accelerator is generated, enabling a direct connection from MDC to OODK.&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
MDC has been tested in the context of UC5-D1 to model the application that needs to be accelerated on an FPGA so as to meet real-time responses: an AES encryption/decryption block provided by RO Technologies. It has successfully achieved a performance improvement of 2x.&lt;br /&gt;
&lt;br /&gt;
==Design and Implementation==&lt;br /&gt;
&lt;br /&gt;
Considering the specific context of C4D, the tool output is directly connected to the OODK toolchain. Consequently, the design and implementation flow works as follows:&lt;br /&gt;
&lt;br /&gt;
* Define the three inputs that are required:&lt;br /&gt;
** Implement the task(s) to be accelerated using a dataflow approach.&lt;br /&gt;
** Define the HDL version of the actors composing the tasks (manually or with HLS tools).&lt;br /&gt;
** Define the communication protocol to be used inside and outside the accelerator.&lt;br /&gt;
* Using the MDG functionality, if more than one task has been specified, merge the tasks to be accelerated into a reconfigurable multi-dataflow.&lt;br /&gt;
* Depending on the target architecture, the user must select the files to be generated, that could include the accelerator RTL description and a wrapping logic surrounding the accelerator itself that could allow the user to 1) use the coarse-grained reconfigurable accelerator as a co-processor or 2) to plug the accelerator with an FPGA overlay, as in the case of this project.&lt;br /&gt;
* Run the automatically generated scripts to port the code to Vivado.&lt;br /&gt;
* Synthesize and implement it on the target FPGA device.&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=WP6-15&amp;diff=507</id>
		<title>WP6-15</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=WP6-15&amp;diff=507"/>
		<updated>2022-10-03T14:59:39Z</updated>

		<summary type="html">&lt;p&gt;Uniss: Created page with &amp;quot;= Multi-Dataflow Composer = {|class=&amp;quot;wikitable&amp;quot; |  ID|| WP6-MDC |- |   Contributor	|| UNISS |- |   Levels	|| Tool |- |   Require	|| Application definition and FPGA-based System-on-Chip |- |   Provide	|| Ready-to-use reconfigurable HW accelerator |- |   Input	||  | * Dataflow application specification(s) * HDL actor definition(s) * Communication protocol * Target architecture |- |   Output	||  * Multi-dataflow network * Coarse-grained reconfigurable accelerator RTL * Co-p...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Multi-Dataflow Composer =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|  ID|| WP6-MDC&lt;br /&gt;
|-&lt;br /&gt;
|   Contributor	|| UNISS&lt;br /&gt;
|-&lt;br /&gt;
|   Levels	|| Tool&lt;br /&gt;
|-&lt;br /&gt;
|   Require	|| Application definition and FPGA-based System-on-Chip&lt;br /&gt;
|-&lt;br /&gt;
|   Provide	|| Ready-to-use reconfigurable HW accelerator&lt;br /&gt;
|-&lt;br /&gt;
|   Input	|| &lt;br /&gt;
|&lt;br /&gt;
* Dataflow application specification(s)&lt;br /&gt;
* HDL actor definition(s)&lt;br /&gt;
* Communication protocol&lt;br /&gt;
* Target architecture&lt;br /&gt;
|-&lt;br /&gt;
|   Output	|| &lt;br /&gt;
* Multi-dataflow network&lt;br /&gt;
* Coarse-grained reconfigurable accelerator RTL&lt;br /&gt;
* Co-processor RTL&lt;br /&gt;
* Programming tables&lt;br /&gt;
|-&lt;br /&gt;
|   C4D tooling		|| n.a.&lt;br /&gt;
|-&lt;br /&gt;
|   TRL		|| 5/6&lt;br /&gt;
|-&lt;br /&gt;
|   License	|| Open-source&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Detailed Description ==&lt;br /&gt;
&lt;br /&gt;
Although FPGA technology has the potential to satisfy the many performances, energy and predictability requirements of drone systems and applications, FPGA development is notoriously a complex task.&lt;br /&gt;
&lt;br /&gt;
To deal with this problematic, the baseline feature of this component revolves around the composition of coarse-grained reconfigurable HW accelerators (CGRA) starting from a set of dataflow applications. The baseline feature involves two main components:&lt;br /&gt;
&lt;br /&gt;
* '''Multi-Dataflow Generator (MDG)''': it merges together different dataflows into one unique reconfigurable multi-dataflow by the insertion of switching modules. Currently, two merging algorithms are supported: empiric and Moreano. The former is more suitable for non-recursive dataflows but less optimized than the latter.&lt;br /&gt;
* '''Platform composer (PC)''': it derives the RTL description of the CGRA from the multi-dataflow. It requires the user to define the communication protocol between actors in hardware (XML) and the RTL description of the actors involved in the dataflows (HDL Components Library, HCL).&lt;br /&gt;
This component also provides an automatic coprocessor generation, which automatically embeds the generated CGRA into a ready-to-use Xilinx IP. The user can choose among different options:&lt;br /&gt;
&lt;br /&gt;
* '''Processor''': soft-core (Microblaze) or hardcore (ARM)&lt;br /&gt;
* '''Processor-Coprocessor coupling''': Memory-mapped or FIFO-based&lt;br /&gt;
* '''Direct Access Memory Module''': enable or not the usage of DMA&lt;br /&gt;
&lt;br /&gt;
==Contribution and Improvements==&lt;br /&gt;
Regarding the contribution associated to C4D, this component will be extended to be able to automatically generate plug-and-play coarse-grained reconfigurable HW accelerators that can be used by WP6-13 component.&lt;br /&gt;
&lt;br /&gt;
In the specific case of UC5-D1, the MDC tool is used to model the application that needs to be accelerated on an FPGA so as to meet real-time responses: an AES encryption/decryption block provided by RO Technologies. To do so, the application is divided in sub-blocks (called actors) that will be automatically interconnected thanks to the code generation capabilities of the tool. Each of these actors have been implemented in Verilog/SystemVerilog. Additionally, since the tool automatically connects the actors using First-In-First-Out (FIFO) blocks (already available in the tool repository), pipelining is transparently and automatically enabled within the accelerator.&lt;br /&gt;
&lt;br /&gt;
== Interoperability with other C4D tools ==&lt;br /&gt;
&lt;br /&gt;
MDC has been extended with a new backend compatible with the OODK tool (Component WP6-13), where a wrapper surrounding the accelerator is generated, enabling a direct connection from MDC to OODK.&lt;br /&gt;
&lt;br /&gt;
==Current Status==&lt;br /&gt;
&lt;br /&gt;
MDC has been tested in the context of UC5-D1 to model the application that needs to be accelerated on an FPGA so as to meet real-time responses: an AES encryption/decryption block provided by RO Technologies. It has successfully achieved a performance improvement of 2x.&lt;br /&gt;
&lt;br /&gt;
==Design and Implementation==&lt;br /&gt;
&lt;br /&gt;
Considering the specific context of C4D, the tool output is directly connected to the OODK toolchain. Consequently, the design and implementation flow works as follows:&lt;br /&gt;
&lt;br /&gt;
* Define the three inputs that are required:&lt;br /&gt;
** Implement the task(s) to be accelerated using a dataflow approach.&lt;br /&gt;
** Define the HDL version of the actors composing the tasks (manually or with HLS tools).&lt;br /&gt;
** Define the communication protocol to be used inside and outside the accelerator.&lt;br /&gt;
* Using the MDG functionality, if more than one task has been specified, merge the tasks to be accelerated into a reconfigurable multi-dataflow.&lt;br /&gt;
* Depending on the target architecture, the user must select the files to be generated, that could include the accelerator RTL description and a wrapping logic surrounding the accelerator itself that could allow the user to 1) use the coarse-grained reconfigurable accelerator as a co-processor or 2) to plug the accelerator with an FPGA overlay, as in the case of this project.&lt;br /&gt;
* Run the automatically generated scripts to port the code to Vivado.&lt;br /&gt;
* Synthesize and implement it on the target FPGA device.&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=WP3-28&amp;diff=506</id>
		<title>WP3-28</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=WP3-28&amp;diff=506"/>
		<updated>2022-10-03T14:58:13Z</updated>

		<summary type="html">&lt;p&gt;Uniss: /* Accelerator Design Methodology for OOCP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Accelerator Design Methodology for OOCP=&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|  ID|| WP3-28&lt;br /&gt;
|-&lt;br /&gt;
|   Contributor	|| UNISS&lt;br /&gt;
|-&lt;br /&gt;
|   Levels	|| System&lt;br /&gt;
|-&lt;br /&gt;
|   Require	|| 	Application definition and FPGA-based System-on-Chip&lt;br /&gt;
|-&lt;br /&gt;
|   Provide		|| Ready-to-use reconfigurable HW accelerator&lt;br /&gt;
|-&lt;br /&gt;
|   Input		&lt;br /&gt;
|&lt;br /&gt;
* Dataflow application specification(s)&lt;br /&gt;
* HDL actor definition(s)&lt;br /&gt;
* Communication protocol&lt;br /&gt;
* Target architecture&lt;br /&gt;
|-&lt;br /&gt;
|   Output		&lt;br /&gt;
|&lt;br /&gt;
* Multi-dataflow network&lt;br /&gt;
* Coarse-grained reconfigurable accelerator RTL&lt;br /&gt;
* Co-processor RTL&lt;br /&gt;
* Programming tables&lt;br /&gt;
|-&lt;br /&gt;
|   C4D building block		|| The methodology is generic and applicable to generate accelerators for different tasks and scenarios. With respect to C4D, it could POTENTIALLY be used to implement HW accelerators related to perception, actuation, flight-control, payload management or data management.&lt;br /&gt;
|-&lt;br /&gt;
|   TRL		|| 3 to 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:wp3-28_01.png|frame|center|Building Block diagram for WP3-28]]&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
Although FPGA technology has the potential to satisfy the many performances, energy and predictability requirements of drone systems and applications, FPGA development is notoriously a complex task.&lt;br /&gt;
&lt;br /&gt;
To deal with this problematic, the baseline feature of this component revolves around the composition of coarse-grained reconfigurable HW accelerators (CGRA) starting from a set of dataflow applications. The baseline feature involves two main components:&lt;br /&gt;
&lt;br /&gt;
* '''Multi-Dataflow Generator (MDG)''': it merges together different dataflows into one unique reconfigurable multi-dataflow by the insertion of switching modules. Currently, two merging algorithms are supported: empiric and Moreano. The former is more suitable for non-recursive dataflows but less optimized than the latter.&lt;br /&gt;
* '''Platform composer (PC)''': it derives the RTL description of the CGRA from the multi-dataflow. It requires the user to define the communication protocol between actors in hardware (XML) and the RTL description of the actors involved in the dataflows (HDL Components Library, HCL).&lt;br /&gt;
This component also provides an automatic coprocessor generation, which automatically embeds the generated CGRA into a ready-to-use Xilinx IP. The user can choose among different options:&lt;br /&gt;
&lt;br /&gt;
* '''Processor''': soft-core (Microblaze) or hardcore (ARM)&lt;br /&gt;
* '''Processor-Coprocessor coupling''': Memory-mapped or FIFO-based&lt;br /&gt;
* '''Direct Access Memory Module''': enable or not the usage of DMA&lt;br /&gt;
&lt;br /&gt;
==Specifications and contribution==&lt;br /&gt;
The purpose of this component is to provide a methodology to generate application-specific HW accelerators that can be directly plugged in the final system. Additionally, this component automatically enables coarse-grained reconfiguration capabilities, which enables the capability of having a HW accelerator that can work at different working points (i.e. trade-offs among Quality of Service and Energy consumption) or functionalities (i.e. different implementations related to the same C4D building block).&lt;br /&gt;
&lt;br /&gt;
Regarding the contribution associated to C4D, this component will be extended to be able to automatically generate plug-and-play coarse-grained reconfigurable HW accelerators that can be used by WP3-22 component. To do so, a unified methodology will be provided so as to combine the FPGA overlay provided in WP3-22 with the CGRA generation supported by this component.&lt;br /&gt;
&lt;br /&gt;
==Design and Implementation==&lt;br /&gt;
Considering that the HW accelerators that are generated using this component are application specific, the required steps to generate the multi-dataflow networks and its associated CGRA are the following:&lt;br /&gt;
&lt;br /&gt;
* Define the three inputs that are required:&lt;br /&gt;
** Implement the task(s) to be accelerated using a dataflow approach.&lt;br /&gt;
** Define the HDL version of the actors composing the tasks (manually or with HLS tools).&lt;br /&gt;
** Define the communication protocol to be used inside and outside the accelerator.&lt;br /&gt;
* Using the MDG functionality, if more than one task has been specified, merge the tasks to be accelerated into a reconfigurable multi-dataflow.&lt;br /&gt;
* Depending on the target architecture, the user must select the files to be generated, that could include the accelerator RTL description and a wrapping logic surrounding the accelerator itself that could allow the user to 1) use the coarse-grained reconfigurable accelerator as a co-processor or 2) to plug the accelerator with an FPGA overlay, as in the case of this project.&lt;br /&gt;
* Run the automatically generated scripts to port the code to Vivado.&lt;br /&gt;
* Synthesize and implement it on the target FPGA device.&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=WP3-28&amp;diff=500</id>
		<title>WP3-28</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=WP3-28&amp;diff=500"/>
		<updated>2022-10-03T14:38:50Z</updated>

		<summary type="html">&lt;p&gt;Uniss: /* Accelerator Design Methodology for OOCP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Accelerator Design Methodology for OOCP=&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|  ID|| WP3-28&lt;br /&gt;
|-&lt;br /&gt;
|   Contributor	|| UNISS&lt;br /&gt;
|-&lt;br /&gt;
|   Levels	|| System&lt;br /&gt;
|-&lt;br /&gt;
|   Require	|| 	Application definition and FPGA-based System-on-Chip&lt;br /&gt;
|-&lt;br /&gt;
|   Provide		|| Ready-to-use reconfigurable HW accelerator&lt;br /&gt;
|-&lt;br /&gt;
|   Input		&lt;br /&gt;
|&lt;br /&gt;
* Dataflow application specification(s)&lt;br /&gt;
* HDL actor definition(s)&lt;br /&gt;
* Communication protocol&lt;br /&gt;
* Target architecture&lt;br /&gt;
|-&lt;br /&gt;
|   Output		&lt;br /&gt;
|&lt;br /&gt;
* Multi-dataflow network&lt;br /&gt;
* Coarse-grained reconfigurable accelerator RTL&lt;br /&gt;
* Co-processor RTL&lt;br /&gt;
* Programming tables&lt;br /&gt;
|-&lt;br /&gt;
|   C4D building block		|| The methodology is generic and applicable to generate accelerators for different tasks and scenarios. With respect to C4D, it could POTENTIALLY be used to implement HW accelerators related to perception, actuation, flight-control, payload management or data management.&lt;br /&gt;
|-&lt;br /&gt;
|   TRL		|| 3 to 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:wp3-28_01.png|frame|center|Building Block diagram for WP3-28]]&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
Although FPGA technology has the potential to satisfy the many performances, energy and predictability requirements of drone systems and applications, FPGA development is notoriously a complex task.&lt;br /&gt;
&lt;br /&gt;
To deal with this problematic, the baseline feature of this component revolves around the composition of coarse-grained reconfigurable HW accelerators (CGRA) starting from a set of dataflow applications. The baseline feature involves two main components:&lt;br /&gt;
&lt;br /&gt;
* '''Multi-Dataflow Generator (MDG)''': it merges together different dataflows into one unique reconfigurable multi-dataflow by the insertion of switching modules. Currently, two merging algorithms are supported: empiric and Moreano. The former is more suitable for non-recursive dataflows but less optimized than the latter.&lt;br /&gt;
* '''Platform composer (PC)''': it derives the RTL description of the CGRA from the multi-dataflow. It requires the user to define the communication protocol between actors in hardware (XML) and the RTL description of the actors involved in the dataflows (HDL Components Library, HCL).&lt;br /&gt;
This component also provides an automatic coprocessor generation, which automatically embeds the generated CGRA into a ready-to-use Xilinx IP. The user can choose among different options:&lt;br /&gt;
&lt;br /&gt;
* '''Processor''': soft-core (Microblaze) or hardcore (ARM)&lt;br /&gt;
* '''Processor-Coprocessor coupling''': Memory-mapped or FIFO-based&lt;br /&gt;
* '''Direct Access Memory Module''': enable or not the usage of DMA&lt;br /&gt;
&lt;br /&gt;
==Specifications and contribution==&lt;br /&gt;
The purpose of this component is to provide a methodology to generate application-specific HW accelerators that can be directly plugged in the final system. Additionally, this component automatically enables coarse-grained reconfiguration capabilities, which enables the capability of having a HW accelerator that can work at different working points (i.e. trade-offs among Quality of Service and Energy consumption) or functionalities (i.e. different implementations related to the same C4D building block).&lt;br /&gt;
&lt;br /&gt;
Regarding the contribution associated to C4D, this component will be extended to be able to automatically generate plug-and-play coarse-grained reconfigurable HW accelerators that can be used by WP3-22 component. To do so, a unified methodology will be provided so as to combine the FPGA overlay provided in WP3-22 with the CGRA generation supported by this component.&lt;br /&gt;
&lt;br /&gt;
==Design and Implementation==&lt;br /&gt;
Considering that the HW accelerators that are generated using this component are application specific, the required steps to generate the multi-dataflow networks and its associated CGRA are the following:&lt;br /&gt;
&lt;br /&gt;
* Define the three inputs that are required:&lt;br /&gt;
** Implement the task(s) to be accelerated using a dataflow approach.&lt;br /&gt;
** Define the HDL version of the actors composing the tasks (manually or with HLS tools).&lt;br /&gt;
** Define the communication protocol to be used inside and outside the accelerator.&lt;br /&gt;
* Using the MDG functionality, if more than one task has been specified, merge the tasks to be accelerated into a reconfigurable multi-dataflow.&lt;br /&gt;
* Depending on the target architecture, the user must select the files to be generated, that could include the accelerator RTL description and a wrapping logic surrounding the accelerator itself that could allow the user to 1) use the coarse-grained reconfigurable accelerator as a co-processor or 2) to plug the accelerator with an FPGA overlay, as in the case of this project.&lt;br /&gt;
* Run the automatically generated scripts to port the code to Vivado.&lt;br /&gt;
* Synthesize and implement it on the target FPGA device..&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=WP3-28&amp;diff=49</id>
		<title>WP3-28</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=WP3-28&amp;diff=49"/>
		<updated>2022-02-25T10:40:10Z</updated>

		<summary type="html">&lt;p&gt;Uniss: Created page with &amp;quot;=Accelerator Design Methodology for OOCP= {|class=&amp;quot;wikitable&amp;quot; |  ID|| WP3-28 |- |   Contributor	|| UNISS |- |   Levels	|| System |- |   Require	|| 	Application definition and FPGA-based System-on-Chip |- |   Provide		|| Ready-to-use reconfigurable HW accelerator |- |   Input		 | * Dataflow application specification(s) * HDL actor definition(s) * Communication protocol * Target architecture |- |   Input		 | * Multi-dataflow network * Coarse-grained reconfigurable accelera...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Accelerator Design Methodology for OOCP=&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|  ID|| WP3-28&lt;br /&gt;
|-&lt;br /&gt;
|   Contributor	|| UNISS&lt;br /&gt;
|-&lt;br /&gt;
|   Levels	|| System&lt;br /&gt;
|-&lt;br /&gt;
|   Require	|| 	Application definition and FPGA-based System-on-Chip&lt;br /&gt;
|-&lt;br /&gt;
|   Provide		|| Ready-to-use reconfigurable HW accelerator&lt;br /&gt;
|-&lt;br /&gt;
|   Input		&lt;br /&gt;
|&lt;br /&gt;
* Dataflow application specification(s)&lt;br /&gt;
* HDL actor definition(s)&lt;br /&gt;
* Communication protocol&lt;br /&gt;
* Target architecture&lt;br /&gt;
|-&lt;br /&gt;
|   Input		&lt;br /&gt;
|&lt;br /&gt;
* Multi-dataflow network&lt;br /&gt;
* Coarse-grained reconfigurable accelerator RTL&lt;br /&gt;
* Co-processor RTL&lt;br /&gt;
* Programming tables&lt;br /&gt;
|-&lt;br /&gt;
|   C4D building block		|| The methodology is generic and applicable to generate accelerators for different tasks and scenarios. With respect to C4D, it could POTENTIALLY be used to implement HW accelerators related to perception, actuation, flight-control, payload management or data management.&lt;br /&gt;
|-&lt;br /&gt;
|   TRL		|| 3 to 4&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[File:wp3-28_01.png|frame|center|Building Block diagram for WP3-28]]&lt;br /&gt;
&lt;br /&gt;
==Detailed Description==&lt;br /&gt;
&lt;br /&gt;
Although FPGA technology has the potential to satisfy the many performances, energy and predictability requirements of drone systems and applications, FPGA development is notoriously a complex task.&lt;br /&gt;
&lt;br /&gt;
To deal with this problematic, the baseline feature of this component revolves around the composition of coarse-grained reconfigurable HW accelerators (CGRA) starting from a set of dataflow applications. The baseline feature involves two main components:&lt;br /&gt;
&lt;br /&gt;
* '''Multi-Dataflow Generator (MDG)''': it merges together different dataflows into one unique reconfigurable multi-dataflow by the insertion of switching modules. Currently, two merging algorithms are supported: empiric and Moreano. The former is more suitable for non-recursive dataflows but less optimized than the latter.&lt;br /&gt;
* '''Platform composer (PC)''': it derives the RTL description of the CGRA from the multi-dataflow. It requires the user to define the communication protocol between actors in hardware (XML) and the RTL description of the actors involved in the dataflows (HDL Components Library, HCL).&lt;br /&gt;
This component also provides an automatic coprocessor generation, which automatically embeds the generated CGRA into a ready-to-use Xilinx IP. The user can choose among different options:&lt;br /&gt;
&lt;br /&gt;
* '''Processor''': soft-core (Microblaze) or hardcore (ARM)&lt;br /&gt;
* '''Processor-Coprocessor coupling''': Memory-mapped or FIFO-based&lt;br /&gt;
* '''Direct Access Memory Module''': enable or not the usage of DMA&lt;br /&gt;
&lt;br /&gt;
==Specifications and contribution==&lt;br /&gt;
The purpose of this component is to provide a methodology to generate application-specific HW accelerators that can be directly plugged in the final system. Additionally, this component automatically enables coarse-grained reconfiguration capabilities, which enables the capability of having a HW accelerator that can work at different working points (i.e. trade-offs among Quality of Service and Energy consumption) or functionalities (i.e. different implementations related to the same C4D building block).&lt;br /&gt;
&lt;br /&gt;
Regarding the contribution associated to C4D, this component will be extended to be able to automatically generate plug-and-play coarse-grained reconfigurable HW accelerators that can be used by WP3-22 component. To do so, a unified methodology will be provided so as to combine the FPGA overlay provided in WP3-22 with the CGRA generation supported by this component.&lt;br /&gt;
&lt;br /&gt;
==Design and Implementation==&lt;br /&gt;
Considering that the HW accelerators that are generated using this component are application specific, the required steps to generate the multi-dataflow networks and its associated CGRA are the following:&lt;br /&gt;
&lt;br /&gt;
* Define the three inputs that are required:&lt;br /&gt;
** Implement the task(s) to be accelerated using a dataflow approach.&lt;br /&gt;
** Define the HDL version of the actors composing the tasks (manually or with HLS tools).&lt;br /&gt;
** Define the communication protocol to be used inside and outside the accelerator.&lt;br /&gt;
* Using the MDG functionality, if more than one task has been specified, merge the tasks to be accelerated into a reconfigurable multi-dataflow.&lt;br /&gt;
* Depending on the target architecture, the user must select the files to be generated, that could include the accelerator RTL description and a wrapping logic surrounding the accelerator itself that could allow the user to 1) use the coarse-grained reconfigurable accelerator as a co-processor or 2) to plug the accelerator with an FPGA overlay, as in the case of this project.&lt;br /&gt;
* Run the automatically generated scripts to port the code to Vivado.&lt;br /&gt;
* Synthesize and implement it on the target FPGA device..&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=File:Wp3-28_01.png&amp;diff=48</id>
		<title>File:Wp3-28 01.png</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=File:Wp3-28_01.png&amp;diff=48"/>
		<updated>2022-02-25T10:37:10Z</updated>

		<summary type="html">&lt;p&gt;Uniss: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
	<entry>
		<id>https://c4d.lias-lab.fr/index.php?title=Main_Page&amp;diff=47</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://c4d.lias-lab.fr/index.php?title=Main_Page&amp;diff=47"/>
		<updated>2022-02-25T10:27:04Z</updated>

		<summary type="html">&lt;p&gt;Uniss: Changed title of UNISS component&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Components list&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|ID &lt;br /&gt;
|Contributor &lt;br /&gt;
|Title&lt;br /&gt;
|-&lt;br /&gt;
|[[WP3-01]]&lt;br /&gt;
|IKERLAN&lt;br /&gt;
|Safety function - Pre-Certified SOM&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-02]] &lt;br /&gt;
|EDI &lt;br /&gt;
|Modular SoC-based embedded reference architecture&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-03]]&lt;br /&gt;
|BUT	&lt;br /&gt;
|Sensor information algorithms&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-04]]	&lt;br /&gt;
|HIB	&lt;br /&gt;
|Computer Vision Components for drones&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-10]]	&lt;br /&gt;
|IFAT	&lt;br /&gt;
|Component for trusted communication&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-13]]	&lt;br /&gt;
|ENAC	&lt;br /&gt;
|Paparazzi UAV&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-14_1]]	&lt;br /&gt;
|ENSMA	&lt;br /&gt;
|Control components that implement potential barriers&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-14_2]]	&lt;br /&gt;
|ENSMA	&lt;br /&gt;
|Multi-agent swarm control&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-15_1]]	&lt;br /&gt;
|ACORDE	&lt;br /&gt;
|UWB based indoor positioning&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-15_2]]&lt;br /&gt;
|ACORDE	&lt;br /&gt;
|Multi-antenna GNSS/INS based navigation&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-16]]	&lt;br /&gt;
|SCALIAN	&lt;br /&gt;
|EZ_Chains Fleet Architecture&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-19_1]]	&lt;br /&gt;
|IMEC	&lt;br /&gt;
|Hyperspectral payload&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-19_2]]	&lt;br /&gt;
|IMEC	&lt;br /&gt;
|Hyperspectral image processing&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-20]]	&lt;br /&gt;
|MODIS	&lt;br /&gt;
|Multi-sensor positioning&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-22]]	&lt;br /&gt;
|UNIMORE	&lt;br /&gt;
|Onboard Compute Platform Desing Methodology&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-24]]	&lt;br /&gt;
|UNIVAQ	&lt;br /&gt;
|Efficient digital implementation of controllers&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-26]]	&lt;br /&gt;
|UWB	&lt;br /&gt;
|Droneport: an autonomous drone battery management system&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-28]]	&lt;br /&gt;
|UNISS	&lt;br /&gt;
|Accelerator Design Methodology for OOCP&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-36_1]]	&lt;br /&gt;
|UDANET	&lt;br /&gt;
|Smart and predictive energy management system&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-36_2]]&lt;br /&gt;
|UDANET	&lt;br /&gt;
|AI drone system modules&lt;br /&gt;
|- &lt;br /&gt;
|[[WP3-37]]	&lt;br /&gt;
|Aitek	&lt;br /&gt;
|Video and data analytics&lt;br /&gt;
|- &lt;br /&gt;
|[[WP4-2]]	&lt;br /&gt;
|SCALIAN	&lt;br /&gt;
|EZ_Land Precision landing&lt;br /&gt;
|- &lt;br /&gt;
|[[WP4-5]]	&lt;br /&gt;
|SCALIAN	&lt;br /&gt;
|AI detection for clearance&lt;br /&gt;
|- &lt;br /&gt;
|[[WP4-18_A]]	&lt;br /&gt;
|TEKNE	&lt;br /&gt;
|Drone-Rover Transponder&lt;br /&gt;
|- &lt;br /&gt;
|[[WP4-42]]	&lt;br /&gt;
|SCALIAN	&lt;br /&gt;
|AI Stabilization&lt;br /&gt;
|- &lt;br /&gt;
|[[WP5-03]]	&lt;br /&gt;
|SCALIAN	&lt;br /&gt;
|EZ_Com Safe fleet communication&lt;br /&gt;
|- &lt;br /&gt;
|[[WP5-05_A]]	&lt;br /&gt;
|TEKNE	&lt;br /&gt;
|LP-WAN for UAV identification and monitoring&lt;br /&gt;
|- &lt;br /&gt;
|[[WP4-33]]	&lt;br /&gt;
|UNIVAQ	&lt;br /&gt;
|Autonomy, cooperation, and awareness&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User's Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Uniss</name></author>
	</entry>
</feed>