{"id":166,"date":"2026-05-24T17:00:20","date_gmt":"2026-05-24T08:00:20","guid":{"rendered":"https:\/\/provechip.com\/?p=166"},"modified":"2026-05-24T17:03:30","modified_gmt":"2026-05-24T08:03:30","slug":"zybo-z7-20%e3%81%a7l%e3%83%81%e3%82%ab","status":"publish","type":"post","link":"https:\/\/provechip.com\/?p=166","title":{"rendered":"Zybo Z7-20\u3067L\u30c1\u30ab"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">\u66f8\u7c4d\u3092\u53c2\u8003\u306b\u3001LED\u70b9\u6ec5\u56de\u8def\u306eRTL\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u30b3\u30fc\u30c9\u306fVerilog\u304b\u3089SystemVerilog\u306b\u5909\u66f4\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>module blink (\n    input logic CLK,\n    input logic RST,\n    output logic &#091;2:0&#093; LED_RGB\n    );\n    \n    logic &#091;25:0&#093; cnt26;\n    logic ledcnten;\n    logic &#091;2:0&#093; cnt3;\n\n    always_ff @(posedge CLK) begin\n        if (RST)\n            cnt26 &lt;= 26'h0;\n        else\n            cnt26 &lt;= cnt26 + 26'h1;\n    end\n\n    assign ledcnten = (cnt26 == 26'h3ffffff);\n\n    always_ff @(posedge CLK) begin\n        if (RST)\n            cnt3 &lt;= 3'h0;\n        else if (ledcnten)\n            if (cnt3 == 3'd4)\n                cnt3 &lt;= 3'h0;\n            else\n                cnt3 &lt;= cnt3 + 3'h1;\n    end\n\n    always_comb begin\n        case (cnt3)\n            3'd0:    LED_RGB = 3'b100;\n            3'd1:    LED_RGB = 3'b010;\n            3'd2:    LED_RGB = 3'b001;\n            3'd3:    LED_RGB = 3'b111;\n            default: LED_RGB = 3'b000;\n        endcase\n    end\nendmodule<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #F92672\">module<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #A6E22E; text-decoration: underline\">blink<\/span><span style=\"color: #F8F8F2\"> (<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">input<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">logic<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">CLK<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">input<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">logic<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">RST<\/span><span style=\"color: #F8F8F2\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #66D9EF; font-style: italic\">output<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #66D9EF; font-style: italic\">logic<\/span><span style=\"color: #F8F8F2\"> &#091;<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F92672\">:<\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">&#093; <\/span><span style=\"color: #AE81FF\">LED_RGB<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    );<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">    logic<\/span><span style=\"color: #F8F8F2\"> &#091;<\/span><span style=\"color: #AE81FF\">25<\/span><span style=\"color: #F92672\">:<\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">&#093; cnt26;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">    logic<\/span><span style=\"color: #F8F8F2\"> ledcnten;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #66D9EF; font-style: italic\">    logic<\/span><span style=\"color: #F8F8F2\"> &#091;<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #F92672\">:<\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\">&#093; cnt3;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">always_ff<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">@<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #F92672\">posedge<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">CLK<\/span><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #F92672\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">        <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #AE81FF\">RST<\/span><span style=\"color: #F8F8F2\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">            cnt26 <\/span><span style=\"color: #F92672\">&lt;=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">26&#39;h0<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">        <\/span><span style=\"color: #F92672\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">            cnt26 <\/span><span style=\"color: #F92672\">&lt;=<\/span><span style=\"color: #F8F8F2\"> cnt26 <\/span><span style=\"color: #F92672\">+<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">26&#39;h1<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">end<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">assign<\/span><span style=\"color: #F8F8F2\"> ledcnten <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> (cnt26 <\/span><span style=\"color: #F92672\">==<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">26&#39;h3ffffff<\/span><span style=\"color: #F8F8F2\">);<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">always_ff<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">@<\/span><span style=\"color: #F8F8F2\">(<\/span><span style=\"color: #F92672\">posedge<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">CLK<\/span><span style=\"color: #F8F8F2\">) <\/span><span style=\"color: #F92672\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">        <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (<\/span><span style=\"color: #AE81FF\">RST<\/span><span style=\"color: #F8F8F2\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">            cnt3 <\/span><span style=\"color: #F92672\">&lt;=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3&#39;h0<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">        <\/span><span style=\"color: #F92672\">else<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (ledcnten)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">            <\/span><span style=\"color: #F92672\">if<\/span><span style=\"color: #F8F8F2\"> (cnt3 <\/span><span style=\"color: #F92672\">==<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3&#39;d4<\/span><span style=\"color: #F8F8F2\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">                cnt3 <\/span><span style=\"color: #F92672\">&lt;=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3&#39;h0<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">            <\/span><span style=\"color: #F92672\">else<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">                cnt3 <\/span><span style=\"color: #F92672\">&lt;=<\/span><span style=\"color: #F8F8F2\"> cnt3 <\/span><span style=\"color: #F92672\">+<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3&#39;h1<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">end<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">always_comb<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">begin<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">        <\/span><span style=\"color: #F92672\">case<\/span><span style=\"color: #F8F8F2\"> (cnt3)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">            <\/span><span style=\"color: #AE81FF\">3&#39;d0<\/span><span style=\"color: #F92672\">:<\/span><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #AE81FF\">LED_RGB<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3&#39;b100<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">            <\/span><span style=\"color: #AE81FF\">3&#39;d1<\/span><span style=\"color: #F92672\">:<\/span><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #AE81FF\">LED_RGB<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3&#39;b010<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">            <\/span><span style=\"color: #AE81FF\">3&#39;d2<\/span><span style=\"color: #F92672\">:<\/span><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #AE81FF\">LED_RGB<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3&#39;b001<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">            <\/span><span style=\"color: #AE81FF\">3&#39;d3<\/span><span style=\"color: #F92672\">:<\/span><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #AE81FF\">LED_RGB<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3&#39;b111<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">            <\/span><span style=\"color: #F92672\">default:<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">LED_RGB<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #F92672\">=<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">3&#39;b000<\/span><span style=\"color: #F8F8F2\">;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">        <\/span><span style=\"color: #F92672\">endcase<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F8F8F2\">    <\/span><span style=\"color: #F92672\">end<\/span><\/span>\n<span class=\"line\"><span style=\"color: #F92672\">endmodule<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u5236\u7d04\u30d5\u30a1\u30a4\u30eb\u306f\u307b\u307c\u305d\u306e\u307e\u307e\u3002<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#272822\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#F8F8F2;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Zybo Z7 constraints file\n# chapter: 2\n# project: blink\n\n# Clock\nset_property -dict {PACKAGE_PIN K17 IOSTANDARD LVCMOS33} &#091;get_ports {CLK}&#093;\ncreate_clock -add -name sys_clk_pin -period 8.00 -waveform {0 4} &#091;get_ports {CLK}&#093;\n\n# Reset\nset_property -dict {PACKAGE_PIN Y16 IOSTANDARD LVCMOS33} &#091;get_ports {RST}&#093;\n\n# LED_RGB\nset_property -dict {PACKAGE_PIN V16 IOSTANDARD LVCMOS33} [get_ports {LED_RGB&#091;2&#093;}]\nset_property -dict {PACKAGE_PIN F17 IOSTANDARD LVCMOS33} [get_ports {LED_RGB&#091;1&#093;}]\nset_property -dict {PACKAGE_PIN M17 IOSTANDARD LVCMOS33} [get_ports {LED_RGB&#091;0&#093;}]<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki monokai\" style=\"background-color: #272822\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #88846F\"># Zybo Z7 constraints file<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\"># chapter: 2<\/span><\/span>\n<span class=\"line\"><span style=\"color: #88846F\"># project: blink<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\"># Clock<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A6E22E\">set_property<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">-dict<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">{PACKAGE_PIN<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">K17<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">IOSTANDARD<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">LVCMOS33}<\/span><span style=\"color: #F8F8F2\"> &#091;get_ports <\/span><span style=\"color: #E6DB74\">{CLK}&#093;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A6E22E\">create_clock<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">-add<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">-name<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">sys_clk_pin<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">-period<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">8.00<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">-waveform<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">{<\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">4<\/span><span style=\"color: #E6DB74\">}<\/span><span style=\"color: #F8F8F2\"> &#091;get_ports <\/span><span style=\"color: #E6DB74\">{CLK}&#093;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\"># Reset<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A6E22E\">set_property<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">-dict<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">{PACKAGE_PIN<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">Y16<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">IOSTANDARD<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">LVCMOS33}<\/span><span style=\"color: #F8F8F2\"> &#091;get_ports <\/span><span style=\"color: #E6DB74\">{RST}&#093;<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color: #88846F\"># LED_RGB<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A6E22E\">set_property<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">-dict<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">{PACKAGE_PIN<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">V16<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">IOSTANDARD<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">LVCMOS33}<\/span><span style=\"color: #F8F8F2\"> [get_ports <\/span><span style=\"color: #E6DB74\">{LED_RGB&#091;<\/span><span style=\"color: #AE81FF\">2<\/span><span style=\"color: #E6DB74\">&#093;}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A6E22E\">set_property<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">-dict<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">{PACKAGE_PIN<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">F17<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">IOSTANDARD<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">LVCMOS33}<\/span><span style=\"color: #F8F8F2\"> [get_ports <\/span><span style=\"color: #E6DB74\">{LED_RGB&#091;<\/span><span style=\"color: #AE81FF\">1<\/span><span style=\"color: #E6DB74\">&#093;}]<\/span><\/span>\n<span class=\"line\"><span style=\"color: #A6E22E\">set_property<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #AE81FF\">-dict<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">{PACKAGE_PIN<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">M17<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">IOSTANDARD<\/span><span style=\"color: #F8F8F2\"> <\/span><span style=\"color: #E6DB74\">LVCMOS33}<\/span><span style=\"color: #F8F8F2\"> [get_ports <\/span><span style=\"color: #E6DB74\">{LED_RGB&#091;<\/span><span style=\"color: #AE81FF\">0<\/span><span style=\"color: #E6DB74\">&#093;}]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">\u30b3\u30f3\u30d1\u30a4\u30eb\u3001FPGA\u30dc\u30fc\u30c9\u306e\u30b8\u30e3\u30f3\u30d1\u30fc\u8a2d\u5b9a\u3001\u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3059\u308b\u3068\u3001LED\u304c\u70b9\u6ec5\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"298\" height=\"168\" src=\"https:\/\/provechip.com\/wp-content\/uploads\/2026\/05\/GIF_20260524_162605_790.gif\" alt=\"\" class=\"wp-image-179\"\/><\/figure>\n\n\n<p><a href=\"https:\/\/www.shuwasystem.co.jp\/book\/9784798063263.html\">\u5c0f\u6797\u512a\u300eFPGA\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u5927\u5168 Xilinx\u7de8 \u7b2c2\u7248\u300f\u3001\u79c0\u548c\u30b7\u30b9\u30c6\u30e0\u30012021\u5e74\u3002<\/a><\/p>\r\n<p><a href=\"https:\/\/zenn.dev\/cobac\/books\/8c5d54ea322813\">\u5c0f\u6797\u512a\u300e\u7d9aFPGA\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u5927\u5168\u300f\u3001Zenn\u30012025\u5e74\u3002<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u66f8\u7c4d\u3092\u53c2\u8003\u306b\u3001LED\u70b9\u6ec5\u56de\u8def\u306eRTL\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u30b3\u30fc\u30c9\u306fVerilog\u304b\u3089SystemVerilog\u306b\u5909\u66f4\u3057\u307e\u3057\u305f\u3002 \u5236\u7d04\u30d5\u30a1\u30a4\u30eb\u306f\u307b\u307c\u305d\u306e\u307e\u307e\u3002 \u30b3\u30f3\u30d1\u30a4\u30eb\u3001FPGA\u30dc\u30fc\u30c9\u306e\u30b8\u30e3\u30f3\u30d1\u30fc\u8a2d\u5b9a\u3001\u30b3\u30f3\u30d5\u30a3\u30ae\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3059\u308b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[9],"class_list":["post-166","post","type-post","status-publish","format-standard","hentry","category-fpga","tag-fpga"],"_links":{"self":[{"href":"https:\/\/provechip.com\/index.php?rest_route=\/wp\/v2\/posts\/166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/provechip.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/provechip.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/provechip.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/provechip.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=166"}],"version-history":[{"count":13,"href":"https:\/\/provechip.com\/index.php?rest_route=\/wp\/v2\/posts\/166\/revisions"}],"predecessor-version":[{"id":181,"href":"https:\/\/provechip.com\/index.php?rest_route=\/wp\/v2\/posts\/166\/revisions\/181"}],"wp:attachment":[{"href":"https:\/\/provechip.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/provechip.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/provechip.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}