<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kle-van-</id>
		<title>Wiki d'activités IMA - Contributions de l’utilisateur [fr]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki-ima.plil.fr/mediawiki//api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kle-van-"/>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php/Sp%C3%A9cial:Contributions/Kle-van-"/>
		<updated>2026-04-25T11:04:28Z</updated>
		<subtitle>Contributions de l’utilisateur</subtitle>
		<generator>MediaWiki 1.29.2</generator>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33234</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33234"/>
				<updated>2016-07-19T12:05:10Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure maximale du papillon (la ligne verte).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure minimale du papillon (la ligne rouge).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure intermédiaire ( la ligne jaune). &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des différentes lignes en suivant l'ordre décroissant d'envergure dans un premier temps puis l'ordre croissant. On finira toujours l'animation des ailes avant de passer en veille en allumant la ligne verte qui indique la posture du papillon au repos. &amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je n'ai pas schématisé les 3 dernières lignes de LEDs qui serviront pour les décorations des ailes. Mais ce seront des tâches modélisées par des petits groupes de 3 LEDs qui changeront selon le choix de ligne d'aile fait par le programme.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nous aurons ainsi 3 motifs différents lors de l'animation de battement d'aile. Pour encore mieux visualiser ces changements chaque ligne d'aile aura sa propre couleur.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 58&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Condensateur 0.33 µF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 08053C334KAT2A&lt;br /&gt;
| http://fr.farnell.com/avx/08053c334kat2a/condensateur-mlcc-x7r-330nf-25v/dp/1833878&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Condensateur 0.1 µF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 08055F104KAT2A&lt;br /&gt;
| http://fr.farnell.com/avx/08055f104kat2a/condensateur-mlcc-x8r-100nf-50v/dp/1301790&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Transistors NPN&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMBT2222A-7-F&lt;br /&gt;
| http://fr.farnell.com/diodes-inc/mmbt2222a-7-f/transistor-npn-sot23/dp/1773626&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33222</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33222"/>
				<updated>2016-07-19T08:52:34Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure maximale du papillon (la ligne verte).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure minimale du papillon (la ligne rouge).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure intermédiaire ( la ligne jaune). &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des différentes lignes en suivant l'ordre décroissant d'envergure dans un premier temps puis l'ordre croissant. On finira toujours l'animation des ailes avant de passer en veille en allumant la ligne verte qui indique la posture du papillon au repos. &amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je n'ai pas schématisé les 3 dernières lignes de LEDs qui serviront pour les décorations des ailes. Mais ce seront des tâches modélisées par des petits groupes de 3 LEDs qui changeront selon le choix de ligne d'aile fait par le programme.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nous aurons ainsi 3 motifs différents lors de l'animation de battement d'aile. Pour encore mieux visualiser ces changements chaque ligne d'aile aura sa propre couleur.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 40&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 58&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 50&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Condensateur 0.33 µF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 08053C334KAT2A&lt;br /&gt;
| http://fr.farnell.com/avx/08053c334kat2a/condensateur-mlcc-x7r-330nf-25v/dp/1833878&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Condensateur 0.1 µF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 08055F104KAT2A&lt;br /&gt;
| http://fr.farnell.com/avx/08055f104kat2a/condensateur-mlcc-x8r-100nf-50v/dp/1301790&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Transistors NPN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33201</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33201"/>
				<updated>2016-07-18T11:25:30Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure maximale du papillon (la ligne verte).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure minimale du papillon (la ligne rouge).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure intermédiaire ( la ligne jaune). &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des différentes lignes en suivant l'ordre décroissant d'envergure dans un premier temps puis l'ordre croissant. On finira toujours l'animation des ailes avant de passer en veille en allumant la ligne verte qui indique la posture du papillon au repos. &amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je n'ai pas schématisé les 3 dernières lignes de LEDs qui serviront pour les décorations des ailes. Mais ce seront des tâches modélisées par des petits groupes de 3 LEDs qui changeront selon le choix de ligne d'aile fait par le programme.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nous aurons ainsi 3 motifs différents lors de l'animation de battement d'aile. Pour encore mieux visualiser ces changements chaque ligne d'aile aura sa propre couleur.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Condensateur 0.33 µF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 08053C334KAT2A&lt;br /&gt;
