{"id":2526,"date":"2026-03-27T14:35:51","date_gmt":"2026-03-27T13:35:51","guid":{"rendered":"https:\/\/www.fabienm.eu\/flf\/?page_id=2526"},"modified":"2026-03-27T14:36:10","modified_gmt":"2026-03-27T13:36:10","slug":"spade-le-hdl-a-la-rust","status":"publish","type":"page","link":"http:\/\/www.fabienm.eu\/flf\/hdl\/spade-le-hdl-a-la-rust\/","title":{"rendered":"Spade le HDL\u00a0\u00e0 la Rust"},"content":{"rendered":"\n<p><a href=\"https:\/\/spade-lang.org\/\">Spade<\/a> est un language de description mat\u00e9riel con\u00e7u par <em>Frans Skarman<\/em>.<\/p>\n\n\n\n<p>C&rsquo;est un nouveau language qui s&rsquo;inspire des languages moderne comme le Rust.<\/p>\n\n\n\n<p>La documentation donne un exemple de led clignotante :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>entity blinky(clk: clock, rst: bool) -> bool {\n    let duration = 100_000_000;\n    reg(clk) count: uint&lt;28> reset(rst: 0) = if count == duration {\n        0\n    } else {\n        trunc(count + 1)\n    };\n\n    count > duration \/ 2\n}<\/code><\/pre>\n\n\n\n<p>Un outils de build nomm\u00e9 <a href=\"https:\/\/docs.spade-lang.org\/swim_project.html\">Swim<\/a> est d\u00e9velopp\u00e9 en parall\u00e8le du langage pour simplifier son usage et g\u00e9rer les diff\u00e9rente plate-forme FPGA.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/mastodon.social\/@thezoq2\/116301297836793782\"><img loading=\"lazy\" decoding=\"async\" width=\"709\" height=\"684\" src=\"https:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2026\/03\/Screenshot-from-2026-03-27-14-34-03.png\" alt=\"\" class=\"wp-image-2528\" srcset=\"http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2026\/03\/Screenshot-from-2026-03-27-14-34-03.png 709w, http:\/\/www.fabienm.eu\/flf\/wp-content\/uploads\/2026\/03\/Screenshot-from-2026-03-27-14-34-03-300x289.png 300w\" sizes=\"auto, (max-width: 709px) 100vw, 709px\" \/><\/a><\/figure>\n\n\n\n<p>D&rsquo;apr\u00e8s son auteur, l&rsquo;int\u00e9gration de nouvelles cartes dans swim se fait en un clin d&rsquo;\u0153il<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Spade est un language de description mat\u00e9riel con\u00e7u par Frans Skarman. C&rsquo;est un nouveau language qui s&rsquo;inspire des languages moderne comme le Rust. La documentation donne un exemple de led clignotante : Un outils de build nomm\u00e9 Swim est d\u00e9velopp\u00e9 en parall\u00e8le du langage pour simplifier son usage et g\u00e9rer les diff\u00e9rente plate-forme FPGA. D&rsquo;apr\u00e8s &hellip; <a href=\"http:\/\/www.fabienm.eu\/flf\/hdl\/spade-le-hdl-a-la-rust\/\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Spade le HDL\u00a0\u00e0 la Rust<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":468,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-2526","page","type-page","status-publish","hentry"],"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":0,"uagb_excerpt":"Spade est un language de description mat\u00e9riel con\u00e7u par Frans Skarman. C&rsquo;est un nouveau language qui s&rsquo;inspire des languages moderne comme le Rust. La documentation donne un exemple de led clignotante : Un outils de build nomm\u00e9 Swim est d\u00e9velopp\u00e9 en parall\u00e8le du langage pour simplifier son usage et g\u00e9rer les diff\u00e9rente plate-forme FPGA. D&rsquo;apr\u00e8s\u2026","_links":{"self":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/pages\/2526","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/types\/page"}],"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=2526"}],"version-history":[{"count":2,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/pages\/2526\/revisions"}],"predecessor-version":[{"id":2529,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/pages\/2526\/revisions\/2529"}],"up":[{"embeddable":true,"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/pages\/468"}],"wp:attachment":[{"href":"http:\/\/www.fabienm.eu\/flf\/wp-json\/wp\/v2\/media?parent=2526"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}