https://www.tmplab.org/wiki/index.php?title=FPGA_:_une_introduction_(bis)&feed=atom&action=historyFPGA : une introduction (bis) - Revision history2024-03-29T06:51:45ZRevision history for this page on the wikiMediaWiki 1.30.1https://www.tmplab.org/wiki/index.php?title=FPGA_:_une_introduction_(bis)&diff=2253&oldid=prevLekernel: /* Recommandé */2009-11-18T22:40:28Z<p><span dir="auto"><span class="autocomment">Recommandé</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="en">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Revision as of 22:40, 18 November 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l39" >Line 39:</td>
<td colspan="2" class="diff-lineno">Line 39:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Optionnel (pour Verilog): Installer GTKwave, Icarus Verilog et GPL Cver, inclus dans les BSD et les bonnes distrib Linux</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Optionnel (pour Verilog): Installer GTKwave, Icarus Verilog et GPL Cver, inclus dans les BSD et les bonnes distrib Linux</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Pour le Spartan 3A evaluation kit: installer l'outil de programmation JTAG (cf bas de cette page)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Pour le Spartan 3A evaluation kit: installer l'outil de programmation JTAG (cf bas de cette page)</div></td></tr>
<tr><td class='diff-marker'>−</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* <b>Merci de vous inscrire (par mail: seb AT tmplab point org) <del class="diffchange diffchange-inline">afin d'avoir une idée du nombre de participants</del>.</b></div></td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins class="diffchange diffchange-inline">* Venir à l'heure car les étages (où se déroule le workshop) seront bloqués ensuite (grosse scène ouverte à La Suite).</ins></div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* <b>Merci de vous inscrire (par mail: seb AT tmplab point org) <ins class="diffchange diffchange-inline">- 15 places maximum, premier arrivé premier servi</ins>.</b></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>= Equipement =</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>= Equipement =</div></td></tr>
</table>Lekernelhttps://www.tmplab.org/wiki/index.php?title=FPGA_:_une_introduction_(bis)&diff=2241&oldid=prevLekernel: /* Recommandé */2009-11-17T07:29:33Z<p><span dir="auto"><span class="autocomment">Recommandé</span></span></p>
<table class="diff diff-contentalign-left" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr style="vertical-align: top;" lang="en">
<td colspan="2" style="background-color: white; color:black; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: white; color:black; text-align: center;">Revision as of 07:29, 17 November 2009</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l39" >Line 39:</td>
<td colspan="2" class="diff-lineno">Line 39:</td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Optionnel (pour Verilog): Installer GTKwave, Icarus Verilog et GPL Cver, inclus dans les BSD et les bonnes distrib Linux</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Optionnel (pour Verilog): Installer GTKwave, Icarus Verilog et GPL Cver, inclus dans les BSD et les bonnes distrib Linux</div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Pour le Spartan 3A evaluation kit: installer l'outil de programmation JTAG (cf bas de cette page)</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>* Pour le Spartan 3A evaluation kit: installer l'outil de programmation JTAG (cf bas de cette page)</div></td></tr>
<tr><td colspan="2"> </td><td class='diff-marker'>+</td><td style="color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">* <b>Merci de vous inscrire (par mail: seb AT tmplab point org) afin d'avoir une idée du nombre de participants.</b></ins></div></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"></td></tr>
<tr><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>= Equipement =</div></td><td class='diff-marker'> </td><td style="background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;"><div>= Equipement =</div></td></tr>
</table>Lekernelhttps://www.tmplab.org/wiki/index.php?title=FPGA_:_une_introduction_(bis)&diff=2240&oldid=prevLekernel: New page: {{Workshop |title=FPGA: Une introduction |when=Jeudi 26 Novembre 2009, 18:00 |where=La Suite Logique |intro=Workshop d'introduction aux FPGA. |by=lekernel }} (Ré-éditi...2009-11-17T07:28:26Z<p>New page: {{Workshop |title=FPGA: Une introduction |when=Jeudi 26 Novembre 2009, 18:00 |where=La Suite Logique |intro=Workshop d'introduction aux FPGA. |by=<a href="/wiki/index.php/User:Lekernel" title="User:Lekernel">lekernel</a> }} (Ré-éditi...</p>
<p><b>New page</b></p><div>{{Workshop<br />
|title=FPGA: Une introduction<br />
|when=Jeudi 26 Novembre 2009, 18:00<br />
|where=La Suite Logique<br />
|intro=Workshop d'introduction aux FPGA.<br />
|by=[[User:lekernel|lekernel]]<br />
}}<br />
<br />
(Ré-édition du workshop [[FPGA : une introduction]] du 21 mars)<br />
<br />
= Workshop FPGA =<br />
<br />
[[Image:180px-Fpga_xilinx_spartan.jpg|right]] Jeudi 26 novembre 2009 à [http://www.lasuitelogique.org La Suite Logique] (Paris 13) ; à partir de 18:00.<br />
<br />
Voici les différents points qui seront abordés:<br />
# Présentation de la technologie [http://fr.wikipedia.org/wiki/FPGA FPGA]<br />
# Exemples de projets<br />
# Bases des circuits logiques synchrones<br />
# Hands-on: implémentation d'un générateur sonore simple (du style http://www.fpga4fun.com/MusicBox.html)<br />
# S'il reste du temps: introduction à Verilog<br />
# Implémentation du générateur sonore en utilisant Verilog<br />
<br />
La présentation est dispo sur http://lekernel.net/presentations/FPGA_Workshops/090321_tmplab/<br />
<br />
= Connaissances nécessaires =<br />
''<dermiste> hum je sais pas si un wkshop avec lekernel tu peux vraiment parler de "découvrir" les commandes linux''<br />
<br />
''<dermiste> a mon avis ca va plutot etre "trainé par un char d'assaut sur un stade olympique couvert de tessons de bouteille"''<br />
<br />
Ce workshop s'addresse principalement aux débutants. Il est cependant recommandé de savoir :<br />
* des bases de programmation sur ordinateur (ou mieux, sur microcontroleur/Arduino) sont utiles mais pas nécessaires.<br />
* compter en binaire (addition et multiplication). Pour les personnes qui prennent peur : cela se fait exactement comme en base 10 (en posant l'opération !), et il y aura quelques rappels pendant le workshop.<br />
* utiliser les commandes de base du shell Linux (cd, ls, rm...). (facultatif, c'est seulement recommandé pour faire du Verilog efficace. Pour le reste c'est meme possible de venir avec Windows, bien que déconseillé)<br />
<br />
= Recommandé =<br />
* Amener votre laptop (et de la bière)<br />
* <b><u>IMPORTANT!!!!! Installer la dev suite Xilinx ISE Webpack (http://www.xilinx.com/). Cette installation occupe plusieurs Go et prend au minimum 1h. Merci de le faire avant de venir afin de ne pas perdre de temps.</u></b><br />
* Il est aussi possible de venir avec une carte Altera (ou autre), dans ce cas installez Quartus (ou le logiciel approprié) qui pose le même problème.<br />
* Optionnel (pour Verilog): Installer GTKwave, Icarus Verilog et GPL Cver, inclus dans les BSD et les bonnes distrib Linux<br />
* Pour le Spartan 3A evaluation kit: installer l'outil de programmation JTAG (cf bas de cette page)<br />
<br />
= Equipement =<br />
Dispo :<br />
* Une carte ML401 (http://www.xilinx.com/products/devkits/HW-V4-ML401-UNI-G.htm) pour les démonstrations<br />
* Un câble JTAG<br />
* Il y aura peut être d'autres cartes mais ce n'est pas garanti. Si vous voulez être sûr de pouvoir participer, venez avec votre matériel. Cependant, beaucoup de manipulations se font d'abord sur PC avant de tester sur la carte ; il est envisageable de partager une carte entre deux personnes.<br />
<br />
Wanted :<br />
* Vidéoprojecteur.<br />
* Tableau + feutres/craies.<br />
* Cartes de développement FPGA et câbles JTAG compatibles (seuls les câbles Xilinx semblent utilisables).<br />
* Petits haut-parleurs (HP seuls) ou prises Jack pour casques (femelles), et résistances 220 Ohm non CMS.<br />
* Barrettes HE10 femelles pour pouvoir se brancher proprement sur le connecteur à gauche de http://blog.nirosoftware.com/wpblog/wp-content/uploads/2008/11/avnet_xilinxspartan_3a.jpg.<br />
<br />
Cartes recommandées pour débuter :<br />
* Spartan 3E Sample Pack (?) : http://www.nuhorizons.com/products/xilinx/spartan3e/samplepack.html / Câble JTAG nécessaire<br />
* Spartan 3E Starter Kit ($149) : http://www.xilinx.com/products/devkits/HW-SPAR3E-SK-US-G.htm / Câble JTAG non nécessaire<br />
* Spartan 3A Starter Kit ($189) : http://www.xilinx.com/products/devkits/HW-SPAR3A-SK-UNI-G.htm / Câble JTAG inclus<br />
* Spartan 3A Evaluation Kit ($49) with PSoC : http://www.em.avnet.com/spartan3a-evl / Câble JTAG non nécessaire<br />
<br />
= JTAG sur Spartan 3A Evaluation Kit =<br />
<br />
== Winbouz' ==<br />
Pour ceux qui veulent venir au workshop avec la carte "Spartan 3A Evaluation Kit" : le logiciel de programmation officiel permettant de se passer de cable JTAG n'est disponible que sous Windows.<br />
<br />
On peut le trouver sur le site Avnet : http://www.em.avnet.com/spartan3a-evl<br />
<br />
== Systèmes d'exploitation ==<br />
Le logiciel précédent fonctionne dans une machine virtuelle supportant l'USB.<br />
<br />
Il y a aussi un logiciel de programmation non officiel pour Linux, utilisé avec succès pendant les workshops précédents:<br />
http://code.google.com/p/avs3a/<br />
<br />
$ avs3a -p /dev/ttyACM0 -s -b handson1.bit<br />
<br />
<br />
Essayez d'installer l'un ou l'autre de ces logiciels avant de venir (en plus d'ISE).<br />
<br />
[[Category:Workshop]]</div>Lekernel