{"id":5930,"date":"2020-01-21T14:43:33","date_gmt":"2020-01-21T13:43:33","guid":{"rendered":"https:\/\/telefab.fr\/?p=5930"},"modified":"2026-04-30T16:39:10","modified_gmt":"2026-04-30T14:39:10","slug":"tp-vhdl-du-dept-elec-les-feux-tricolores","status":"publish","type":"tutoriel","link":"https:\/\/hub.imt-atlantique.fr\/fablab\/tutoriel\/tp-vhdl-du-dept-elec-les-feux-tricolores\/","title":{"rendered":"TP VHDL du dept ELEC : les feux tricolores"},"content":{"rendered":"<p>Le TP VHDL<a href=\"https:\/\/fr.wikipedia.org\/wiki\/VHDL\" target=\"_blank\" rel=\"noopener\"><sup>1<\/sup><\/a> sur la gestion de feux tricolores m\u00e9ritait une mise \u00e0 jour concernant le mat\u00e9riel, le passage \u00e0 un FPGA<a href=\"https:\/\/en.wikipedia.org\/wiki\/Field-programmable_gate_array\" target=\"_blank\" rel=\"noopener\"><sup>2<\/sup><\/a> compatible avec Vivado<a href=\"https:\/\/www.xilinx.com\/products\/design-tools\/vivado.html\" target=\"_blank\" rel=\"noopener\"><sup>3<\/sup><\/a>, donc au moins de la s\u00e9rie 7. C&rsquo;est chose faite, le nouveau FPGA est un Artix 7 de chez Xilinx, pr\u00e9sent sur la carte <a href=\"https:\/\/reference.digilentinc.com\/_media\/nexys:nexys4:nexys4_rm.pdf\" target=\"_blank\" rel=\"noopener\">Nexys 4<\/a> de chez Digilent.<\/p>\n<p>Le passage \u00e0 cette nouvelle carte implique de concevoir et r\u00e9aliser une nouvelle maquette de feux tricolores. L&rsquo;ancienne maquette \u00e9tait compatible avec la carte d&rsquo;\u00e9valuation <a href=\"https:\/\/www.xilinx.com\/support\/documentation\/boards_and_kits\/ug130.pdf\" target=\"_blank\" rel=\"noopener\">Spartan 3<\/a>, avec un connecteurs 40 broches mapp\u00e9 sur des GPIO<a href=\"https:\/\/fr.wikipedia.org\/wiki\/General_Purpose_Input\/Output\" target=\"_blank\" rel=\"noopener\"><sup>4<\/sup><\/a> du FPGA. Sur la Nexys, les connecteurs sont de 12 broches. C&rsquo;est le moment pour en profiter et utiliser les outils du Telefab pour am\u00e9liorer l&rsquo;esth\u00e9tique de la chose.<\/p>\n<p>Voici un aper\u00e7u de l&rsquo;ancienne maquette :<\/p>\n<figure id=\"attachment_5932\" aria-describedby=\"caption-attachment-5932\" style=\"width: 724px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/01\/JNB_spartan3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5932 \" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/01\/JNB_spartan3-1024x768.jpg\" alt=\"Carte spartan 3 et ancienne maquette de feux tricolores\" width=\"724\" height=\"543\" \/><\/a><figcaption id=\"caption-attachment-5932\" class=\"wp-caption-text\">Carte spartan 3 et ancienne maquette de feux tricolores<\/figcaption><\/figure>\n<p>C&rsquo;est simple et efficace, fiable et robuste. Cependant \u00e7a pourrait \u00eatre am\u00e9liorer niveau design. C&rsquo;est l\u00e0 que le Telefab intervient. Il est facilement possible d&rsquo;utiliser la d\u00e9coupeuse laser (surtout quand on a les droits pour le faire soi-m\u00eame&#8230;) qui permet d&rsquo;avoir un rendu tr\u00e8s propre. Le principe ici va \u00eatre de faire une boite en MDF 3mm avec un assemblage \u00e0 encoches. Tout d&rsquo;abord j&rsquo;utilise Inkscape (sur machine GNU\/Linux en libre service) avec son g\u00e9nial plugin de g\u00e9n\u00e9ration de bo\u00eetes. Pour cela, il faut aller dans le menu \u00abExtension\/Plugin\u00bb et s\u00e9lectionner \u00abLaserCut\u00bb. Ensuite il suffit de renseigner les dimensions, dans mon cas L=l=14cm, H=6cm, boite ferm\u00e9e, sans compartiment, \u00e9paisseur du mat\u00e9riaux : 3mm. Voila ce que \u00e7a donne :<\/p>\n<figure id=\"attachment_5933\" aria-describedby=\"caption-attachment-5933\" style=\"width: 693px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/01\/boite.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5933\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/01\/boite-1024x683.png\" alt=\"G\u00e9n\u00e9ration de boite \u00e0 encoche sur Inkscape\" width=\"693\" height=\"462\" \/><\/a><figcaption id=\"caption-attachment-5933\" class=\"wp-caption-text\">G\u00e9n\u00e9ration de boite \u00e0 encoche sur Inkscape<\/figcaption><\/figure>\n<p>Une fois le sch\u00e9ma g\u00e9n\u00e9r\u00e9 et sauvegard\u00e9, je passe sous Corel pour le mettre en forme avant de le transf\u00e9rer \u00e0 la d\u00e9coupeuse laser. Il faut passer les trait de d\u00e9coupe en \u00abtraits fin\u00bb et en couleur rouge pur (#FF0000). Puis reste \u00e0 faire le dessin de la route et du chemin, et faire les feux tricolores et passer le tout \u00e0 la d\u00e9coupe laser. Voici le r\u00e9sultat final :<\/p>\n<figure id=\"attachment_5935\" aria-describedby=\"caption-attachment-5935\" style=\"width: 724px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/01\/nexys4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-5935\" src=\"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-content\/uploads\/archives\/2020\/01\/nexys4-1024x768.jpg\" alt=\"Carte Nexys 4 et nouvelle maquette de feux tricolores\" width=\"724\" height=\"543\" \/><\/a><figcaption id=\"caption-attachment-5935\" class=\"wp-caption-text\">Carte Nexys 4 et nouvelle maquette de feux tricolores<\/figcaption><\/figure>\n<p>Les \u00e9volutions seront :<\/p>\n<ul>\n<li>Am\u00e9lioration du c\u00e2blage, plus flexible, et connecteur mieux prot\u00e9g\u00e9. La gaine thermor\u00e9tractable est tr\u00e8s pratique, mais donne un r\u00e9sultat rigide.<\/li>\n<li>Facilitation du changement de LED en cas de besoin<\/li>\n<\/ul>\n<p>Ce n&rsquo;est pas parfait, mais c&rsquo;est beaucoup plus joli !<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"featured_media":5935,"parent":0,"template":"","meta":{"_acf_changed":false},"class_list":["post-5930","tutoriel","type-tutoriel","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/tutoriel\/5930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/tutoriel"}],"about":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/types\/tutoriel"}],"wp:attachment":[{"href":"https:\/\/hub.imt-atlantique.fr\/fablab\/wp-json\/wp\/v2\/media?parent=5930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}