| http://fr.farnell.com/avx/08053c334kat2a/condensateur-mlcc-x7r-330nf-25v/dp/1833878&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Condensateur 0.1 µF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 08055F104KAT2A&lt;br /&gt;
| http://fr.farnell.com/avx/08055f104kat2a/condensateur-mlcc-x8r-100nf-50v/dp/1301790&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Transistors NPN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33200</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33200"/>
				<updated>2016-07-18T11:23:50Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure maximale du papillon (la ligne verte).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure minimale du papillon (la ligne rouge).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure intermédiaire ( la ligne jaune). &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des différentes lignes en suivant l'ordre décroissant d'envergure dans un premier temps puis l'ordre croissant. On finira toujours l'animation des ailes avant de passer en veille en allumant la ligne verte qui indique la posture du papillon au repos. &amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je n'ai pas schématisé les 3 dernières lignes de LEDs qui serviront pour les décorations des ailes. Mais ce seront des tâches modélisées par des petits groupes de 3 LEDs qui changeront selon le choix de ligne d'aile fait par le programme.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nous aurons ainsi 3 motifs différents lors de l'animation de battement d'aile. Pour encore mieux visualiser ces changements chaque ligne d'aile aura sa propre couleur.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Condensateur 0.33 µF&lt;br /&gt;
