{"id":239,"date":"2015-01-20T11:03:32","date_gmt":"2015-01-20T10:03:32","guid":{"rendered":"http:\/\/www.fabienm.eu\/flf\/?p=239"},"modified":"2015-03-21T17:28:40","modified_gmt":"2015-03-21T16:28:40","slug":"un-coprocesseur-cyclonev-via-le-pcie-avec-lapf6_sp","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/flf\/un-coprocesseur-cyclonev-via-le-pcie-avec-lapf6_sp\/","title":{"rendered":"Un coprocesseur CycloneV via le PCIe avec l&rsquo;APF6_SP"},"content":{"rendered":"<p><a class=\"size-medium wp-image-264\" href=\"http:\/\/www.armadeus.com\">Armadeus systems <\/a>sort une nouvelle carte \u00e0 base de processeur + FPGA au mois de f\u00e9vrier 2015: l&rsquo;<a href=\"http:\/\/www.armadeus.com\/english\/products-processor_boards-apf6_sp.html\">APF6_SP<\/a>.<\/p>\n<figure id=\"attachment_240\" aria-describedby=\"caption-attachment-240\" style=\"width: 260px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2015\/01\/apf6_sp_show.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-240 size-full\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2015\/01\/apf6_sp_show.png\" alt=\"apf6_sp_show\" width=\"260\" height=\"206\" \/><\/a><figcaption id=\"caption-attachment-240\" class=\"wp-caption-text\">Une photo de l&rsquo;APF6_SP avec son processeur i.MX6D et son fpga CycloneV C3.<\/figcaption><\/figure>\n<p>Armadeus systems s&rsquo;est sp\u00e9cialis\u00e9e dans les modules proc + fpga. Ils avaient d\u00e9j\u00e0 l&rsquo;<a href=\"http:\/\/www.armadeus.com\/english\/products-processor_boards-apf27.html\">APF27<\/a> \u00e0 base d&rsquo;<a href=\"http:\/\/www.freescale.com\/webapp\/sps\/site\/prod_summary.jsp?code=i.MX27\">i.MX27<\/a> et de <a href=\"http:\/\/www.xilinx.com\/products\/silicon-devices\/fpga\/xa-spartan-3a.html\">spartan3a<\/a> ainsi que l&rsquo;<a href=\"http:\/\/www.armadeus.com\/english\/products-processor_boards-apf51.html\">AFP51<\/a> \u00e0 base d&rsquo;<a href=\"http:\/\/www.freescale.com\/webapp\/sps\/site\/prod_summary.jsp?code=i.MX515&amp;fsrch=1&amp;sr=1&amp;pageNum=1\">i.MX51<\/a> et de <a href=\"http:\/\/www.xilinx.com\/products\/silicon-devices\/fpga\/spartan-6.html\">spartan6<\/a>. Ces deux cartes poss\u00e8dent un lien de type bus m\u00e9moire avec le processeur de mani\u00e8re \u00e0 ce que le FPGA soit vu dans sont espace m\u00e9moire de la m\u00eame mani\u00e8re que les autres p\u00e9riph\u00e9riques.<\/p>\n<figure id=\"attachment_268\" aria-describedby=\"caption-attachment-268\" style=\"width: 604px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2015\/01\/apf6sp_dia.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-268 size-large\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2015\/01\/apf6sp_dia-1024x576.png\" alt=\"Sch\u00e9ma g\u00e9n\u00e9ral de l'APF6_SP\" width=\"604\" height=\"340\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2015\/01\/apf6sp_dia-1024x576.png 1024w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2015\/01\/apf6sp_dia-300x169.png 300w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2015\/01\/apf6sp_dia.png 1058w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><figcaption id=\"caption-attachment-268\" class=\"wp-caption-text\">Sch\u00e9ma g\u00e9n\u00e9ral de l&rsquo;APF6_SP<\/figcaption><\/figure>\n<p>L&rsquo;APF6_SP est toujours \u00e0 base de processeur <a href=\"http:\/\/fr.wikipedia.org\/wiki\/I.MX\">i.MX<\/a> de chez Freescale : l&rsquo;<a href=\"http:\/\/www.freescale.com\/webapp\/sps\/site\/taxonomy.jsp?code=IMX6X_SERIES&amp;cof=0&amp;am=0\">i.MX6<\/a>. Ce processeur se d\u00e9cline en version solo, dual ou quad core. Une des particularit\u00e9 de cette nouvelle carte est qu&rsquo;elle utilise un FPGA de chez <a href=\"http:\/\/www.altera.com\/\">Altera<\/a> plut\u00f4t que <a href=\"http:\/\/www.xilinx.com\/\">Xilinx<\/a>.<\/p>\n<p>Deux gros changement interviennent avec cette nouvelle carte :<\/p>\n<ul>\n<li>Le liens processeur-FPGA n&rsquo;est plus de type \u00abbus m\u00e9moire\u00bb mais utilise le <a href=\"http:\/\/en.wikipedia.org\/wiki\/PCI_Express\">PCI express<\/a>. Ce qui le rend beaucoup plus standard.<\/li>\n<li>Deux puces de RAM DDR3 sont d\u00e9di\u00e9es au FPGA, en plus de la RAM d\u00e9di\u00e9e au processeur. Cette caract\u00e9ristique ouvre des perspectives en mati\u00e8re de traitement d&rsquo;images\/vid\u00e9o; en effet il est possible de stocker des images enti\u00e8res dans la DDR; possibilit\u00e9e qui est tr\u00e8s limit\u00e9s en utilisant les blocks de ram interne au FPGA.<\/li>\n<\/ul>\n<p>Mais pourquoi cette carte est-elle int\u00e9ressante aux yeux du front de lib\u00e9ration des FPGA ?<\/p>\n<p>Car Armadeus Systems se base essentiellement sur des logiciels libres pour faire tourner ses modules. Le <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Board_support_package\">BSP<\/a> est \u00e0 base de <a href=\"http:\/\/buildroot.uclibc.org\/\">buildroot<\/a>, tous les outils de d\u00e9veloppement peuvent fonctionner sous Linux. Et pour le <a href=\"http:\/\/www.altera.com\/devices\/fpga\/cyclone-v-fpgas\/cyv-index.jsp\">CycloneV<\/a>, <a href=\"http:\/\/www.altera.com\/products\/software\/quartus-ii\/web-edition\/qts-we-index.html\">Quartus<\/a> en version gratuite (web edition) sous Linux suffit.<\/p>\n<p>Armadeus System joue la transparence avec une documentation abondante via un <a href=\"http:\/\/www.armadeus.com\/wiki\/index.php?title=Using_FPGA\">wiki<\/a> et fournie tout son code sur <a href=\"https:\/\/sourceforge.net\/projects\/armadeus\/\">sourceforge<\/a>.<\/p>\n<p>Enfin, un portage pour <a href=\"http:\/\/periphondemand.sourceforge.net\/\">POD<\/a> est en cours. Ce qui permettra d&rsquo;utiliser un outils libre pour architecturer ses projets FPGA.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Armadeus systems sort une nouvelle carte \u00e0 base de processeur + FPGA au mois de f\u00e9vrier 2015: l&rsquo;APF6_SP. Armadeus systems s&rsquo;est sp\u00e9cialis\u00e9e dans les modules proc + fpga. Ils avaient d\u00e9j\u00e0 l&rsquo;APF27 \u00e0 base d&rsquo;i.MX27 et de spartan3a ainsi que l&rsquo;AFP51 \u00e0 base d&rsquo;i.MX51 et de spartan6. Ces deux cartes poss\u00e8dent un lien de type &hellip; <a href=\"http:\/\/www.fabienm.eu\/flf\/un-coprocesseur-cyclonev-via-le-pcie-avec-lapf6_sp\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Un coprocesseur CycloneV via le PCIe avec l&rsquo;APF6_SP<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","footnotes":""},"categories":[22,24],"tags":[36,35,38,37],"class_list":["post-239","post","type-post","status-publish","format-standard","hentry","category-blog","category-materiel","tag-apf6sp","tag-armadeus","tag-cyclonev","tag-imx"],"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":"http:\/\/www.fabienm.eu\/flf\/author\/martoni\/"},"uagb_comment_info":0,"uagb_excerpt":"Armadeus systems sort une nouvelle carte \u00e0 base de processeur + FPGA au mois de f\u00e9vrier 2015: l&rsquo;APF6_SP. Armadeus systems s&rsquo;est sp\u00e9cialis\u00e9e dans les modules proc + fpga. Ils avaient d\u00e9j\u00e0 l&rsquo;APF27 \u00e0 base d&rsquo;i.MX27 et de spartan3a ainsi que l&rsquo;AFP51 \u00e0 base d&rsquo;i.MX51 et de spartan6. Ces deux cartes poss\u00e8dent un lien de type\u2026","_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/comments?post=239"}],"version-history":[{"count":7,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/239\/revisions"}],"predecessor-version":[{"id":270,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/239\/revisions\/270"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=239"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/categories?post=239"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/tags?post=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}