{"id":880,"date":"2019-03-02T18:45:32","date_gmt":"2019-03-02T17:45:32","guid":{"rendered":"http:\/\/www.fabienm.eu\/flf\/?p=880"},"modified":"2019-12-11T10:24:22","modified_gmt":"2019-12-11T09:24:22","slug":"deballage-du-kit-de-developpement-lichee-tang-muni-dun-fpga-chinois-anlogic","status":"publish","type":"post","link":"http:\/\/www.fabienm.eu\/flf\/deballage-du-kit-de-developpement-lichee-tang-muni-dun-fpga-chinois-anlogic\/","title":{"rendered":"D\u00e9ballage du kit de d\u00e9veloppement  Lichee Tang muni d&rsquo;un FPGA\u00a0Chinois Anlogic"},"content":{"rendered":"\n<p>La soci\u00e9t\u00e9 chinoise <a href=\"https:\/\/www.sipeed.com\">SiPeed<\/a> propose un kit de d\u00e9veloppement permettant d&rsquo;\u00e9valuer le FPGA chinois EG4S20BG256 produit par <a href=\"http:\/\/www.anlogic.com\/\">Anlogic<\/a>. Le kit peut \u00eatre command\u00e9 pour une vingtaine de dollars sur <a href=\"https:\/\/www.seeedstudio.com\/Sipeed-TANG-PriMER-FPGA-Development-Board-p-2881.html\">le site de vente en ligne Seeed <\/a>sp\u00e9cialis\u00e9 dans les kits de d\u00e9veloppement en \u00e9lectronique \u00abgrand public\u00bb.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/P1050034.jpg\" alt=\"\" class=\"wp-image-882\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/P1050034.jpg 800w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/P1050034-300x225.jpg 300w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/P1050034-768x576.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><figcaption>Contenu du kit SiPeed cot\u00e9 FPGA<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/P1050035-1024x768.jpg\" alt=\"\" class=\"wp-image-883\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/P1050035-1024x768.jpg 1024w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/P1050035-300x225.jpg 300w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/P1050035-768x576.jpg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Contenu du kit Lichee Tang botto<\/figcaption><\/figure>\n\n\n\n<p>Au branchement du kit Debian\/Linux d\u00e9tecte un convertisseur USB-JTAG de chez Anlogic:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ sudo dmesg -c<br> [30017.300586] usb 3-2: new full-speed USB device number 5 using xhci_hcd<br> [30017.441796] usb 3-2: New USB device found, idVendor=0547, idProduct=1002<br> [30017.441801] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0<br> [30017.441804] usb 3-2: Product: USB-JTAG-Cable<br> [30017.441807] usb 3-2: Manufacturer: Anlogic<br><\/pre>\n\n\n\n<p>L&rsquo;environnement de d\u00e9veloppement est disponible en t\u00e9l\u00e9chargement (~100Mo) sous forme d&rsquo;une archive rar <a href=\"https:\/\/justanotherelectronicsblog.com\/wp-content\/uploads\/2018\/11\/TD_RELEASE_SEPTEMBER2018_RHEL.rar\">ici<\/a>. Le fichier se d\u00e9compresse avec la commande unrar:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ unrar x ..\/TD_RELEASE_SEPTEMBER2018_RHEL.rar<\/pre>\n\n\n\n<p>Il faut ensuite  mettre en ex\u00e9cutable le r\u00e9pertoire bin:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ chmod +x bin\/*<\/pre>\n\n\n\n<p>Et on peut ensuite lancer l&rsquo;IDE:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ cd bin ; .\/td -gui<\/pre>\n\n\n\n<p>La fen\u00eatre suivante s&rsquo;ouvre alors :<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"568\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_td_screenshot.png\" alt=\"\" class=\"wp-image-888\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_td_screenshot.png 768w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_td_screenshot-300x222.png 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><figcaption>L&rsquo;environnement de d\u00e9veloppement Tang Dynasty lanc\u00e9 sur Debian<\/figcaption><\/figure>\n\n\n\n<p>C&rsquo;est l&rsquo;environement de d\u00e9veloppement le plus simple \u00e0 installer que j&rsquo;ai pu voir depuis que je bricole des FPGA. M\u00eame si la proc\u00e9dure d&rsquo;installation est quand m\u00eame \u00e9trange (un obscure .rar \u00e0 t\u00e9l\u00e9charger puis \u00e0 d\u00e9compresser).<\/p>\n\n\n\n<p>Pour synth\u00e9tiser un premier design on va avoir besoin d&rsquo;un minimum de documentation sur la sch\u00e9matique de la carte ainsi que sur le pinout du FPGA. On trouvera les sch\u00e9mas du kit en format pdf <a href=\"http:\/\/dl.sipeed.com\/TANG\/Primer\/HDK\/LicheeTang_RV.pdf\">ici<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_projet_led-1024x556.png\" alt=\"\" class=\"wp-image-892\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_projet_led-1024x556.png 1024w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_projet_led-300x163.png 300w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_projet_led-768x417.png 768w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_projet_led.png 1366w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>On trouve des exemples de code pour le kit sur github, notamment pour faire <a href=\"https:\/\/github.com\/Lichee-Pi\/Tang_FPGA_Examples\/tree\/master\/0.LED\/src\">clignoter une led<\/a>. La base du Hello World en \u00e9lectronique.<\/p>\n\n\n\n<p>Pour tester la led qui clignote on cr\u00e9e un nouveau projet avec le fpga <strong>EG4S20BG256<\/strong>. On ajoute ensuite le source pour la led se trouvant dans le r\u00e9pertoire Tang_FPGA_Examples\/0.LED\/src\/led.v <\/p>\n\n\n\n<p>L&rsquo;extension du fichiers de contrainte est  en *.adc pour l&rsquo;exemple de led le fichier se trouve dans le r\u00e9pertoire  Tang_FPGA_Examples\/0.LED\/constraint\/io.adc<\/p>\n\n\n\n<p>Une fois les deux fichiers ci-dessus ajout\u00e9 \u00e0 notre projet on peut lancer la proc\u00e9dure compl\u00e8te pour g\u00e9n\u00e9rer le bitstream en double-cliquant sur l&rsquo;ic\u00f4ne \u00abGenerate Bitstream\u00bb dans l&rsquo;encart \u00abFPGA Flow\u00bb  de l&rsquo;ide.<\/p>\n\n\n\n<p>La g\u00e9n\u00e9ration du bitstream est tr\u00e8s rapide. Pour le t\u00e9l\u00e9charger ensuite dans le FPGA il faut bien s\u00fbr que le kit soit connect\u00e9 \u00e0 l&rsquo;usb. <\/p>\n\n\n\n<p>Le configurateur se lance en allant dans le menu <em>Tools -&gt; Download<\/em>.<\/p>\n\n\n\n<p>Chez moi j&rsquo;ai du lancer l&rsquo;ide en sudo pour \u00e9viter un plantage fatal, \u00e0 ce moment. Le configurateur se pr\u00e9sente comme ci-dessous :<br><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"875\" height=\"609\" src=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_program.png\" alt=\"\" class=\"wp-image-893\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_program.png 875w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_program-300x209.png 300w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2019\/03\/anlogic_program-768x535.png 768w\" sizes=\"auto, (max-width: 875px) 100vw, 875px\" \/><\/figure>\n\n\n\n<p>Il faut ajouter le fichier bitstream au moyen du bouton de gauche \u00abAdd\u00bb puis cliquer sur la ligne du tableur pour \u00abd\u00e9griser\u00bb le bouton \u00abrun\u00bb, qui permet de t\u00e9l\u00e9charger le bitstream pour configurer le FPGA.<\/p>\n\n\n\n<p>Pour conclure, je pensais beaucoup plus souffrir \u00e0 mettre en route ce kit \u00e0 la documentation majoritairement en chinois. Mais la note de blog de JAEB et le projet d&rsquo;exemples sur github m&rsquo;ont beaucoup aid\u00e9 \u00e0 faire clignoter cette led tricolore rapidement. \u00c0 l&rsquo;avenir il faudra regarder si ce FPGA est vraiment nouveau ou si \u00e7a n&rsquo;est pas une copie d&rsquo;un <a href=\"http:\/\/www.fabienm.eu\/flf\/fpga-chinois\/\">constructeur bien connu<\/a>. On doit pouvoir v\u00e9rifier \u00e7a avec le bitstream g\u00e9n\u00e9r\u00e9.<\/p>\n\n\n\n<p>Au bout de quelques temps, la licence du logiciel expire. Il n&rsquo;est plus possible de synth\u00e9tiser avec. <a href=\"http:\/\/cgoxopx.sinriv.com\/psg\/2019-8-31:19:28:32\">Un site chinois <\/a>donne le truc pour que \u00e7a remarche. Pour \u00e9viter ce piratage, il semble \u00eatre maintenant possible <a href=\"https:\/\/tang.sipeed.com\/en\/dev-guide\/using-yosys\/\">d&rsquo;utiliser Yosys pour la partie synth\u00e8se<\/a> !<br><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Pour aller plus loin:<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/justanotherelectronicsblog.com\/?p=470\">Hello world on the Lichee Tang Risc-V <\/a><\/li><li><a href=\"http:\/\/www.fabienm.eu\/flf\/fpga-chinois\/\">les exemples sur github<\/a><\/li><li><a href=\"http:\/\/dl.sipeed.com\/TANG\/Hex\/\">Les sch\u00e9mas du kit<\/a><\/li><li><a href=\"http:\/\/dl.sipeed.com\/TANG\/Primer\/IDE\/\">L&rsquo;IDE pour les diff\u00e9rents OS support\u00e9s.<\/a><\/li><li><a href=\"https:\/\/tang.sipeed.com\/en\/dev-guide\/using-yosys\/\">Utiliser Yosys pour la synth\u00e8se.<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>La soci\u00e9t\u00e9 chinoise SiPeed propose un kit de d\u00e9veloppement permettant d&rsquo;\u00e9valuer le FPGA chinois EG4S20BG256 produit par Anlogic. Le kit peut \u00eatre command\u00e9 pour une vingtaine de dollars sur le site de vente en ligne Seeed sp\u00e9cialis\u00e9 dans les kits de d\u00e9veloppement en \u00e9lectronique \u00abgrand public\u00bb. Au branchement du kit Debian\/Linux d\u00e9tecte un convertisseur USB-JTAG &hellip; <a href=\"http:\/\/www.fabienm.eu\/flf\/deballage-du-kit-de-developpement-lichee-tang-muni-dun-fpga-chinois-anlogic\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">D\u00e9ballage du kit de d\u00e9veloppement  Lichee Tang muni d&rsquo;un FPGA\u00a0Chinois Anlogic<\/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,24,1,9],"tags":[110,112,144,114,113],"class_list":["post-880","post","type-post","status-publish","format-standard","hentry","category-blog","category-materiel","category-non-classe","category-outils","tag-anlogic","tag-chinois","tag-kit","tag-seeed","tag-sipeed"],"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\/admin\/"},"uagb_comment_info":3,"uagb_excerpt":"La soci\u00e9t\u00e9 chinoise SiPeed propose un kit de d\u00e9veloppement permettant d&rsquo;\u00e9valuer le FPGA chinois EG4S20BG256 produit par Anlogic. Le kit peut \u00eatre command\u00e9 pour une vingtaine de dollars sur le site de vente en ligne Seeed sp\u00e9cialis\u00e9 dans les kits de d\u00e9veloppement en \u00e9lectronique \u00abgrand public\u00bb. Au branchement du kit Debian\/Linux d\u00e9tecte un convertisseur USB-JTAG\u2026","_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/880","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\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/comments?post=880"}],"version-history":[{"count":24,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/880\/revisions"}],"predecessor-version":[{"id":1271,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/posts\/880\/revisions\/1271"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/categories?post=880"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/tags?post=880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}