| Farnell&lt;br /&gt;
| 08053C334KAT2A&lt;br /&gt;
| http://fr.farnell.com/avx/08053c334kat2a/condensateur-mlcc-x7r-330nf-25v/dp/1833878&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Condensateur 0.1 µF&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Transistors NPN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33199</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33199"/>
				<updated>2016-07-18T11:14:05Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Premières réflexions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure maximale du papillon (la ligne verte).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure minimale du papillon (la ligne rouge).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Une ligne pour former l'envergure intermédiaire ( la ligne jaune). &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des différentes lignes en suivant l'ordre décroissant d'envergure dans un premier temps puis l'ordre croissant. On finira toujours l'animation des ailes avant de passer en veille en allumant la ligne verte qui indique la posture du papillon au repos. &amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je n'ai pas schématisé les 3 dernières lignes de LEDs qui serviront pour les décorations des ailes. Mais ce seront des tâches modélisées par des petits groupes de 3 LEDs qui changeront selon le choix de ligne d'aile fait par le programme.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nous aurons ainsi 3 motifs différents lors de l'animation de battement d'aile. Pour encore mieux visualiser ces changements chaque ligne d'aile aura sa propre couleur.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Condensateurs&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Transistors NPN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Papillon.png&amp;diff=33198</id>
		<title>Fichier:Papillon.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Papillon.png&amp;diff=33198"/>
				<updated>2016-07-18T11:08:17Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : a téléversé une nouvelle version de « Fichier:Papillon.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;image des leds utilisées&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33091</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33091"/>
				<updated>2016-07-13T12:23:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure maximale du papillon (la ligne verte qui sera reproduite à l'identique du côté gauche).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure minimale du papillon ( la ligne rouge qui sera reproduite à l'identique aussi).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure intermédiaire ( la ligne jaune). &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des différentes lignes en suivant l'ordre décroissant d'envergure dans un premier temps puis l'ordre croissant. On finira toujours l'animation des ailes avant de passer en veille en allumant la ligne verte qui indique la posture du papillon au repos. &amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Condensateurs&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Transistors NPN&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33090</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33090"/>
				<updated>2016-07-13T12:20:35Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure maximale du papillon (la ligne verte qui sera reproduite à l'identique du côté gauche).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure minimale du papillon ( la ligne rouge qui sera reproduite à l'identique aussi).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure intermédiaire ( la ligne jaune). &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des différentes lignes en suivant l'ordre décroissant d'envergure dans un premier temps puis l'ordre croissant. On finira toujours l'animation des ailes avant de passer en veille en allumant la ligne verte qui indique la posture du papillon au repos. &amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Condensateurs&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Transistors&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33089</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33089"/>
				<updated>2016-07-13T12:16:30Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure maximale du papillon (la ligne verte qui sera reproduite à l'identique du côté gauche).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure minimale du papillon ( la ligne rouge qui sera reproduite à l'identique aussi).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure intermédiaire ( la ligne jaune). &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des différentes lignes en suivant l'ordre décroissant d'envergure dans un premier temps puis l'ordre croissant. On finira toujours l'animation des ailes avant de passer en veille en allumant la ligne verte qui indique la posture du papillon au repos. &amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 28&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Condensateurs&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33088</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33088"/>
				<updated>2016-07-13T12:15:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Premières réflexions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure maximale du papillon (la ligne verte qui sera reproduite à l'identique du côté gauche).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure minimale du papillon ( la ligne rouge qui sera reproduite à l'identique aussi).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure intermédiaire ( la ligne jaune). &amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des différentes lignes en suivant l'ordre décroissant d'envergure dans un premier temps puis l'ordre croissant. On finira toujours l'animation des ailes avant de passer en veille en allumant la ligne verte qui indique la posture du papillon au repos. &amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Condensateurs&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Papillon.png&amp;diff=33087</id>
		<title>Fichier:Papillon.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Papillon.png&amp;diff=33087"/>
				<updated>2016-07-13T12:11:10Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : a téléversé une nouvelle version de « Fichier:Papillon.png »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;image des leds utilisées&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33086</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33086"/>
				<updated>2016-07-13T11:24:04Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former le corps du papillon qui seront donc toujours allumées sauf en cas de mise en veille du papillon.Sur l'image ci dessous les lignes rouges et vertes.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure maximale du papillon (la ligne jaune qui sera reproduite à l'identique du côté gauche).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure minimale du papillon ( la ligne violette qui sera reproduite à l'identique aussi).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des lignes jaunes et violettes.&amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier et le corps aura aussi sa couleur.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Condensateurs&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33085</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33085"/>
				<updated>2016-07-13T11:23:16Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former le corps du papillon qui seront donc toujours allumées sauf en cas de mise en veille du papillon.Sur l'image ci dessous les lignes rouges et vertes.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure maximale du papillon (la ligne jaune qui sera reproduite à l'identique du côté gauche).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure minimale du papillon ( la ligne violette qui sera reproduite à l'identique aussi).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des lignes jaunes et violettes.&amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier et le corps aura aussi sa couleur.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33084</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33084"/>
				<updated>2016-07-13T11:22:57Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former le corps du papillon qui seront donc toujours allumées sauf en cas de mise en veille du papillon.Sur l'image ci dessous les lignes rouges et vertes.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure maximale du papillon (la ligne jaune qui sera reproduite à l'identique du côté gauche).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure minimale du papillon ( la ligne violette qui sera reproduite à l'identique aussi).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des lignes jaunes et violettes.&amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier et le corps aura aussi sa couleur.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| Leds rouges &lt;br /&gt;
| Farnell&lt;br /&gt;
| 150060RS75000&lt;br /&gt;
| http://fr.farnell.com/wurth-elektronik/150060rs75000/led-0603-rouge-250mcd-625nm/dp/2322071&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| Leds vertes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMG-C170&lt;br /&gt;
| http://fr.farnell.com/broadcom-limited/hsmg-c170/led-verte/dp/5790852&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
| Farnell&lt;br /&gt;
| HSMY-C170&lt;br /&gt;
| http://fr.farnell.com/avago-technologies/hsmy-c170/led-jaune/dp/5790876&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33083</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33083"/>
				<updated>2016-07-13T11:18:06Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former le corps du papillon qui seront donc toujours allumées sauf en cas de mise en veille du papillon.Sur l'image ci dessous les lignes rouges et vertes.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure maximale du papillon (la ligne jaune qui sera reproduite à l'identique du côté gauche).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure minimale du papillon ( la ligne violette qui sera reproduite à l'identique aussi).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des lignes jaunes et violettes.&amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier et le corps aura aussi sa couleur.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| Leds rouges &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| Leds vertes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33082</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33082"/>
				<updated>2016-07-13T11:14:28Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Premières réflexions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former le corps du papillon qui seront donc toujours allumées sauf en cas de mise en veille du papillon.Sur l'image ci dessous les lignes rouges et vertes.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure maximale du papillon (la ligne jaune qui sera reproduite à l'identique du côté gauche).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure minimale du papillon ( la ligne violette qui sera reproduite à l'identique aussi).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des lignes jaunes et violettes.&amp;lt;br /&amp;gt;&lt;br /&gt;
Chaque ligne d'aile aura sa propre couleur pour les différencier et le corps aura aussi sa couleur.&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds rouges &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds vertes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33081</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33081"/>
				<updated>2016-07-13T11:13:18Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Premières réflexions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former le corps du papillon qui seront donc toujours allumées sauf en cas de mise en veille du papillon.Sur l'image ci dessous les lignes rouges et vertes.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure maximale du papillon (la ligne jaune qui sera reproduite à l'identique du côté gauche).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure minimale du papillon ( la ligne violette qui sera reproduite à l'identique aussi).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des lignes jaunes et violettes.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds rouges &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds vertes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33080</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33080"/>
				<updated>2016-07-13T11:13:00Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Premières réflexions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
L'idée serait d'afficher un papillon battant des ailes à l'aide de 6 lignes de LEDs. La configuration à laquelle j'ai pensé est la suivante:&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former le corps du papillon qui seront donc toujours allumées sauf en cas de mise en veille du papillon.Sur l'image ci dessous les lignes rouges et vertes.&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure maximale du papillon (la ligne jaune qui sera reproduite à l'identique du côté gauche).&amp;lt;br /&amp;gt;&lt;br /&gt;
* Deux lignes pour former l'envergure minimale du papillon ( la ligne violette qui sera reproduite à l'identique aussi).&amp;lt;br /&amp;gt;&lt;br /&gt;
[[Fichier:Papillon.png]]&lt;br /&gt;
Pour donner l'illusion d'un battement d'ailes on alternera alors l'allumage des lignes jaunes et violettes.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds rouges &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds vertes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Papillon.png&amp;diff=33079</id>
		<title>Fichier:Papillon.png</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Fichier:Papillon.png&amp;diff=33079"/>
				<updated>2016-07-13T11:04:47Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : image des leds utilisées&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;image des leds utilisées&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33078</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33078"/>
				<updated>2016-07-13T10:47:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds rouges &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds vertes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds jaunes&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| 1 &lt;br /&gt;
