{"id":769,"date":"2018-09-11T13:41:45","date_gmt":"2018-09-11T12:41:45","guid":{"rendered":"http:\/\/www.fabienm.eu\/flf\/?p=769"},"modified":"2018-09-11T19:33:36","modified_gmt":"2018-09-11T18:33:36","slug":"et-pourquoi-pas-portegramme","status":"publish","type":"post","link":"https:\/\/www.fabienm.eu\/flf\/et-pourquoi-pas-portegramme\/","title":{"rendered":"Et pourquoi pas portegramme ?"},"content":{"rendered":"<p>Quand on fait du code pour un FPGA\/ASIC il est difficile de nommer la chose d\u00e9velopp\u00e9e. On ne r\u00e9alise pas un <strong>programme<\/strong> puisque \u00e7a n&rsquo;est pas une suite d&rsquo;instructions ex\u00e9cut\u00e9es par un processeur. Au contraire m\u00eame on peut r\u00e9aliser un processeur avec le code que l&rsquo;on est en train de d\u00e9velopper.<\/p>\n<p>Pour nommer cette chose on va souvent parler d&rsquo;<strong>IP<\/strong> pour \u00abIntellectual Property\u00bb, ce qui est vraiment tr\u00e8s moche comme nom en plus d&rsquo;\u00eatre un anglicisme. On entend aussi souvent parler de \u00ab<strong>core<\/strong>\u00bb, mais c&rsquo;est trop facilement associ\u00e9 \u00e0 un c\u0153ur de processeur. En g\u00e9n\u00e9ral je m&rsquo;applique \u00e0 parler d&rsquo;<strong>architecture<\/strong> ou simplement de <strong>projet<\/strong> FPGA en fran\u00e7ais et de <strong>design<\/strong> en anglais pour parler de la chose.<\/p>\n<p>Mais une \u00abarchitecture\u00bb est vite associ\u00e9e \u00e0 quelque chose de plus vaste, \u00e0 une vue d&rsquo;ensemble d&rsquo;un <strong>projet <\/strong>et n&rsquo;est pas n\u00e9cessairement li\u00e9 \u00e0 du mat\u00e9riel.<\/p>\n<p>On pourrait aussi parler de <strong>sch\u00e9ma <\/strong>puisque ce sont des portes logiques reli\u00e9es entre elles. Mais comme on est en train de faire du code c&rsquo;est \u00e9trange.<\/p>\n<p>En anglais, j&rsquo;ai pu lire sur le site de S\u00e9bastien Bourdeauducq qu&rsquo;il parlait de <a href=\"http:\/\/www.fabienm.eu\/flf\/gateware\/\">gateware<\/a>. Ce qui est assez parlant une fois que l&rsquo;on a compris le sens. On parle de software pour du logiciel, de firmware pour du logiciel embarqu\u00e9 (profond) et de hardware pour le mat\u00e9riel. Pourquoi pas du gateware pour parler de fpga\/asic ?<\/p>\n<p>En effet, un projet\/design\/core fpga est une description de portes connect\u00e9es ensemble ce qui colle bien au nom anglais <strong>gate<\/strong>ware (gate=porte).<\/p>\n<p>Si nous allons plus loin et que nous traduisons en fran\u00e7ais ce nouveau mot, nous pourrions parler de :<\/p>\n<p><strong>porte<\/strong>gramme par analogie \u00e0<strong> pro<\/strong>gramme.<\/p>\n<p>Voila une id\u00e9e \u00e0 envoyer \u00e0 l&rsquo;acad\u00e9mie fran\u00e7aise tiens !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quand on fait du code pour un FPGA\/ASIC il est difficile de nommer la chose d\u00e9velopp\u00e9e. On ne r\u00e9alise pas un programme puisque \u00e7a n&rsquo;est pas une suite d&rsquo;instructions ex\u00e9cut\u00e9es par un processeur. Au contraire m\u00eame on peut r\u00e9aliser un processeur avec le code que l&rsquo;on est en train de d\u00e9velopper. Pour nommer cette chose &hellip; <a href=\"https:\/\/www.fabienm.eu\/flf\/et-pourquoi-pas-portegramme\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Et pourquoi pas portegramme ?<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[22],"tags":[],"class_list":["post-769","post","type-post","status-publish","format-standard","hentry","category-blog"],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"post-thumbnail":false},"uagb_author_info":{"display_name":"Fabien Marteau","author_link":"https:\/\/www.fabienm.eu\/flf\/author\/admin\/"},"uagb_comment_info":3,"uagb_excerpt":"Quand on fait du code pour un FPGA\/ASIC il est difficile de nommer la chose d\u00e9velopp\u00e9e. On ne r\u00e9alise pas un programme puisque \u00e7a n&rsquo;est pas une suite d&rsquo;instructions ex\u00e9cut\u00e9es par un processeur. Au contraire m\u00eame on peut r\u00e9aliser un processeur avec le code que l&rsquo;on est en train de d\u00e9velopper. Pour nommer cette chose\u2026","_links":{"self":[{"href":"https:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/comments?post=769"}],"version-history":[{"count":5,"href":"https:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/769\/revisions"}],"predecessor-version":[{"id":774,"href":"https:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/769\/revisions\/774"}],"wp:attachment":[{"href":"https:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/categories?post=769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/tags?post=769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}