<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Forum - Recent Threads</title><link>https://community.element14.com/technologies/fpga-group/f/forum</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><lastBuildDate>Mon, 04 May 2026 18:33:04 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://community.element14.com/technologies/fpga-group/f/forum" /><item><title>Learning FPGA</title><link>https://community.element14.com/thread/56910?ContentTypeID=0</link><pubDate>Mon, 04 May 2026 18:33:04 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:8c12b4b4-1164-425d-93a2-f6d2eb05bbed</guid><dc:creator>danielpgleason</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/56910?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/56910/learning-fpga/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div class="content"&gt;
&lt;p&gt;Does anyone know of any good learning resources about how to start learning FPGA? I&amp;#39;ve been a software engineer for several years and the FPGA world is quite new to me. I&amp;#39;m trying to implement RMII but have been struggling a lot. I purchased a logic analyzer but I don&amp;#39;t know what I&amp;#39;m looking at. I need something that will tell me how to properly understand and read datasheets, know how to debug signals, how to understand what VHDL is good and what is bad. How to read RTL generations..Etc&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I&amp;#39;m starting from the beginning. Any resources or materials are greatly appreciated.&amp;nbsp;&lt;/p&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>What is the latest Lattice eval board?</title><link>https://community.element14.com/thread/56744?ContentTypeID=0</link><pubDate>Fri, 06 Mar 2026 10:41:09 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2a129ebf-d1ce-4a93-b275-5038aa19679d</guid><dc:creator>Jayfox</dc:creator><slash:comments>9</slash:comments><comments>https://community.element14.com/thread/56744?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/56744/what-is-the-latest-lattice-eval-board/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Looking for a low-cost FPG eval board to start learning Verilog/VHDL and work with soft-core .&lt;/p&gt;
&lt;p&gt;Lattice seems to be low cost / low power: what is the latest eval board?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Ultra96-V2 – VART not found / Unable to run .xmodel</title><link>https://community.element14.com/thread/56673?ContentTypeID=0</link><pubDate>Fri, 13 Feb 2026 20:34:44 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:fce45bda-36c0-41ce-90fd-99307f424619</guid><dc:creator>wael_gu</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/56673?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/56673/ultra96-v2-vart-not-found-unable-to-run-xmodel/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p data-start="109" data-end="124"&gt;Hello everyone,&lt;/p&gt;
&lt;p data-start="126" data-end="237"&gt;I am working with an Ultra96-V2 (Zynq UltraScale+ MPSoC) board and trying to deploy an AI model using Vitis AI.&lt;/p&gt;
&lt;p data-start="239" data-end="268"&gt;Here is my current situation:&lt;/p&gt;
&lt;ul data-start="270" data-end="536"&gt;
&lt;li data-start="270" data-end="370"&gt;
&lt;p data-start="272" data-end="370"&gt;I successfully quantized and compiled my model on my PC using Vitis AI Docker (CPU version 2.5.0).&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="371" data-end="458"&gt;
&lt;p data-start="373" data-end="458"&gt;I transferred the generated &lt;code data-start="401" data-end="410"&gt;.xmodel&lt;/code&gt; file (resnet50.xmodel) to the Ultra96-V2 board.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="459" data-end="515"&gt;
&lt;p data-start="461" data-end="515"&gt;The board is running a Linux image (ultra96v2-2020-1).&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="516" data-end="536"&gt;
&lt;p data-start="518" data-end="536"&gt;When I try to run:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"&gt;
&lt;div&gt;
&lt;div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"&gt;
&lt;div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&lt;code class="whitespace-pre!"&gt;&lt;span&gt;vart-runner
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-start="559" data-end="565"&gt;I get:&lt;/p&gt;
&lt;div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"&gt;
&lt;div&gt;
&lt;div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"&gt;
&lt;div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&lt;code class="whitespace-pre!"&gt;&lt;span&gt;&lt;span class="hljs-built_in"&gt;command&lt;/span&gt; not found
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;ul data-start="594" data-end="636"&gt;
&lt;li data-start="594" data-end="636"&gt;
&lt;p data-start="596" data-end="636"&gt;I also checked for VART libraries using:&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="contain-inline-size rounded-2xl corner-superellipse/1.1 relative bg-token-sidebar-surface-primary"&gt;
&lt;div&gt;
&lt;div class="absolute end-0 bottom-0 flex h-9 items-center pe-2"&gt;
&lt;div class="bg-token-bg-elevated-secondary text-token-text-secondary flex items-center gap-4 rounded-sm px-2 font-sans text-xs"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class="overflow-y-auto p-4" dir="ltr"&gt;&lt;code class="whitespace-pre!"&gt;&lt;span&gt;find / -name &lt;span class="hljs-string"&gt;&amp;quot;libvart.so&amp;quot;&lt;/span&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-start="673" data-end="695"&gt;No results were found.&lt;/p&gt;
&lt;p data-start="697" data-end="773"&gt;It seems that Vitis AI Runtime (VART) is not installed in the current image.&lt;/p&gt;
&lt;p data-start="775" data-end="792"&gt;My questions are:&lt;/p&gt;
&lt;ol data-start="794" data-end="1038"&gt;
&lt;li data-start="794" data-end="851"&gt;
&lt;p data-start="797" data-end="851"&gt;What is the recommended Vitis AI image for Ultra96-V2?&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="852" data-end="924"&gt;
&lt;p data-start="855" data-end="924"&gt;Is there a prebuilt SD card image that includes VART and DPU support?&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="925" data-end="1038"&gt;
&lt;p data-start="928" data-end="1038"&gt;If manual installation is required, what is the correct procedure for installing VART on Ultra96-V2 (aarch64)?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-start="1040" data-end="1090"&gt;Any help or guidance would be greatly appreciated.&lt;/p&gt;
&lt;p data-start="1092" data-end="1102" data-is-last-node="" data-is-only-node=""&gt;Thank you.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>In hackathalon FPGA projects, I dont know why but i only see health or disease based projects saying that it will save 2 to 5 minutes of processing,and they even win many times</title><link>https://community.element14.com/thread/56569?ContentTypeID=0</link><pubDate>Tue, 06 Jan 2026 11:26:04 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:de8a1728-8220-4ba4-9806-d6d9116f74c3</guid><dc:creator>Aniket_kumar_raj</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/56569?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/56569/in-hackathalon-fpga-projects-i-dont-know-why-but-i-only-see-health-or-disease-based-projects-saying-that-it-will-save-2-to-5-minutes-of-processing-and-they-even-win-many-times/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Judges should not select health based projects as Saviour to the world, something more can be done with FPGA if a person is creative,i recently hosted a offline FPGA hackathon ane everyone made a project on Boilogy realated thing, and this is what made me hate every&amp;nbsp;project which is health based project&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>I’m running into a recurring problem with Zynq designs and I’m curious how others handle this.</title><link>https://community.element14.com/thread/56562?ContentTypeID=0</link><pubDate>Sun, 04 Jan 2026 17:48:45 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bef9674b-3be8-4905-b2e8-faa7188cefa9</guid><dc:creator>micheal.embedded</dc:creator><slash:comments>4</slash:comments><comments>https://community.element14.com/thread/56562?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/56562/i-m-running-into-a-recurring-problem-with-zynq-designs-and-i-m-curious-how-others-handle-this/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p data-start="269" data-end="367"&gt;&lt;strong data-start="269" data-end="367"&gt;I&amp;rsquo;m running into a recurring problem with Zynq designs and I&amp;rsquo;m curious how others handle this.&lt;/strong&gt;&lt;/p&gt;
&lt;p data-start="374" data-end="632"&gt;On paper, using the PL for acceleration always looks like the right move. In practice, I keep finding that the &lt;em data-start="485" data-end="503"&gt;integration cost&lt;/em&gt;&amp;mdash;AXI plumbing, cache coherency, DMA setup, and tool friction&amp;mdash;ends up dominating the project far more than the accelerator itself.&lt;/p&gt;
&lt;p data-start="639" data-end="854"&gt;I&amp;rsquo;ve had projects where the hardware worked, but performance was still disappointing because the PS&amp;ndash;PL interface became the bottleneck, or where workflow choices (Vivado vs Vitis) boxed me into painful rework later.&lt;/p&gt;
&lt;p data-start="861" data-end="1044"&gt;&lt;strong data-start="861" data-end="883"&gt;So my question is:&lt;/strong&gt; at what point do you personally decide that moving functionality into the PL is worth it on Zynq, and when do you step back and keep things in software instead?&lt;/p&gt;
&lt;p data-start="1051" data-end="1149"&gt;I&amp;rsquo;d really like to hear what decision signals or failure experiences others use to make that call.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Suggestion needed regarding Zynq ultrascale+ FPGAs</title><link>https://community.element14.com/thread/56330?ContentTypeID=0</link><pubDate>Fri, 24 Oct 2025 21:11:46 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2cda9661-c8ea-4d52-acd2-b937d3c1cae7</guid><dc:creator>Praj</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/56330?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/56330/suggestion-needed-regarding-zynq-ultrascale-fpgas/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello, I am looking for a Zynq Ultrascale+ based FPGA with the following features&lt;/p&gt;
&lt;p&gt;1) (PS + PL)&lt;/p&gt;
&lt;p&gt;2) RDIMM slots&amp;nbsp;&lt;/p&gt;
&lt;p&gt;3) PL can access the RDIMM&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I am implementing a custom memory controller, so I need an FPGA with an ARM core and programmable logic wth DIMM slots.&lt;/p&gt;
&lt;p&gt;Please let me know if anyone is aware of FPGAs that meet the above specifications.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Issues with outputs on new ZCU104 eval kit</title><link>https://community.element14.com/thread/56273?ContentTypeID=0</link><pubDate>Mon, 13 Oct 2025 15:57:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:07378206-be30-4a87-9cc6-7f8c2b3cbcd9</guid><dc:creator>Akropolidis</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/56273?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/56273/issues-with-outputs-on-new-zcu104-eval-kit/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;I just obtained a new ZCU104 Eval kit (AMD Zynq Ultrascale+ MPSoC ZCU104 Evaluation Kit) and I&amp;#39;m running into some issues with my bitstreams.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;I have a bitstream implementation of a ARM Cortex-M0 mcu and tested this on the board and observed the expected results. Now I want to move development to another ZCU104 eval board that I&amp;#39;ve just obtained, I flashed the exact bitstream but the I/Os don&amp;#39;t seem to be working. In debugging, I tested with a simpler design below:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;ol class="linenums"&gt;
&lt;li class="L0"&gt;&lt;span class="str"&gt;`timescale 1ns/1ps&lt;/span&gt;&lt;/li&gt;
&lt;li class="L1"&gt;&lt;span class="str"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L2"&gt;&lt;span class="str"&gt;module test(&lt;/span&gt;&lt;/li&gt;
&lt;li class="L3"&gt;&lt;span class="str"&gt; input logic clk_p,&lt;/span&gt;&lt;/li&gt;
&lt;li class="L4"&gt;&lt;span class="str"&gt; input logic clk_n,&lt;/span&gt;&lt;/li&gt;
&lt;li class="L5"&gt;&lt;span class="str"&gt; output logic clk_50,&lt;/span&gt;&lt;/li&gt;
&lt;li class="L6"&gt;&lt;span class="str"&gt; // output logic sys_clk,&lt;/span&gt;&lt;/li&gt;
&lt;li class="L7"&gt;&lt;span class="str"&gt; // output logic locked,&lt;/span&gt;&lt;/li&gt;
&lt;li class="L8"&gt;&lt;span class="str"&gt; output logic [2:0] led&lt;/span&gt;&lt;/li&gt;
&lt;li class="L9"&gt;&lt;span class="str"&gt;);&lt;/span&gt;&lt;/li&gt;
&lt;li class="L0"&gt;&lt;span class="str"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L1"&gt;&lt;span class="str"&gt;logic sys_clk;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L2"&gt;&lt;span class="str"&gt;logic locked;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L3"&gt;&lt;span class="str"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L4"&gt;&lt;span class="str"&gt;IBUFGDS osc_clk (&lt;/span&gt;&lt;/li&gt;
&lt;li class="L5"&gt;&lt;span class="str"&gt; .O(sys_clk),&lt;/span&gt;&lt;/li&gt;
&lt;li class="L6"&gt;&lt;span class="str"&gt; .I(clk_p),&lt;/span&gt;&lt;/li&gt;
&lt;li class="L7"&gt;&lt;span class="str"&gt; .IB(clk_n)&lt;/span&gt;&lt;/li&gt;
&lt;li class="L8"&gt;&lt;span class="str"&gt;);&lt;/span&gt;&lt;/li&gt;
&lt;li class="L9"&gt;&lt;span class="str"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L0"&gt;&lt;span class="str"&gt;clk_wiz_1 clock_test&lt;/span&gt;&lt;/li&gt;
&lt;li class="L1"&gt;&lt;span class="str"&gt;(&lt;/span&gt;&lt;/li&gt;
&lt;li class="L2"&gt;&lt;span class="str"&gt; // Clock out ports&lt;/span&gt;&lt;/li&gt;
&lt;li class="L3"&gt;&lt;span class="str"&gt; .clk_out1(clk_50), // output clk_out1&lt;/span&gt;&lt;/li&gt;
&lt;li class="L4"&gt;&lt;span class="str"&gt; // Status and control signals&lt;/span&gt;&lt;/li&gt;
&lt;li class="L5"&gt;&lt;span class="str"&gt; .locked(locked), // output locked&lt;/span&gt;&lt;/li&gt;
&lt;li class="L6"&gt;&lt;span class="str"&gt; // Clock in ports&lt;/span&gt;&lt;/li&gt;
&lt;li class="L7"&gt;&lt;span class="str"&gt; .clk_in1(sys_clk) // input clk_in1&lt;/span&gt;&lt;/li&gt;
&lt;li class="L8"&gt;&lt;span class="str"&gt;);&lt;/span&gt;&lt;/li&gt;
&lt;li class="L9"&gt;&lt;span class="str"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L0"&gt;&lt;span class="str"&gt;assign led[0] = locked;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L1"&gt;&lt;span class="str"&gt;assign led[1] = 1&amp;#39;b1;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L2"&gt;&lt;span class="str"&gt;assign led[2] = 1&amp;#39;b1;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L3"&gt;&lt;span class="str"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L4"&gt;&lt;span class="str"&gt;endmodule&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;ol class="linenums"&gt;
&lt;li class="L0"&gt;&lt;span class="com"&gt;# Clock - ZCU104 125MHz System Clock (Differential)&lt;/span&gt;&lt;/li&gt;
&lt;li class="L1"&gt;&lt;span class="pln"&gt;set_property PACKAGE_PIN F23 &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports clk_p&lt;/span&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;/li&gt;
&lt;li class="L2"&gt;&lt;span class="pln"&gt;set_property IOSTANDARD LVDS &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports clk_p&lt;/span&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;/li&gt;
&lt;li class="L3"&gt;&lt;span class="pln"&gt;set_property PACKAGE_PIN E23 &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports clk_n&lt;/span&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;/li&gt;
&lt;li class="L4"&gt;&lt;span class="pln"&gt;set_property IOSTANDARD LVDS &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports clk_n&lt;/span&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;/li&gt;
&lt;li class="L5"&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L6"&gt;&lt;span class="com"&gt;##############################################################&lt;/span&gt;&lt;/li&gt;
&lt;li class="L7"&gt;&lt;span class="com"&gt;# Status LEDs - ZCU104 User LEDs&lt;/span&gt;&lt;/li&gt;
&lt;li class="L8"&gt;&lt;span class="com"&gt;##############################################################&lt;/span&gt;&lt;/li&gt;
&lt;li class="L9"&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L0"&gt;&lt;span class="pln"&gt;set_property PACKAGE_PIN D6 &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports clk_50&lt;/span&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;/li&gt;
&lt;li class="L1"&gt;&lt;span class="pln"&gt;set_property IOSTANDARD LVCMOS33 &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports clk_50&lt;/span&gt;&lt;span class="pun"&gt;]&lt;/span&gt;&lt;/li&gt;
&lt;li class="L2"&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L3"&gt;&lt;span class="pln"&gt;set_property PACKAGE_PIN D5 &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;led&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="lit"&gt;0&lt;/span&gt;&lt;span class="pun"&gt;]}]&lt;/span&gt;&lt;/li&gt;
&lt;li class="L4"&gt;&lt;span class="pln"&gt;set_property IOSTANDARD LVCMOS33 &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;led&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="lit"&gt;0&lt;/span&gt;&lt;span class="pun"&gt;]}]&lt;/span&gt;&lt;/li&gt;
&lt;li class="L5"&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L6"&gt;&lt;span class="pln"&gt;set_property PACKAGE_PIN A5 &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;led&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="lit"&gt;1&lt;/span&gt;&lt;span class="pun"&gt;]}]&lt;/span&gt;&lt;/li&gt;
&lt;li class="L7"&gt;&lt;span class="pln"&gt;set_property IOSTANDARD LVCMOS33 &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;led&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="lit"&gt;1&lt;/span&gt;&lt;span class="pun"&gt;]}]&lt;/span&gt;&lt;/li&gt;
&lt;li class="L8"&gt;&lt;span class="pln"&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li class="L9"&gt;&lt;span class="pln"&gt;set_property PACKAGE_PIN B5 &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;led&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="lit"&gt;2&lt;/span&gt;&lt;span class="pun"&gt;]}]&lt;/span&gt;&lt;/li&gt;
&lt;li class="L0"&gt;&lt;span class="pln"&gt;set_property IOSTANDARD LVCMOS33 &lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="pln"&gt;get_ports &lt;/span&gt;&lt;span class="pun"&gt;{&lt;/span&gt;&lt;span class="pln"&gt;led&lt;/span&gt;&lt;span class="pun"&gt;[&lt;/span&gt;&lt;span class="lit"&gt;2&lt;/span&gt;&lt;span class="pun"&gt;]}]&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;What&amp;#39;s interesting is I did observe an expected output from driving the pins of the led directly with assign statements as shown above. But the led connected to locked which is an output driven by the clock wiz module is not set. Running post synthesis and implementation simulations indicate the locked signal and clock wizard work fine so I&amp;#39;m confused.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;I think the issue is in the hardware configuration, are there additional bringup steps that I&amp;#39;m missing? I&amp;#39;ve referenced the documentation and SW6 is set to JTAG mode (0000/0x0) but I can&amp;#39;t seem to find the issue.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Avnet UltraZed-EG PCIe Carrier Card - Golden Constraints</title><link>https://community.element14.com/thread/56157?ContentTypeID=0</link><pubDate>Tue, 16 Sep 2025 12:14:58 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a3fc39da-085c-4664-9870-9a5202694b27</guid><dc:creator>slavikolev-ilt</dc:creator><slash:comments>2</slash:comments><comments>https://community.element14.com/thread/56157?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/56157/avnet-ultrazed-eg-pcie-carrier-card---golden-constraints/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello all,&lt;/p&gt;
&lt;p&gt;Thank you so much for the help on my previous post! Unfortunately, I am still missing some very important reference design files. Namely, I am looking for a golden constraints file, meaning constraints for every peripheral of the PCIe card. However, if you&amp;#39;re able to point me to a resource on official reference designs for UltraZed and the PCIe card more broadly (or even an unofficial reference design), I would very much appreciate that. Most of the links on the official product page are dead, sadly.&lt;/p&gt;
&lt;p&gt;Thank you very much!&lt;/p&gt;
&lt;p&gt;Slavi&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Avnet UltraZed-EG SOM - Trace Delays</title><link>https://community.element14.com/thread/56125?ContentTypeID=0</link><pubDate>Tue, 02 Sep 2025 11:14:11 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:fe20f846-ee56-4f7b-980b-f960ae70ddac</guid><dc:creator>slavikolev-ilt</dc:creator><slash:comments>2</slash:comments><comments>https://community.element14.com/thread/56125?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/56125/avnet-ultrazed-eg-som---trace-delays/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello all,&lt;/p&gt;
&lt;p&gt;I need to find out the trace delays of the&amp;nbsp;UltraZed-EG SOM (from SoC to JX1, JX2, JX3 connectors) with as high precision as possible for use in a high speed interface design. I see that in the Designer&amp;#39;s Guide (attached) in Section 9, Page 47, there are three values provided for each pin, with no explanation given. At first I assumed they mean minimum, average, and maximum delay, respectively. However, the value ranges seem quite high for that to be the case.&lt;/p&gt;
&lt;p&gt;Does anyone have an idea what the three values are? If they are indeed &amp;quot;min, avg, max&amp;quot;, then why is the value range so high?&lt;/p&gt;
&lt;p&gt;Any advice is greatly appreciated!&lt;/p&gt;
&lt;p&gt;Slavi&lt;/p&gt;
&lt;p&gt;&lt;a href="https://community.element14.com/cfs-file/__key/communityserver-discussions-components-files/19/5290_2D00_DG_2D00_AES_2D00_EG_2D00_SOM_2D00_V1.pdf"&gt;community.element14.com/.../5290_2D00_DG_2D00_AES_2D00_EG_2D00_SOM_2D00_V1.pdf&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>How to make a silent boot on Petalinux 2022.2</title><link>https://community.element14.com/thread/56109?ContentTypeID=0</link><pubDate>Thu, 28 Aug 2025 08:15:58 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2651cd49-741f-4462-aeb5-895f36975ccc</guid><dc:creator>bugtech</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/56109?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/56109/how-to-make-a-silent-boot-on-petalinux-2022-2/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I have been trying to make a silent boot on Petalinux 2022.2 on Kria KV260 board. I have added different bootargs like, &amp;quot;quiet&amp;quot;. But still i see a lot of dump during the boot. How to make a clean silent boot without displaying nothing? Any leads!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ZCU208 RFSoC Explorer Toolbox Dual AXI DMA Integration &amp; FIL Workflow Limitations with HDL Coder</title><link>https://community.element14.com/thread/56089?ContentTypeID=0</link><pubDate>Wed, 20 Aug 2025 17:33:17 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:23566ae0-52ba-46d7-80ad-a3f8a6208420</guid><dc:creator>100asut01</dc:creator><slash:comments>4</slash:comments><comments>https://community.element14.com/thread/56089?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/56089/zcu208-rfsoc-explorer-toolbox-dual-axi-dma-integration-fil-workflow-limitations-with-hdl-coder/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p data-start="406" data-end="423"&gt;Hello everyone,&lt;/p&gt;
&lt;p data-start="425" data-end="809"&gt;We recently purchased &lt;strong data-start="447" data-end="469"&gt;four ZCU208 boards&lt;/strong&gt; and are in the process of extending an HDL Coder&amp;ndash;based design to support &lt;strong data-start="543" data-end="576"&gt;eight-channel IQ data capture&lt;/strong&gt;. While the &lt;strong data-start="588" data-end="630"&gt;single-DMA reference design works fine&lt;/strong&gt;, we&amp;rsquo;ve run into several roadblocks trying to scale this to a dual-DMA setup. I&amp;rsquo;d like to outline the issues here and see if anyone in the community has experience or workarounds.&lt;/p&gt;
&lt;hr data-start="811" data-end="814" /&gt;
&lt;h2 data-start="816" data-end="833"&gt;&lt;strong data-start="819" data-end="833"&gt;Background&lt;/strong&gt;&lt;/h2&gt;
&lt;ul data-start="834" data-end="1096"&gt;
&lt;li data-start="834" data-end="851"&gt;
&lt;p data-start="836" data-end="851"&gt;Board: ZCU208&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="852" data-end="905"&gt;
&lt;p data-start="854" data-end="905"&gt;Flow: MATLAB/Simulink HDL Coder (R2023b / R2024a)&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="906" data-end="1007"&gt;
&lt;p data-start="908" data-end="1007"&gt;Starting point: Avnet RFSoC Explorer Toolbox reference design (single DMA, validated on hardware)&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1008" data-end="1096"&gt;
&lt;p data-start="1010" data-end="1096"&gt;Goal: Add a &lt;strong data-start="1022" data-end="1040"&gt;second AXI DMA&lt;/strong&gt; to stream 8-channel complex data at higher throughput&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-start="1098" data-end="1101" /&gt;
&lt;h2 data-start="1103" data-end="1132"&gt;&lt;strong data-start="1106" data-end="1132"&gt;Challenges Encountered&lt;/strong&gt;&lt;/h2&gt;
&lt;h3 data-start="1134" data-end="1173"&gt;1. &lt;strong data-start="1141" data-end="1173"&gt;Reference Design Integration&lt;/strong&gt;&lt;/h3&gt;
&lt;ul data-start="1174" data-end="1753"&gt;
&lt;li data-start="1174" data-end="1239"&gt;
&lt;p data-start="1176" data-end="1239"&gt;The Avnet Explorer Toolbox single-DMA plugin integrates fine.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1240" data-end="1381"&gt;
&lt;p data-start="1242" data-end="1294"&gt;Attempting to extend to dual DMA requires modifying:&lt;/p&gt;
&lt;ul data-start="1297" data-end="1381"&gt;
&lt;li data-start="1297" data-end="1322"&gt;
&lt;p data-start="1299" data-end="1322"&gt;&lt;code data-start="1299" data-end="1320"&gt;plugin_rd_dualdma.m&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1325" data-end="1381"&gt;
&lt;p data-start="1327" data-end="1381"&gt;&lt;code data-start="1327" data-end="1339"&gt;system.tcl&lt;/code&gt; (to instantiate/connect the second DMA)&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-start="1382" data-end="1480"&gt;
&lt;p data-start="1384" data-end="1480"&gt;We confirmed that the older &lt;code data-start="1412" data-end="1435"&gt;ReferenceDesignPlugin&lt;/code&gt; class approach is unsupported in R2023a/b.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1481" data-end="1585"&gt;
&lt;p data-start="1483" data-end="1585"&gt;Factory-based plugin (&lt;code data-start="1505" data-end="1531"&gt;hdlcoder.ReferenceDesign&lt;/code&gt;) works in R2024a, but integration remains unstable.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1586" data-end="1753"&gt;
&lt;p data-start="1588" data-end="1753"&gt;MathWorks support confirmed that dual-DMA examples are &lt;strong data-start="1643" data-end="1659"&gt;not provided&lt;/strong&gt; in their documentation (e.g., Chapter 35), and that ZCU208 is &lt;strong data-start="1722" data-end="1750"&gt;not officially supported&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-start="1755" data-end="1758" /&gt;
&lt;h3 data-start="1760" data-end="1795"&gt;2. &lt;strong data-start="1767" data-end="1795"&gt;FIL Workflow Limitations&lt;/strong&gt;&lt;/h3&gt;
&lt;ul data-start="1796" data-end="2123"&gt;
&lt;li data-start="1796" data-end="2002"&gt;
&lt;p data-start="1798" data-end="1824"&gt;Using FIL snapshot mode:&lt;/p&gt;
&lt;ul data-start="1827" data-end="2002"&gt;
&lt;li data-start="1827" data-end="1920"&gt;
&lt;p data-start="1829" data-end="1920"&gt;Theoretical capture: ~31k IQ samples for 8 channels (given 1 MB buffer, 32 bytes/sample).&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="1923" data-end="2002"&gt;
&lt;p data-start="1925" data-end="2002"&gt;Practical result: Only ~2k samples for 4 channels before buffer limits hit.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li data-start="2003" data-end="2123"&gt;
&lt;p data-start="2005" data-end="2123"&gt;This makes FIL unsuitable for high-throughput testing, meaning dual-DMA streaming is &lt;strong data-start="2090" data-end="2103"&gt;mandatory&lt;/strong&gt; for our use case.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-start="2125" data-end="2128" /&gt;
&lt;h3 data-start="2130" data-end="2164"&gt;3. &lt;strong data-start="2137" data-end="2164"&gt;Toolchain &amp;amp; Device Tree&lt;/strong&gt;&lt;/h3&gt;
&lt;ul data-start="2165" data-end="2457"&gt;
&lt;li data-start="2165" data-end="2297"&gt;
&lt;p data-start="2167" data-end="2297"&gt;Even with a functional dual-DMA block design in Vivado, HDL Coder integration requires &lt;strong data-start="2254" data-end="2294"&gt;manual PetaLinux device tree updates&lt;/strong&gt;.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="2298" data-end="2366"&gt;
&lt;p data-start="2300" data-end="2366"&gt;Without this step, Linux drivers won&amp;rsquo;t recognize the second DMA.&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="2367" data-end="2457"&gt;
&lt;p data-start="2369" data-end="2457"&gt;At present, HDL Coder alone does not provide a clean, supported way to integrate this.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-start="2459" data-end="2462" /&gt;
&lt;h2 data-start="2464" data-end="2498"&gt;&lt;strong data-start="2467" data-end="2498"&gt;Questions for the Community&lt;/strong&gt;&lt;/h2&gt;
&lt;ol data-start="2499" data-end="2979"&gt;
&lt;li data-start="2499" data-end="2609"&gt;
&lt;p data-start="2502" data-end="2609"&gt;Has anyone successfully integrated &lt;strong data-start="2537" data-end="2553"&gt;dual AXI DMA&lt;/strong&gt; with ZCU208 using Avnet&amp;rsquo;s reference design as a base?&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="2610" data-end="2713"&gt;
&lt;p data-start="2613" data-end="2713"&gt;If so, was the workflow MATLAB-centric, or did it require deeper Vivado/Device Tree customization?&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="2714" data-end="2846"&gt;
&lt;p data-start="2717" data-end="2846"&gt;Are there any known &lt;strong data-start="2737" data-end="2764"&gt;workarounds or examples&lt;/strong&gt; (Element14 or otherwise) for extending the Avnet Explorer Toolbox to multi-DMA?&lt;/p&gt;
&lt;/li&gt;
&lt;li data-start="2847" data-end="2979"&gt;
&lt;p data-start="2850" data-end="2979"&gt;Given the FIL capture bottleneck, is there a better recommended flow for validating 8-channel high-rate IQ streaming on ZCU208?&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-start="2981" data-end="2984" /&gt;
&lt;h2 data-start="2986" data-end="3000"&gt;&lt;strong data-start="2989" data-end="3000"&gt;Closing&lt;/strong&gt;&lt;/h2&gt;
&lt;p data-start="3001" data-end="3220"&gt;We&amp;rsquo;d greatly value insights from others who may have solved similar integration challenges. Since we&amp;rsquo;ve already invested in multiple ZCU208 boards, we want to avoid reinventing the wheel if community knowledge exists.&lt;/p&gt;
&lt;p data-start="3222" data-end="3325"&gt;Thanks in advance for any guidance, links, or even partial solutions that can help move this forward.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Feedback Requested - Brand New SDR</title><link>https://community.element14.com/thread/55953?ContentTypeID=0</link><pubDate>Wed, 09 Jul 2025 15:32:06 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:3a5c34f5-9144-4496-aa3b-0351fc4fce26</guid><dc:creator>pope</dc:creator><slash:comments>4</slash:comments><comments>https://community.element14.com/thread/55953?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55953/feedback-requested---brand-new-sdr/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p data-start="241" data-end="254"&gt;Hey everyone,&lt;/p&gt;
&lt;p data-start="241" data-end="254"&gt;&lt;/p&gt;
&lt;p data-start="256" data-end="367"&gt;We&amp;rsquo;re building the next generation of RF technology at &lt;em data-start="311" data-end="318"&gt;krtkl&lt;/em&gt; and are reaching out to the community for input.&lt;/p&gt;
&lt;p data-start="369" data-end="601"&gt;If you&amp;rsquo;re an engineer, researcher, or developer working with SDRs or wireless systems, we&amp;rsquo;d love to hear from you. We&amp;#39;re especially interested in understanding your current challenges, workflows, and where existing tools fall short.&lt;/p&gt;
&lt;p data-start="738" data-end="848"&gt;If you&amp;#39;re up for a quick chat (or even just want to share your thoughts in the thread), drop a reply or shoot an email to pope (at) krtkl (dot) com.&lt;/p&gt;
&lt;p data-start="850" data-end="868"&gt;Thanks in advance!&lt;/p&gt;
&lt;p data-start="850" data-end="868"&gt;&lt;/p&gt;
&lt;p data-start="850" data-end="868"&gt;- Micah @ krtkl&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Microzed Carrier Board Component Question</title><link>https://community.element14.com/thread/55924?ContentTypeID=0</link><pubDate>Thu, 26 Jun 2025 19:11:53 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:7c522756-cb66-4d32-af62-b6c643f231b6</guid><dc:creator>jamesyin1289</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/55924?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55924/microzed-carrier-board-component-question/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I was wondering if it was possible to answer a question regarding a component on a previous Avnet product that is now obsolete. In particular, I am looking at the MicroZed I/O Carrier Card (MBCC). I noticed that from the DataSheet, there are specifications for the behavior of the VCCIO_EN and PWR_EN signals, which are controlled by the MAX16025 chip. However, I noticed that the corresponding BOM labels this as DNP, and the physical board is also missing this particular component. I was curious about the exact purpose and placement of this component. It had seemed as if they were necessary to enable the VCCIO_34 and VCCIO_35 power supplies to the rest of the carrier board, so I am confused why they are not present physically.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Hardware Manager unconnected. Autoconnect crashes</title><link>https://community.element14.com/thread/55695?ContentTypeID=0</link><pubDate>Wed, 09 Apr 2025 15:32:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d4da7b55-981a-4e63-bb82-f385712d33bc</guid><dc:creator>sam_jones</dc:creator><slash:comments>8</slash:comments><comments>https://community.element14.com/thread/55695?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55695/hardware-manager-unconnected-autoconnect-crashes/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi all,&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;i am able to run linux images on the K24 SoM board via SD card image.&lt;/p&gt;
&lt;p&gt;However i cant access the board via JTAG. Open Hardware doesnt detect it.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I have run &amp;quot;install&amp;quot; scripts in /xicom. Other Xilinx FPGAs (e.g. Zybo) are immediately detectable.&lt;/p&gt;
&lt;p&gt;Do i have to install any special drivers ?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Thanks &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>WiFi SD Card application</title><link>https://community.element14.com/thread/55648?ContentTypeID=0</link><pubDate>Tue, 25 Mar 2025 15:55:16 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5d210425-f353-4618-88f1-c459f5b2badf</guid><dc:creator>shroomcurry</dc:creator><slash:comments>2</slash:comments><comments>https://community.element14.com/thread/55648?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55648/wifi-sd-card-application/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li data-sourcepos="5:1-5:87"&gt;&lt;strong&gt;MicroSD Card :&lt;/strong&gt; This represents a memory card, typically used for storage.&lt;/li&gt;
&lt;li data-sourcepos="6:1-6:175"&gt;&lt;strong&gt;SoC (System on a Chip) :&lt;/strong&gt; This is the central processing unit, the &amp;quot;brain&amp;quot; of the system. It handles data processing and communication between different components.&lt;/li&gt;
&lt;li data-sourcepos="7:1-7:101"&gt;&lt;strong&gt;WiFi:&lt;/strong&gt; This represents the WiFi module, responsible for wireless internet connectivity.&lt;/li&gt;
&lt;li data-sourcepos="8:1-8:121"&gt;&lt;strong&gt;SD Host (PC):&lt;/strong&gt; This represents the host device, likely a personal computer, which interacts with the system.&lt;/li&gt;
&lt;li data-sourcepos="9:1-10:0"&gt;&lt;strong&gt;WiFi/BT ANT :&lt;/strong&gt; This represents the antenna for both WiFi and Bluetooth communication.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p data-sourcepos="19:1-19:144"&gt;SoC acts as a central hub, facilitating communication between the MicroSD Card, the WiFi module, and the SD Host (PC).&lt;/p&gt;
&lt;ul data-sourcepos="21:1-24:0"&gt;
&lt;li data-sourcepos="21:1-21:88"&gt;Data can be transferred between the MicroSD Card and the SoC using the&amp;nbsp;storage&amp;nbsp;protocol.&lt;/li&gt;
&lt;li data-sourcepos="22:1-22:106"&gt;The SoC can communicate with the WiFi module using the communication protocol, enabling wireless internet access.&lt;/li&gt;
&lt;li data-sourcepos="23:1-24:0"&gt;The SoC can also communicate with the SD Host (PC) using some protocol, allowing data transfer between the computer and the device.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;What is the best suited Lattice FPGA and IP cores for this application?&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Turing my M5stack core2 to a flipper</title><link>https://community.element14.com/thread/55489?ContentTypeID=0</link><pubDate>Tue, 21 Jan 2025 09:19:28 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:298da7b9-b7f9-40b0-9fcf-5d68d0123298</guid><dc:creator>Kobe</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/55489?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55489/turing-my-m5stack-core2-to-a-flipper/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hey guys, Im new to coding, but have general knowledge of hardware. Im about to take on task which is out my scrope but wit chatgpt i will try it. this what i will be doing, i bought all the parts , the hard part is the coding. if anyone is willing to jump on board this project let me know.&amp;nbsp; here is what im doing :&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Flipper-Like Project with M5Stack Core2&lt;/p&gt;
&lt;p&gt;Welcome to the **Flipper-Like Project using M5Stack Core2**! This project aims to transform the M5Stack Core2 into a versatile, Flipper Zero-like device. By leveraging the Core2&amp;#39;s hardware capabilities and expanding its functionality with additional modules and custom software, we hope to build a powerful tool for RF communication, signal analysis, and more.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## **Project Overview**&lt;/p&gt;
&lt;p&gt;The goal of this project is to create a device inspired by the **Flipper Zero**, but based on the open-source-friendly **M5Stack Core2** hardware. This project will focus on:&lt;/p&gt;
&lt;p&gt;- **RF communication**: Support for common protocols like Sub-1GHz, Bluetooth, Wi-Fi, and LoRa.&lt;br /&gt;- **Modularity**: Integration with M5Stack modules (e.g., LoRa, RS485, Proto Boards).&lt;br /&gt;- **User Interface**: A touchscreen interface powered by the Core2&amp;#39;s built-in display.&lt;br /&gt;- **Expandability**: Allow for additional custom hardware, such as CC1101, NRF24L01, and FPGA modules.&lt;br /&gt;- **Open Development**: Create a community-driven project where developers can contribute new features and improve existing ones.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## **Current Features**&lt;/p&gt;
&lt;p&gt;- **Hardware Integration**:&lt;br /&gt; - M5Stack Core2 touchscreen and processing power.&lt;br /&gt; - RF modules: CC1101, LoRa (433MHz and 900MHz), and NRF24L01.&lt;br /&gt; - Support for additional modules: FPGA (iCESugar-nano), ESP32, and external antennas.&lt;/p&gt;
&lt;p&gt;- **Planned Functionalities**:&lt;br /&gt; - Sub-1GHz scanning and transmission.&lt;br /&gt; - Signal replay and analysis.&lt;br /&gt; - Wi-Fi and Bluetooth communication.&lt;br /&gt; - Infrared (IR) support.&lt;br /&gt; - GPIO-based hacking tools.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## **Hardware Requirements**&lt;/p&gt;
&lt;p&gt;### **Required Components**&lt;br /&gt;1. **M5Stack Core2**: The central controller with a touchscreen interface.&lt;br /&gt;2. **RF Modules**:&lt;br /&gt; - CC1101 RF Module.&lt;br /&gt; - NRF24L01 Wireless Module.&lt;br /&gt; - LoRa Modules (e.g., Ra-08 and Ra-08H).&lt;br /&gt;3. **Expansion Modules**:&lt;br /&gt; - M5Stack Proto Boards.&lt;br /&gt; - iCESugar-nano FPGA Development Board.&lt;br /&gt;4. **Antennas**:&lt;br /&gt; - Sub-1GHz antennas.&lt;br /&gt; - External directional antennas for extended range.&lt;br /&gt;5. **Power Supply**:&lt;br /&gt; - M5Stack Battery Modules (13.2).&lt;br /&gt;6. **Miscellaneous**:&lt;br /&gt; - SMA connectors, jumper wires, headers, etc.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## **Software Requirements**&lt;/p&gt;
&lt;p&gt;1. **Firmware Development**:&lt;br /&gt; - PlatformIO with Visual Studio Code for development.&lt;br /&gt; - ESP-IDF for Core2 programming.&lt;/p&gt;
&lt;p&gt;2. **Features Under Development**:&lt;br /&gt; - A user-friendly interface for scanning and replaying RF signals.&lt;br /&gt; - Drivers for CC1101, NRF24L01, and LoRa modules.&lt;br /&gt; - Wi-Fi and Bluetooth utilities for hacking and testing.&lt;/p&gt;
&lt;p&gt;3. **Libraries and Dependencies**:&lt;br /&gt; - **M5Stack Core2 Libraries**: Touchscreen, display, and GPIO handling.&lt;br /&gt; - **RF Driver Libraries**: For Sub-1GHz communication (e.g., ELECHOUSE CC1101 library).&lt;br /&gt; - **Signal Processing Libraries**: FFT and RF signal encoding/decoding.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## **How to Contribute**&lt;/p&gt;
&lt;p&gt;1. **Fork and Clone**&lt;br /&gt; - Fork this repository and clone it to your local machine.&lt;/p&gt;
&lt;p&gt;2. **Set Up Development Environment**&lt;br /&gt; - Install PlatformIO and required libraries.&lt;br /&gt; - Flash the initial firmware onto the Core2 to verify setup.&lt;/p&gt;
&lt;p&gt;3. **Choose a Task**&lt;br /&gt; - Check the [Issues](#issues) tab for open tasks.&lt;br /&gt; - Suggest new features or improvements in Discussions.&lt;/p&gt;
&lt;p&gt;4. **Submit Pull Requests**&lt;br /&gt; - Develop your feature or fix and submit a pull request.&lt;br /&gt; - Include detailed descriptions of changes made.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## **Getting Started**&lt;/p&gt;
&lt;p&gt;1. **Prepare the Core2**:&lt;br /&gt; - Flash the provided base firmware.&lt;br /&gt; - Connect required modules (e.g., CC1101, NRF24L01).&lt;/p&gt;
&lt;p&gt;2. **Install Software**:&lt;br /&gt; - Clone this repository.&lt;br /&gt; - Set up the development environment with PlatformIO.&lt;/p&gt;
&lt;p&gt;3. **Test Basic Functionality**:&lt;br /&gt; - Verify touchscreen and RF module communication.&lt;br /&gt; - Test signal scanning and basic transmissions.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## **Future Plans**&lt;/p&gt;
&lt;p&gt;1. **Expand RF Protocol Support**:&lt;br /&gt; - Add support for Zigbee, Z-Wave, and other protocols.&lt;br /&gt;2. **Develop Community Plugins**:&lt;br /&gt; - Enable developers to create custom tools and utilities.&lt;br /&gt;3. **Improve Usability**:&lt;br /&gt; - Add graphical tools for signal analysis and automation.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;## **Contact and Support**&lt;/p&gt;
&lt;p&gt;If you have any questions or need support:&lt;br /&gt;- Open a discussion or issue on this GitHub repository.&lt;br /&gt;- Contact the project maintainer via email or the community chat.&lt;/p&gt;
&lt;p&gt;---&lt;/p&gt;
&lt;p&gt;Together, we can create an open-source alternative to Flipper Zero that empowers users and supports innovation. Let&amp;#39;s build something amazing!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Setting up CAN interface for Xilinx ZCU102</title><link>https://community.element14.com/thread/55474?ContentTypeID=0</link><pubDate>Fri, 17 Jan 2025 11:58:55 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:29800e4b-811d-45ed-86d0-74dc25fc8205</guid><dc:creator>bugtech</dc:creator><slash:comments>9</slash:comments><comments>https://community.element14.com/thread/55474?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55474/setting-up-can-interface-for-xilinx-zcu102/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;I am working on zcu102 ultrascale board. I want to use CAN interface to send and receive data, Is there any guide or tutorial to setup this connection? &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;Are there any drivers needed to be installed separately? (CAN4Linux or SocketCAN)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;On loopback mode i am able to see the data that i send, cansend can0 123#1234 (from here i imagine that CAN drivers are working) &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;But in normal mode, i dont receive anything. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;Also i dont receive anything on oscilloscope. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;Any leads? &lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Using waveshare CANopen interface with zcu102</title><link>https://community.element14.com/thread/55456?ContentTypeID=0</link><pubDate>Wed, 08 Jan 2025 08:28:53 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:edf37f91-c6f3-4860-9ce3-dbd654a93b32</guid><dc:creator>bugtech</dc:creator><slash:comments>9</slash:comments><comments>https://community.element14.com/thread/55456?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55456/using-waveshare-canopen-interface-with-zcu102/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div class="feedBodyInner Desktop"&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;Is there any guide or example to use the CANopen interface with zcu102 board. I just want to make the connection and send some data for testing. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;Thank you&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Zynq PS Spi and Quad Spi referance design tutorial Help</title><link>https://community.element14.com/thread/55386?ContentTypeID=0</link><pubDate>Mon, 16 Dec 2024 17:52:07 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:101e475c-4aa0-490a-ab3f-a5accadc2fd5</guid><dc:creator>brhn</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/55386?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55386/zynq-ps-spi-and-quad-spi-referance-design-tutorial-help/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;I&amp;#39;m trying to make communicate between ps7_spi_0 and axi_quad_spi. This is block diagram. FCLK_CLK0 is 100 Mhz. SPI_0 is&amp;nbsp;166.666666 Mhz&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/19/pastedimage1734370413080v2.png"  /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:360px;max-width:640px;" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/19/pastedimage1734370446206v3.png"  /&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="background-color:#000000;color:#ff6600;font-size:150%;"&gt;C code :&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;/*
 * helloworld.c: simple test application
 *
 * This application configures UART 16550 to baud rate 9600.
 * PS7 UART (Zynq) is not initialized by this application, since
 * bootrom/bsp configures it to baud rate 115200
 *
 * ------------------------------------------------
 * | UART TYPE   BAUD RATE                        |
 * ------------------------------------------------
 *   uartns550   9600
 *   uartlite    Configurable only in HW design
 *   ps7_uart    115200 (configured by bootrom/bsp)
 */

#include &amp;lt;stdio.h&amp;gt;
#include &amp;quot;platform.h&amp;quot;
#include &amp;quot;xil_printf.h&amp;quot;
#include &amp;quot;xspips.h&amp;quot;
#include &amp;quot;xspi.h&amp;quot;
#include &amp;quot;sleep.h&amp;quot;

#define SPI_DEVICE_ID		XPAR_XSPIPS_0_DEVICE_ID
#define QSPI_DEVICE_ID		XPAR_SPI_0_DEVICE_ID

static XSpiPs SpiInstance;
static XSpi 	Spi;

u16 TxBuffer[4];
u16 RxBuffer[4];

int main()
{
	XSpiPs_Config *SpiConfig;
	int Status,i;
	init_platform();
	int NumBytesRcvd;

    printf(&amp;quot;SPI Example\n&amp;quot;);

	SpiConfig = XSpiPs_LookupConfig(SPI_DEVICE_ID);
	if (NULL == SpiConfig) {
		return XST_FAILURE;
	}

	Status = XSpiPs_CfgInitialize(&amp;amp;SpiInstance, SpiConfig,SpiConfig-&amp;gt;BaseAddress);
	if (Status != XST_SUCCESS) {
		return XST_FAILURE;
	}

	Status = XSpiPs_SelfTest(&amp;amp;SpiInstance);
	if (Status != XST_SUCCESS) {
		return XST_FAILURE;
	}

	XSpiPs_SetOptions(&amp;amp;SpiInstance, XSPIPS_MASTER_OPTION | XSPIPS_FORCE_SSELECT_OPTION);

	XSpiPs_SetClkPrescaler(&amp;amp;SpiInstance, XSPIPS_CLK_PRESCALE_64);


	XSpi_Initialize( &amp;amp;Spi, QSPI_DEVICE_ID );
    Status = XSpi_SelfTest( &amp;amp;Spi );
    if (Status != XST_SUCCESS) {
    	return XST_FAILURE;
    }
    XSpi_Reset(&amp;amp;Spi);


    XSpi_Start(&amp;amp;Spi);
    XSpi_IntrGlobalDisable(&amp;amp;Spi);



	TxBuffer[0] = 0xa0a0;
	TxBuffer[1] = 0x0505;
	TxBuffer[2] = 0xa0a0;
	TxBuffer[3] = 0x0505;

	while (1) {
			XSpiPs_SetSlaveSelect(&amp;amp;SpiInstance, 0x00);
			Status = XSpiPs_Transfer(&amp;amp;SpiInstance, (u8*)&amp;amp;TxBuffer, (u8*)&amp;amp;RxBuffer, 8);
			if(Status != XST_SUCCESS) {
				printf(&amp;quot;XSpiPs_Transfer failed\n&amp;quot;)
			}


			NumBytesRcvd = 0;
			
			//XSpi_SetControlReg(&amp;amp;Spi,0x60);
			XSpi_WriteReg((SpiInstance.SpiConfig.BaseAddr), XSPIPS_TXD_OFFSET, TxBuffer[0]);
			XSpi_WriteReg((SpiInstance.SpiConfig.BaseAddr), XSPIPS_TXD_OFFSET, TxBuffer[1]);
			//XSpi_SetControlReg(&amp;amp;Spi,0x02);
			XSpi_WriteReg((SpiInstance.SpiConfig.BaseAddr), XSPIPS_TXD_OFFSET, TxBuffer[2]);
			XSpi_WriteReg((SpiInstance.SpiConfig.BaseAddr), XSPIPS_TXD_OFFSET, TxBuffer[3]);

			while (!(XSpi_ReadReg(Spi.BaseAddr, XSP_SR_OFFSET) &amp;amp; XSP_SR_TX_EMPTY_MASK));

			while ((XSpi_ReadReg(Spi.BaseAddr, XSP_SR_OFFSET) &amp;amp; 	XSP_SR_RX_EMPTY_MASK) == 0) {
				printf(&amp;quot;In While\n&amp;quot;);
				RxBuffer[NumBytesRcvd++] = XSpi_ReadReg((Spi.BaseAddr), XSP_DRR_OFFSET);
			}

			for(i=0;i&amp;lt;4;i++){
				printf(&amp;quot;rx %04x \n&amp;quot;, RxBuffer[i]);
			}
			usleep(1000000);
	}


    cleanup_platform();
    return 0;
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color:#000000;color:#ff0000;font-size:150%;"&gt;Console (uart) out:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="ui-code" data-mode="text"&gt;SPI Example
In While
In While
In While
In While
In While
In While
rx a0a0
rx 0505
rx a0a0
rx 0505
XSpiPs_Transfer failed
rx a0a0
rx 0505
rx a0a0
rx 0505
XSpiPs_Transfer failed
In While
In While
In While
In While
rx a005
rx a005
rx a005
rx a005
XSpiPs_Transfer failed
rx a005
rx a005
rx a005
rx a005
XSpiPs_Transfer failed
In While
In While
In While
In While
rx a005
rx a005
rx a005
rx a005&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Help Object detection and tracking with color space conversion and morph operators</title><link>https://community.element14.com/thread/55283?ContentTypeID=0</link><pubDate>Wed, 13 Nov 2024 14:59:55 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:54ad974a-fd1e-4e93-842d-f7196b253862</guid><dc:creator>brhn</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/55283?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55283/help-object-detection-and-tracking-with-color-space-conversion-and-morph-operators/rss?ContentTypeId=0</wfw:commentRss><description>&lt;div class="cuf-body cuf-questionTitle forceChatterFeedBodyQuestionWithoutAnswer" data-aura-rendered-by="40:2452;a" data-aura-class="forceChatterFeedBodyQuestionWithoutAnswer"&gt;&lt;span class="uiOutputText" data-aura-rendered-by="43:2452;a" data-aura-class="uiOutputText"&gt;Help Object detection and tracking with color space conversion and morph operators&lt;/span&gt;&lt;/div&gt;
&lt;div class="cuf-body cuf-questionBody forceChatterFeedBodyQuestionWithoutAnswer" data-aura-rendered-by="44:2452;a" data-aura-class="forceChatterFeedBodyQuestionWithoutAnswer"&gt;
&lt;div class="cuf-feedBodyText forceChatterMessageSegments forceChatterFeedBodyText" data-aura-rendered-by="48:2452;a" data-aura-class="forceChatterMessageSegments forceChatterFeedBodyText"&gt;
&lt;div class="feedBodyInner Desktop"&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;I want to implement with boundingbox the opencv example code on the link:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a title="https://www.opencv-srf.com/2010/09/object-detection-using-color-seperation.html" href="https://www.opencv-srf.com/2010/09/object-detection-using-color-seperation.html" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;span class="uiOutputText" dir="ltr"&gt;https://www.opencv-srf.com/2010/09/object-detection-using-color-seperation.html&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;I need to conversion XF_8UC1 to XF_8UC3 to hsv2rgb&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;and I also get hanging error in the for loop and xf::cv::boundingbox:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="uiOutputText" dir="ltr"&gt;pixel = imgOutput.read_float(i);&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;#include &amp;quot;xf_colordetect_config.h&amp;quot;

static constexpr int __XF_DEPTH = (HEIGHT * WIDTH * (XF_PIXELWIDTH(IN_TYPE, NPC1)) / 8) / (INPUT_PTR_WIDTH / 8);
static constexpr int __XF_DEPTH_OUT = (HEIGHT * WIDTH * (XF_PIXELWIDTH(OUT_TYPE, NPC1)) / 8) / (OUTPUT_PTR_WIDTH / 8);
static constexpr int __XF_DEPTH_FILTER = (FILTER_SIZE * FILTER_SIZE);

void colordetect_accel(ap_uint&amp;lt;INPUT_PTR_WIDTH&amp;gt;* img_in,
                       ap_uint&amp;lt;OUTPUT_PTR_WIDTH&amp;gt;* img_out,
                       int rows,
                       int cols) {
    #pragma HLS INTERFACE m_axi port=img_in offset=slave bundle=gmem0 depth=__XF_DEPTH
    #pragma HLS INTERFACE m_axi port=img_out offset=slave bundle=gmem4 depth=__XF_DEPTH_OUT
    #pragma HLS INTERFACE s_axilite port=rows
    #pragma HLS INTERFACE s_axilite port=cols
    #pragma HLS INTERFACE s_axilite port=return

    // Initialize input and intermediary matrices
    xf::cv::Mat&amp;lt;IN_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_IN_1&amp;gt; imgInput(rows, cols);
    xf::cv::Mat&amp;lt;IN_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_RGB2HSV&amp;gt; rgb2hsv(rows, cols);
    xf::cv::Mat&amp;lt;OUT_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_HELP_1&amp;gt; imgHelper1(rows, cols);
    xf::cv::Mat&amp;lt;OUT_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_HELP_2&amp;gt; imgHelper2(rows, cols);
    xf::cv::Mat&amp;lt;OUT_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_HELP_3&amp;gt; imgHelper3(rows, cols);
    xf::cv::Mat&amp;lt;OUT_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_HELP_3&amp;gt; imgHelper4(rows, cols);
    xf::cv::Mat&amp;lt;OUT_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_HELP_3&amp;gt; imgHelper5(rows, cols);
    xf::cv::Mat&amp;lt;OUT_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_OUT_1&amp;gt; imgOutput(rows, cols);
    xf::cv::Mat&amp;lt;OUT_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_OUT_1&amp;gt; imgOutputwithBox(rows, cols);

    unsigned char low_thresh[MAXCOLORS] = {170, 150, 60};
    unsigned char high_thresh[MAXCOLORS] = {179, 255, 255};
    unsigned char _kernel[FILTER_SIZE * FILTER_SIZE] = {1, 1, 1, 1, 1, 1, 1, 1, 1}; // 3x3 kernel for erosion/dilation

    // Load input image to xf::cv::Mat format
    xf::cv::Array2xfMat&amp;lt;INPUT_PTR_WIDTH, IN_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_IN_1&amp;gt;(img_in, imgInput);

    // RGB to HSV conversion
    xf::cv::bgr2hsv&amp;lt;IN_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_IN_1, XF_CV_DEPTH_RGB2HSV&amp;gt;(imgInput, rgb2hsv);

    // Color thresholding to detect specific colors
    xf::cv::colorthresholding&amp;lt;IN_TYPE, OUT_TYPE, MAXCOLORS, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_RGB2HSV,
                              XF_CV_DEPTH_HELP_1&amp;gt;(rgb2hsv, imgHelper1, low_thresh, high_thresh);

    // Apply morphological operations (erode + dilate)
    xf::cv::erode&amp;lt;XF_BORDER_CONSTANT, OUT_TYPE, HEIGHT, WIDTH, XF_KERNEL_SHAPE, FILTER_SIZE, FILTER_SIZE, ITERATIONS,
                  NPC1, XF_CV_DEPTH_HELP_1, XF_CV_DEPTH_HELP_2&amp;gt;(imgHelper1, imgHelper2, _kernel);
    xf::cv::dilate&amp;lt;XF_BORDER_CONSTANT, OUT_TYPE, HEIGHT, WIDTH, XF_KERNEL_SHAPE, FILTER_SIZE, FILTER_SIZE, ITERATIONS,
                   NPC1, XF_CV_DEPTH_HELP_2, XF_CV_DEPTH_HELP_3&amp;gt;(imgHelper2, imgHelper3, _kernel);

    xf::cv::dilate&amp;lt;XF_BORDER_CONSTANT, OUT_TYPE, HEIGHT, WIDTH, XF_KERNEL_SHAPE, FILTER_SIZE, FILTER_SIZE, ITERATIONS,
                          NPC1, XF_CV_DEPTH_HELP_2, XF_CV_DEPTH_HELP_3&amp;gt;(imgHelper3, imgHelper4, _kernel);
    xf::cv::erode&amp;lt;XF_BORDER_CONSTANT, OUT_TYPE, HEIGHT, WIDTH, XF_KERNEL_SHAPE, FILTER_SIZE, FILTER_SIZE, ITERATIONS,
                     NPC1, XF_CV_DEPTH_HELP_1, XF_CV_DEPTH_HELP_2&amp;gt;(imgHelper4, imgOutput, _kernel);

    xf::cv::hsv2rgb&amp;lt;XF_8UC1, XF_8UC1, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_IN_1, XF_CV_DEPTH_IN_1&amp;gt;(imgOutput, imgOutputwithBox);

    // Calculate bounding box by iterating through imgThresholded
    //int min_x = cols, min_y = rows, max_x = 0, max_y = 0;

	/*for (int i = 0; i &amp;lt; rows; i++) {
		for (int j = 0; j &amp;lt; cols; j++) {
				unsigned char pixel;
				pixel = imgOutput.read_float(i);
				if (pixel &amp;gt; 0) { // If pixel is part of the detected region
				// Update bounding box coordinates
				if (j &amp;lt; min_x) min_x = j;
				if (j &amp;gt; max_x) max_x = j;
				if (i &amp;lt; min_y) min_y = i;
				if (i &amp;gt; max_y) max_y = i;
			}
		}
	}*/


	// Define the bounding box region as an xf::cv::Rect object
	/*xf::cv::Rect_&amp;lt;int&amp;gt; roi;
	roi.x = min_x;
	roi.y = min_y;
	roi.width = max_x - min_x + 1;
	roi.height = max_y - min_y + 1;*/

	// Define the bounding box color (e.g., green)
	//xf::cv::Scalar&amp;lt;4, unsigned char&amp;gt; color(0, 255, 0, 255); // RGBA format, green color

    // Draw bounding box on the thresholded image
    //xf::cv::boundingbox&amp;lt;OUT_TYPE, HEIGHT, WIDTH, 1, NPC1, XF_CV_DEPTH_HELP_1&amp;gt;(imgOutput, &amp;amp;roi, &amp;amp;color, 1);

    // Step 5: Convert processed data to output array
    xf::cv::xfMat2Array&amp;lt;OUTPUT_PTR_WIDTH, OUT_TYPE, HEIGHT, WIDTH, NPC1, XF_CV_DEPTH_OUT_1&amp;gt;(imgOutput, img_out);
}
&lt;/pre&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Which NVMe does AES-ACC-HSIO-M2-G accessory board accommodate?</title><link>https://community.element14.com/thread/55235?ContentTypeID=0</link><pubDate>Tue, 29 Oct 2024 21:06:03 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:08e47313-7f2e-4afc-885a-dc16d397ee88</guid><dc:creator>Ratin</dc:creator><slash:comments>2</slash:comments><comments>https://community.element14.com/thread/55235?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55235/which-nvme-does-aes-acc-hsio-m2-g-accessory-board-accommodate/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Looks like the one I bought from Amazon (see attached) is a hair wide so it wont go into the slot. Is there any preferred model of NVMe 2260 for Key-B that I should buy (Amazon link preferred?&lt;br /&gt;Thank you.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;" src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/19/pastedimage1730235915899v1.jpeg"  /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>ZUB1CG board file or ref design, Vivado 2019.2 version</title><link>https://community.element14.com/thread/55232?ContentTypeID=0</link><pubDate>Mon, 28 Oct 2024 18:33:44 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:d03c4ef1-97ba-4885-9d2c-95f01d3cad2a</guid><dc:creator>Ratin</dc:creator><slash:comments>3</slash:comments><comments>https://community.element14.com/thread/55232?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55232/zub1cg-board-file-or-ref-design-vivado-2019-2-version/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;Hello, Is there any support for this board for Vivado / Vitis 2019.2 version?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I found some ref design / board files in the repo but they are from 2017 and 2018 versions.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks much&lt;/p&gt;
&lt;p&gt;Ratin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Vivado, Vitis and PetaLinux on Windows Sublayer for Linux (WSL2): solve xsdb segmentation fault</title><link>https://community.element14.com/thread/55215?ContentTypeID=0</link><pubDate>Sat, 19 Oct 2024 17:16:45 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:160ea68a-8bfe-49ff-a0ce-ba47a5144f54</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>1</slash:comments><comments>https://community.element14.com/thread/55215?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55215/vivado-vitis-and-petalinux-on-windows-sublayer-for-linux-wsl2-solve-xsdb-segmentation-fault/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;You can &lt;a href="https://community.element14.com/technologies/fpga-group/f/forum/50505/install-vivado-vitis-and-petalinux-on-windows-sublayer-for-linux" data-e14adj="t"&gt;run Vivado and Vitis on WSL2&lt;/a&gt;. One reason to do that, is that&amp;nbsp;you can&amp;nbsp;run the provided build scripts as is. &lt;br /&gt;You &amp;#39;ll be able to recreate the source for the Pynq Base Vivado project, and Digilent&amp;#39;s Vivado project for the Arty Z7 (and S7).&lt;br /&gt;It &amp;#39;ll also allow you to build a PetaLinux image.&lt;/p&gt;
&lt;p&gt;On my WSL2 install, I got a segmentation fault when the xilinx debugger service started: I got this message in XSDB console:&amp;nbsp;&lt;br /&gt;&lt;span style="color:#ff0000;font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;xsdb: line 82: 4572 Segmentation fault Core dumped&lt;/span&gt;...&lt;/p&gt;
&lt;p&gt;This is a known issue, and &lt;a href="https://adaptivesupport.amd.com/s/question/0D54U00006alPtOSAU/segmentation-fault-invoking-xsct-indirectly-using-the-xsct-script-in-vitis-bin-folder-resolved?language=en_US" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;AMD provides a fix&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Navigate to the Vitis install&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cd&amp;nbsp;/tools/Xilinx/Vitis/2024.1/bin/unwrapped/lnx64.o&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then perform these steps to install a newer version of&amp;nbsp;&lt;span&gt;rlwrap:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;sudo apt install rlwrap&lt;/span&gt;&lt;br /&gt;&lt;span&gt;sudo mv rlwrap rlwrap.old&lt;/span&gt;&lt;br /&gt;&lt;span&gt;sudo ln -s /usr/bin/rlwrap rlwrap&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;span&gt;That&amp;#39;s it, from now on, the XSDB console works:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img alt="image" style="max-height:360px;max-width:640px;"  src="https://community.element14.com/resized-image/__size/1280x720/__key/communityserver-discussions-components-files/19/pastedimage1729358176400v1.png" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Vivado, Vitis and PetaLinux on Windows Sublayer for Linux (WSL2): connect to the USB debugger as a normal user</title><link>https://community.element14.com/thread/55214?ContentTypeID=0</link><pubDate>Sat, 19 Oct 2024 13:54:13 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:20f783ca-d435-41ef-9b67-aa18c8f4cbd0</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/55214?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55214/vivado-vitis-and-petalinux-on-windows-sublayer-for-linux-wsl2-connect-to-the-usb-debugger-as-a-normal-user/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;You can &lt;a href="https://community.element14.com/technologies/fpga-group/f/forum/50505/install-vivado-vitis-and-petalinux-on-windows-sublayer-for-linux" data-e14adj="t"&gt;run Vivado and Vitis on WSL2&lt;/a&gt;. One reason to do that, is that&amp;nbsp;you can&amp;nbsp;run the provided build scripts as is. &lt;br /&gt;You &amp;#39;ll be able to recreate the source for the Pynq Base Vivado project, and Digilent&amp;#39;s Vivado project for the Arty Z7 (and S7).&lt;br /&gt;It &amp;#39;ll also allow you to build a PetaLinux image.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;When you try to connect to your debugger from WSL2, you &amp;#39;ll notice that Vitis and Vivado only find your board, if you run the programs&amp;nbsp;via &lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;sudo&lt;/span&gt;. There is &lt;a href="https://hackmd.io/@aeefs2Y8TMms-cjTDX4cfw/r1fqAa_Da" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;a solution&lt;/a&gt; though:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;prerequisite: know how to attach your USB board / debugger to WSL2:&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/technologies/fpga-group/f/forum/55213/vivado-vitis-and-petalinux-on-windows-sublayer-for-linux-wsl2-attach-and-detach-your-usb-debugger"&gt;Vivado, Vitis and PetaLinux on Windows Sublayer for Linux (WSL2): attach and detach your USB debugger&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The &lt;a href="https://boxlambda.readthedocs.io/en/latest/installation/#udev" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;udev service should run on WSL2&lt;/a&gt;. This is the mechanism that will allow user level access to the USB device, according to rules.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;courier new&amp;#39;, courier;"&gt;sudo&amp;nbsp;/etc/wsl.conf&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;[boot]
command=&amp;quot;service udev start&amp;quot;&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Restart is not needed at this point. The service will be (re)started a&amp;nbsp;bit later.&lt;/p&gt;
&lt;p&gt;Enable rules for the device:&lt;/p&gt;
&lt;p&gt;Most PYNQ compatible boards have an FTDI USB JTAG / COM device. You can just use the &lt;a href="https://hackmd.io/@aeefs2Y8TMms-cjTDX4cfw/r1fqAa_Da#Setting-up-permissions-for-usb-debugging-in-wsl2" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;OpenOCD instructions&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Unplug the device, then from&amp;nbsp;a WSL2 terminal prompt:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;curl -fsSL https://raw.githubusercontent.com/openocd-org/openocd/master/contrib/60-openocd.rules | sudo tee /etc/udev/rules.d/60-openocd.rules
sudo service udev restart
sudo usermod -aG plugdev $USER&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Plug the board into your computer, and hand the USB device over to WSL2:&amp;nbsp;&amp;nbsp;&lt;a href="https://community.element14.com/technologies/fpga-group/f/forum/55213/vivado-vitis-and-petalinux-on-windows-sublayer-for-linux-wsl2-attach-and-detach-your-usb-debugger"&gt;Vivado, Vitis and PetaLinux on Windows Sublayer for Linux (WSL2): attach and detach your USB debugger&lt;/a&gt;&amp;nbsp;.&lt;/p&gt;
&lt;p&gt;You are now able to start Vivado or Vitis&amp;nbsp;with your normal Linux user account. The programs will be able to connect and control your FPGA.&lt;/p&gt;
&lt;p&gt;Easiest way to test, is to open a Vivado project, and connect the hardware manager:&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:203px;max-width:349px;"  height="203" src="https://community.element14.com/resized-image/__size/698x406/__key/communityserver-discussions-components-files/19/pastedimage1729345927152v1.png" width="349" /&gt;&lt;/p&gt;
&lt;p&gt;Happy signal:&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:255px;max-width:348px;"  height="255" src="https://community.element14.com/resized-image/__size/696x510/__key/communityserver-discussions-components-files/19/pastedimage1729346027014v2.png" width="348" /&gt;&lt;/p&gt;
&lt;p&gt;You only need to set this up once. From&amp;nbsp;now on, WSL2 will start up with these settings.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>Vivado, Vitis and PetaLinux on Windows Sublayer for Linux (WSL2): attach and detach your USB debugger</title><link>https://community.element14.com/thread/55213?ContentTypeID=0</link><pubDate>Sat, 19 Oct 2024 13:30:54 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:b7426ae4-ed9c-4d82-8746-83ed883fe501</guid><dc:creator>Jan Cumps</dc:creator><slash:comments>0</slash:comments><comments>https://community.element14.com/thread/55213?ContentTypeID=0</comments><wfw:commentRss>https://community.element14.com/technologies/fpga-group/f/forum/55213/vivado-vitis-and-petalinux-on-windows-sublayer-for-linux-wsl2-attach-and-detach-your-usb-debugger/rss?ContentTypeId=0</wfw:commentRss><description>&lt;p&gt;You can &lt;a href="https://community.element14.com/technologies/fpga-group/f/forum/50505/install-vivado-vitis-and-petalinux-on-windows-sublayer-for-linux" data-e14adj="t"&gt;run Vivado and Vitis on WSL2&lt;/a&gt;. One reason to do that, is that&amp;nbsp;you can&amp;nbsp;run the provided build scripts as is. &lt;br /&gt;You &amp;#39;ll be able to recreate the source for the Pynq Base Vivado project, and Digilent&amp;#39;s Vivado project for the Arty Z7 (and S7).&lt;br /&gt;It &amp;#39;ll also allow you to build a PetaLinux image.&lt;/p&gt;
&lt;p&gt;If you also want to program or debug your design from Vivado or Vitus on WSL2, you will find that&amp;nbsp;it&amp;#39;s not able to detect your board / debugger USB.&lt;br /&gt;You will first have to&amp;nbsp;hand over control of the USB port to WSL2. Follow instructions of &lt;a href="https://devblogs.microsoft.com/commandline/connecting-usb-devices-to-wsl/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Connecting USB devices to WSL&lt;/a&gt;&amp;nbsp;to get the necessary commands set up in Windows, and how to use them.&lt;/p&gt;
&lt;h1 id="mcetoc_1iaief4oh0"&gt;Create Windows shortcuts to attach and detach your debugger to WSL2&lt;/h1&gt;
&lt;p&gt;assumption: you are able to&amp;nbsp;attach and detach your USB debugger to WSL2 from an administrator Windows command line, as described in the instructions above.&lt;/p&gt;
&lt;p&gt;First, create a batch file&amp;nbsp;that can run the attach and detach instructions:&lt;/p&gt;
&lt;p&gt;I called mine&amp;nbsp;attachpynq.bat , and placed it in the C:\Xilinx folder&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&amp;quot;C:\Program Files\usbipd-win\usbipd.exe&amp;quot; wsl %1 --busid %2&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Then I created 2 Windows shortcuts, one for attach, one for detach:&lt;/p&gt;
&lt;p&gt;&lt;img alt="image" style="max-height:140px;max-width:498px;"  height="140" src="https://community.element14.com/resized-image/__size/996x280/__key/communityserver-discussions-components-files/19/pastedimage1729343714548v1.png" width="498" /&gt;&lt;/p&gt;
&lt;p&gt;I first created the attach one. I right-clicked in the folder where I wanted to create it, and selected Windows ShortCut.&lt;/p&gt;
&lt;p&gt;Target:&amp;nbsp;C:\Xilinx\attachpynq.bat attach 2-1 &amp;amp; pause&lt;/p&gt;
&lt;p&gt;Start in: my home folder (it&amp;#39;s not relevant in this scenario)&lt;/p&gt;
&lt;p&gt;Advanced -&amp;gt; Run as administrator&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:399px;max-width:347px;"  height="399" src="https://community.element14.com/resized-image/__size/694x798/__key/communityserver-discussions-components-files/19/pastedimage1729343860924v2.png" width="347" /&gt;&lt;/p&gt;
&lt;p&gt;Rename it (I use &amp;quot;attach PYNQ to WSL2&amp;quot;).&lt;/p&gt;
&lt;p&gt;Confirm and test it:&lt;/p&gt;
&lt;p&gt;Start WSL2, if not running yet. You can do this by opening a WSL2 terminal.&lt;/p&gt;
&lt;p&gt;When you execute the shortcut (double-click it), you&amp;#39;ll first be prompted to run it as admin. Select Yes.&lt;/p&gt;
&lt;p&gt;Then the script will ask you to&amp;nbsp;enter the WSL2 root / sudo user&amp;#39;s password.&lt;/p&gt;
&lt;p&gt;If you manage to enter the right password, the USB port will be passe through to WSL2:&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" alt="image" style="max-height:126px;max-width:495px;"  height="126" src="https://community.element14.com/resized-image/__size/990x252/__key/communityserver-discussions-components-files/19/pastedimage1729344022820v3.png" width="495" /&gt;&lt;/p&gt;
&lt;p&gt;Now create a detach shortcut:&lt;/p&gt;
&lt;p&gt;Copy the attach one. Rename it&amp;nbsp;&lt;span&gt;(I use &amp;quot;detach PYNQ to WSL2&amp;quot;). Right click, select Properties.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In the Target field, replace attach by detach.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Test, by executing the shortcut. The USB device should now disappear in the WSL2 /dev directory:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;img loading="lazy" alt="image" style="max-height:115px;max-width:497px;"  height="115" src="https://community.element14.com/resized-image/__size/994x230/__key/communityserver-discussions-components-files/19/pastedimage1729344355036v4.png" width="497" /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;That&amp;#39;s it. Enjoy.&lt;/span&gt;&lt;/p&gt;
&lt;table border="1"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;Why the need of the batch file?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We need to achieve two things:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Run the&amp;nbsp;usbipd command as Windows administrator, and&lt;/li&gt;
&lt;li&gt;allow you to enter the Linux root / sudo password&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Creating the shortcut&amp;nbsp;is an easy way to execute the commands as admin.&lt;/p&gt;
&lt;p&gt;If I would not use a batch script and put all commands in the Target of the shortcut, it would not prompt for the password. When you put the commands in a batch file and call that from the shortcut, it waits.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Windows experts may know a better way to handle this. Comment if you have an easier solution.&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>