| Régulateur de tension 5V&lt;br /&gt;
| Farnell&lt;br /&gt;
| L7805ACD2T-TR&lt;br /&gt;
| http://fr.farnell.com/stmicroelectronics/l7805acd2t-tr/regulateur-5v-cms/dp/1467759&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33077</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33077"/>
				<updated>2016-07-13T10:38:15Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Premières réflexions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir sur l'utilisation d'un régulateur de tension qui permettra d'avoir une alimentation stable sans fluctuation de tension comme aurait pu l'apporter un montage diviseur de tension.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33076</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33076"/>
				<updated>2016-07-13T10:28:35Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir tout simplement sur un montage diviseur de tension à base de deux résitance de même valeur ce qui créera une division de la tension d'alimentation par deux et ainsi donnera une alimentation de 4.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-AU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-au/mcu-8bit-atmega-20mhz-tqfp-32/dp/1715486&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33075</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33075"/>
				<updated>2016-07-13T08:23:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Premières réflexions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
===Premières réflexions===&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir tout simplement sur un montage diviseur de tension à base de deux résitance de même valeur ce qui créera une division de la tension d'alimentation par deux et ainsi donnera une alimentation de 4.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-PU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-pu/mcu-8bit-atmega-20mhz-dip-28/dp/1715487&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33074</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33074"/>
				<updated>2016-07-13T08:23:13Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Avancement du Projet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
=Premières réflexions=&lt;br /&gt;
Le projet va nécessiter de gérer différentes lignes de LEDs (au nombre de 6 avec toutes les sorties pwm),ainsi que lire et interpréter les données d'un accéléromètre pour savoir quand mettre en marche ces lignes de LEDs.&amp;lt;br /&amp;gt;&lt;br /&gt;
Le premier point important est l'alimentation 9V qui nécessite donc une adaptation puisque l'atmega328p n'est fonctionnel qu'avec une alimentation situé entre 1.8V et 5.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je vais donc partir tout simplement sur un montage diviseur de tension à base de deux résitance de même valeur ce qui créera une division de la tension d'alimentation par deux et ainsi donnera une alimentation de 4.5V.&amp;lt;br /&amp;gt;&lt;br /&gt;
Je devrai gérer les données de l'accéléromètre par lecture de ces données via une interface I2C. Je ne sais pas encore si j'aurais besoin d'utiliser les interruptions mais ceci viendra au moment de la programmation de la carte papillon.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-PU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-pu/mcu-8bit-atmega-20mhz-dip-28/dp/1715487&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33073</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33073"/>
				<updated>2016-07-13T08:07:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-PU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-pu/mcu-8bit-atmega-20mhz-dip-28/dp/1715487&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Leds&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| ?&lt;br /&gt;
| Résistances&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33072</id>
		<title>Carte papillon</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=Carte_papillon&amp;diff=33072"/>
				<updated>2016-07-13T08:06:17Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Liste de composants */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Cahier des charges==&lt;br /&gt;
&lt;br /&gt;
===Présentation générale du projet=== &lt;br /&gt;
&lt;br /&gt;
Il vous est demandé de créer une carte électronique &amp;quot;papillon&amp;quot;. Cette carte à destination ludique représente un papillon dont les ailes colorées sont stylisées par des LEDs. Vous veillerez à l'aspect esthétique de la carte en disposant les composants pour représenter le corps de l'insecte et en prévoyant une découpe de la carte en forme de papillon.&lt;br /&gt;
&lt;br /&gt;
La carte sera du type CMS avec un micro-contrôleur ATMega328P alimenté par une pile de 9V. Utilisez toutes les sorties PWM du micro-contrôleur pour représenter les lignes des ailes. Les ailes doivent être représentées dans différentes positions pour simuler le vol du papillon.&lt;br /&gt;
&lt;br /&gt;
La carte comportera un circuit accéléromètre pour permettre une interaction avec l'utilisateur. En particulier en cas de mouvement les ailes doivent s'animer. Quand le mouvement cesse, le papillon se pose avec une animation adaptée. Quand le papillon n'est pas manipulé, les ailes s'animent toutes seules mais de moins en moins souvent et de moins en moins longtemps. Le papillon finit par se mettre en veille.&lt;br /&gt;
&lt;br /&gt;
Le programme sera écrit en C pour &amp;lt;tt&amp;gt;avr-gcc&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Liste de matériel===&lt;br /&gt;
&lt;br /&gt;
==Avancement du Projet==&lt;br /&gt;
&lt;br /&gt;
==Livrables==&lt;br /&gt;
&lt;br /&gt;
===Schématique===&lt;br /&gt;
&lt;br /&gt;
===Liste de composants===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Quantité !! Description !! Vendeur !! Référence Fabricant !! URL&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| Accéléromètre MEMS 3 axes&lt;br /&gt;
| Farnell&lt;br /&gt;
| MMA8652FCR1&lt;br /&gt;
| http://fr.farnell.com/nxp/mma8652fcr1/accelerometre/dp/2377758&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| atmega328P&lt;br /&gt;
| Farnell&lt;br /&gt;
| ATMEGA328P-PU&lt;br /&gt;
| http://fr.farnell.com/atmel/atmega328p-pu/mcu-8bit-atmega-20mhz-dip-28/dp/1715487&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Programme C===&lt;br /&gt;
&lt;br /&gt;
===Carte électronique===&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32669</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32669"/>
				<updated>2016-06-19T15:13:58Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;'''Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements'''&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt; &amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Kle-van-|Kevin LE VAN PHUNG]] 19 juin 2016 à 17:12 (CEST)&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32667</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32667"/>
				<updated>2016-06-19T15:13:42Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;'''Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements'''&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt; &amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32665</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32665"/>
				<updated>2016-06-19T15:13:09Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;'''Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements'''&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt; &amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Kle-van-|Kevin LE VAN PHUNG]] 19 juin 2016 à 17:12 (CEST)&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32663</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32663"/>
				<updated>2016-06-19T15:12:42Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;'''Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements'''&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt; &amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Kle-van-|Kle-van-]] 19 juin 2016 à 17:12 (CEST)&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32662</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32662"/>
				<updated>2016-06-19T15:12:04Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;'''Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements'''&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt; &amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
--[[Utilisateur:Kle-van-|Kle-van-]] 19 juin 2016 à 17:12 (CEST)Kevin LE VAN PHUNG&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32657</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32657"/>
				<updated>2016-06-19T15:08:30Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Main Contribution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;'''Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements'''&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt; &amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32649</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32649"/>
				<updated>2016-06-19T15:05:10Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Presentation and application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;'''Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements'''&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32648</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32648"/>
				<updated>2016-06-19T15:04:58Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* State of the art */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;'''Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements'''&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ===&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32647</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32647"/>
				<updated>2016-06-19T15:04:28Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;'''Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements'''&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32646</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32646"/>
				<updated>2016-06-19T15:04:01Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32645</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32645"/>
				<updated>2016-06-19T15:03:44Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Main Contribution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32644</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32644"/>
				<updated>2016-06-19T15:03:20Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Synthesis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=  &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&amp;lt;center&amp;gt;Fast and Accurate Embedded Systems Energy Characterization Using Non-intrusive Measurements&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; ==&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ===&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32636</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32636"/>
				<updated>2016-06-19T13:54:01Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32635</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32635"/>
				<updated>2016-06-19T13:53:47Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Main Contribution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32634</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32634"/>
				<updated>2016-06-19T13:53:24Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Synthesis */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:darkblue&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32633</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32633"/>
				<updated>2016-06-19T13:52:23Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32632</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32632"/>
				<updated>2016-06-19T13:51:27Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...)&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32631</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32631"/>
				<updated>2016-06-19T13:51:16Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...)&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32630</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32630"/>
				<updated>2016-06-19T13:50:54Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...)&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32629</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32629"/>
				<updated>2016-06-19T13:50:39Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Introduction */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
\tThis paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...)&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32628</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32628"/>
				<updated>2016-06-19T13:48:40Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Main Contribution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block E&amp;lt;sub&amp;gt;bl&amp;lt;/sub&amp;gt;.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With E&amp;lt;sub&amp;gt;insn&amp;lt;/sub&amp;gt; the energy consumed by the instruction execution, E&amp;lt;sub&amp;gt;cache&amp;lt;/sub&amp;gt; and E&amp;lt;sub&amp;gt;MMU&amp;lt;/sub&amp;gt; the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...)&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32627</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32627"/>
				<updated>2016-06-19T13:47:38Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Main Contribution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption E&amp;lt;sub&amp;gt;app&amp;lt;/sub&amp;gt; by adding the individual consumption of each block Ebl.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With Einsn the energy consumed by the instruction execution, Ecache and EMMU the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...)&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32626</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32626"/>
				<updated>2016-06-19T13:43:34Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Applications */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption Eapp by adding the individual consumption of each block Ebl.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With Einsn the energy consumed by the instruction execution, Ecache and EMMU the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Applications'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...)&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	<entry>
		<id>https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32625</id>
		<title>InitRech 2015/2016, sujet 17</title>
		<link rel="alternate" type="text/html" href="https://wiki-ima.plil.fr/mediawiki//index.php?title=InitRech_2015/2016,_sujet_17&amp;diff=32625"/>
				<updated>2016-06-19T13:43:13Z</updated>
		
		<summary type="html">&lt;p&gt;Kle-van- : /* Main Contribution */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Synthesis'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Introduction&amp;lt;/span&amp;gt; ==&lt;br /&gt;
This paper is the proposition of a method of energy characterization using non-intrusive measurements.&amp;lt;br /&amp;gt; &lt;br /&gt;
Foremost, the author presents us the problematic : we are now able to build tiny platforms with tremendous processing power, but, this processing power needs a lot of energy to work.&amp;lt;br /&amp;gt; &lt;br /&gt;
Hence, our need to measure the energy consumption of every platform in order to improve them in energetic level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For these measurements, we can build our models following several methods. The two mentioned are either electrical stimulation or inter/extrapolation from measures on a prototype.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;State of the art&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The second section of the paper is about the state of the art of the non-intrusive measurement.&amp;lt;br /&amp;gt;&lt;br /&gt;
This part deals with different methods used to characterize VLSI (Very Large Scale Integration) circuits. These VLSI circuits can be organized using two criteria : the level of hardware abstraction of the circuit and the calibration method.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the first criterion there are many methods that can be used to measure the energy consumption :&amp;lt;br /&amp;gt; &lt;br /&gt;
* For the least abstract circuits, we can compute every change of state for all the transistors in the circuit. This is a very accurate solution but a very long one to simulate.&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the upper level of abstraction (architectural level), the system is divided into functional units that can be represented by a specific model ( whose energy consumption is known). To be even more accurate, these units can be subdivided into sub-blocks (whose energy consumption is known).&amp;lt;br /&amp;gt;&lt;br /&gt;
* At the highest level of abstraction (instruction level), the models are based on events such as instructions execution and we measure the energy consumption by characterizing the inter-instruction energy consumption. This method is quite accurate but poorly represents the peripherals of the platform.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
When we talk about the second criterion, the models are generally based on datasheet information and need a full knowledge of the underlying level architecture (low-level hardware through VHDL and Verilog descriptions).&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;Presentation and application&amp;lt;/span&amp;gt; ==&lt;br /&gt;
The third section is the presentation of the model the author wants to put forward, and I will talk about it in the &amp;quot;Main Contribution&amp;quot; part of my presentation of the paper.&lt;br /&gt;
&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the fourth section is a case study of a model construction using the  method of the third section.&amp;lt;br /&amp;gt;&lt;br /&gt;
It essentially explains the creation of calibration benchmarks , the application of this benchmarks to build the models of the blocks used (CPU, Bus, memory and peripherals such as UART, interrupt, and timers).&amp;lt;br /&amp;gt;&lt;br /&gt;
Then, we have a presentation of the results in graphics where we can see the energy consumption per event depending on the clock period. We can see that energy consumption increases when frequency decreases.&amp;lt;br /&amp;gt;&lt;br /&gt;
Finally it presents the validation of the model. Indeed after running the simulation, the results were compared to physical measurements in order to validate or not the method.&amp;lt;br /&amp;gt;&lt;br /&gt;
The first thing that has been put forward is the speed of the method (less than 30 seconds by simulation). Then we have the accuracy, less than 10% error rate. Those two facts allied to the simplicity of implementation allow validating the model as a very good one.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;'''Main Contribution'''&amp;lt;/span&amp;gt; =&lt;br /&gt;
As we have seen it so far, VLSI circuits are organized according to their hardware level of abstraction, there are three levels from least to most abstract : transistor level , architectural level and instruction level.&amp;lt;br /&amp;gt;&lt;br /&gt;
For this method, we will need to be in architectural abstraction level.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The system is then divided into functional blocks (CPU, Memory hierarchy, interconnection bus,peripherals,...) and we can have an application consumption Eapp by adding the individual consumption of each block Ebl.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{app}=\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Each block has its own energy consumption model and for the CPU block to suit better to software development, we will write it at the instruction level of abstraction.&amp;lt;br /&amp;gt;&amp;lt;math&amp;gt;E_{CPU}= E_{insn}+E_{cache}+E_{MMU}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
With Einsn the energy consumed by the instruction execution, Ecache and EMMU the cache and MMU( Memory management unit) overheads consumption.&amp;lt;br /&amp;gt;&lt;br /&gt;
We finally got : &amp;lt;math&amp;gt;E_{app}= E_{insn}+E_{cache}+E_{MMU}+\sum E_{bl}&amp;lt;/math&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
This method must have a time slot energy consumption and the chosen time slot is the CPU instruction execution for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* It's the finest time reference since the CPU generally have the highest clock frequency in an embedded system.&amp;lt;br /&amp;gt;&lt;br /&gt;
* The interrupt requests are managed at the end of this time slot.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The only thing left is to define every parameter that should be needed in order to have a simulation on behaviors and states of each component of the VLSI circuit.&amp;lt;br /&amp;gt;&lt;br /&gt;
As we have seen it  in the last section, this method is validated because of its relative accuracy coupled with the simplicity of implementation and the speed of simulation.&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= '''Applications''' =&lt;br /&gt;
Since the paper deals with a method of measurement on embedded systems, It can only apply to applications in this field.&amp;lt;br /&amp;gt;&lt;br /&gt;
However, there are some limits that I will expose on this part of my presentation.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Obviously, this method can be applied on every single embedded system that we can conceive but the limits reside in the peculiarities of this method.&amp;lt;br /&amp;gt;&lt;br /&gt;
Indeed, we know that the error rate is a little less than 10%.&amp;lt;br /&amp;gt;&lt;br /&gt;
For an application in the car industry or in ground-communication this is not a big deal because an error around 10% can quickly be compensated by using another power supply.&amp;lt;br /&amp;gt;&lt;br /&gt;
Nevertheless, for an application into a space program or for medical and military uses, we need to be very accurate in order to save both energy and space that can be used in other purposes (instruments in a spaceship, reducing the size of military and medical gear).&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Another limit we can see is that we won't use this method in very simple embedded systems for two main reasons :&amp;lt;br /&amp;gt;&lt;br /&gt;
* This kind of system is often powered by standard power source and does not really need a deep study of its energy consumption.&amp;lt;br /&amp;gt; &lt;br /&gt;
* This kind of system is easier to analyse by other methods maybe at the transistor level of abstraction where we can ally the same speed of simulation and a far more accurate result concerning the consumption of each part of the system (peripherals, bus, CPU, ...)&amp;lt;br /&amp;gt; &amp;lt;br /&amp;gt; &lt;br /&gt;
If this paper is not a gigantic breakthrough in our era of new technologies, it is yet a real improvement in our way to measure the energy consumption of embedded systems, as well by the speed of simulation this method offers as by its simplicity of use on every system.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kle-van-</name></author>	</entry>

	</feed>