<?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/"><channel><title>Programmable Logic </title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/</link><description>Programmable Logic</description><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title /><link>https://community.element14.com/challenges-projects/project14/programmable-logic/b/blog/posts/paneldriver-a-fpga-based-hdmi-to-fpd-link-converter?CommentId=c0286913-4ff5-4b4e-86b2-95234cea2c77</link><pubDate>Wed, 20 Dec 2023 22:55:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:c0286913-4ff5-4b4e-86b2-95234cea2c77</guid><dc:creator>romanSlave</dc:creator><description>Hello! I am most certainly intrigued and astonished by your work as I am currently in the process of constructing a project idea similar to yours described in this post. Although this is an older post, I would still be extremely thankful if you could share any insights, in case you continued working on this project. I am mostly interested if you managed to use the DMA for outputting video. Kind regards.</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/programmable-logic/b/blog/posts/vidorscout---mkr-vidor-4000-mobile-robot-camera-qr-code-recognition?CommentId=8b12dcb8-0a85-4a7f-a9b8-d8f82934db7a</link><pubDate>Sat, 16 Jul 2022 10:12:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:8b12dcb8-0a85-4a7f-a9b8-d8f82934db7a</guid><dc:creator>saiidabifarraj</dc:creator><description>hello need your help i need to read the QR code not only recognize regards</description></item><item><title>Wiki Page: Featured Content Triptych Setup Doc</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/w/setup/26924/featured-content-triptych-setup-doc</link><pubDate>Sun, 05 Dec 2021 17:00:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2310da6e-2a00-4bdb-9df0-11739c492426</guid><dc:creator>tariq.ahmad</dc:creator><description>PanelDriver: A FPGA based HDMI to FPD-Link converter bb-cpld - a robotics expansion board for the BeagleBone Black with an Altera MAX II EPM1270 VidorBreakout - Using the pins on the Mini PCIe connector of the Arduino MKR Vidor 4000 VidorScout - MKR Vidor 4000 Mobile Robot: Assembly and Test PSoC ultrasonic range meter VidorScout - MKR Vidor 4000 Mobile Robot: Camera QR Code Recognition</description></item><item><title>Wiki: Setup</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/w/setup</link><pubDate>Sun, 05 Dec 2021 17:00:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:244851a4-96ac-4230-91eb-b0c019440d6d</guid><dc:creator /><description /></item><item><title>Wiki: Documents</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/w/documents</link><pubDate>Fri, 19 Nov 2021 22:48:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:1496f2b9-f0a6-4c9f-a533-bedce42cee6d</guid><dc:creator /><description /></item><item><title>Wiki Page: Setup</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/w/setup</link><pubDate>Wed, 10 Nov 2021 04:40:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e1a76231-8ef1-4c38-8c79-2670fa972388</guid><dc:creator>ChristyZ</dc:creator><description>The documents in this Wiki can be used to populate widgets on the group home page. &amp;quot;Featured Content Triptych Setup Doc&amp;quot; contains the 3 featured items - image, descriptive text, and button, that you can edit to change the image, text and link/button text as appropriate for this group. If there isn&amp;#39;t already a 3-box widget showing on the home page for this group, to display the document, you will need to get someone with Admin rights (one of the Devs or Pauline&amp;#39;s team) to add a Wiki Viewer widget for you and insert the url to the document. From then on, you will be able to update the content of that widget by making changes to the document. &amp;quot;Featured Video Setup Doc&amp;quot; lets you embed a video - YouTube, Brightcove, or an image that links to a document somewhere on the site that contains the video - and that can also be put into a Wiki Viewer (in the skinny column) using the url. From then on, that widget can be updated by changing out the image/link or embedded video that is in that document.</description></item><item><title>Wiki Page: Featured Video Setup Doc</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/w/setup/26923/featured-video-setup-doc</link><pubDate>Wed, 10 Nov 2021 04:40:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:edcaaf7a-0391-4a6b-bba7-0eda71f06c41</guid><dc:creator>ChristyZ</dc:creator><description /><category domain="https://community.element14.com/challenges-projects/project14/programmable-logic/tags/featuredVideo">featuredVideo</category></item><item><title>Blog: Blog</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/b/blog</link><pubDate>Fri, 01 Oct 2021 18:11:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e0a42c02-72a1-4831-9db6-16c45f413eb6</guid><dc:creator /><description /></item><item><title>Events</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/c/196</link><pubDate>Fri, 01 Oct 2021 18:11:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:8037d579-77e2-42b4-9430-a9b10a3990b5</guid><dc:creator>migration.user</dc:creator><description /></item><item><title>Forum: Forum</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/f/forum</link><pubDate>Fri, 01 Oct 2021 18:11:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:eab822d1-a22b-4f5a-8a01-6267c8acb31d</guid><dc:creator /><description /></item><item><title>Files: Files</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/m/files</link><pubDate>Fri, 01 Oct 2021 18:11:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:5b2f1738-8ace-4e3e-9a0e-7eef3ddd343b</guid><dc:creator /><description /></item><item><title>Wiki Page: Polls</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/w/polls</link><pubDate>Fri, 01 Oct 2021 18:11:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:135e60f0-51ff-4fe3-9943-e4b3d0008a90</guid><dc:creator>migration.user</dc:creator><description /></item><item><title>Wiki Page: Documents</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/w/documents</link><pubDate>Fri, 01 Oct 2021 18:11:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:dacdf5d3-4ac9-4b4e-9fe1-5048b29d3dce</guid><dc:creator>migration.user</dc:creator><description /></item><item><title>Wiki: Polls</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/w/polls</link><pubDate>Fri, 01 Oct 2021 18:11:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:79227fd2-7518-4266-91dc-82a3f61b10a6</guid><dc:creator /><description /></item><item><title>Group: Programmable Logic</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/</link><pubDate>Fri, 01 Oct 2021 13:13:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:e674f52e-e838-404b-8da9-ba5a561832f4</guid><dc:creator /><description>Programmable Logic</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/programmable-logic/b/blog/posts/vidorbreakout---using-the-pins-on-the-mini-pcie-connector-of-the-arduino-mkr-vidor-4000?CommentId=596ceb57-039a-43ca-b0c9-b79605b114d3</link><pubDate>Tue, 18 Aug 2020 07:50:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:596ceb57-039a-43ca-b0c9-b79605b114d3</guid><dc:creator>theusbblaster</dc:creator><description>Hi Mr. mayer Is it possible to use these pins as analog inputs or PWM outputs?</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/programmable-logic/b/blog/posts/vidorbreakout---using-the-pins-on-the-mini-pcie-connector-of-the-arduino-mkr-vidor-4000?CommentId=2af3955d-3a11-4103-8862-c29ed5b91479</link><pubDate>Sun, 15 Mar 2020 10:33:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:2af3955d-3a11-4103-8862-c29ed5b91479</guid><dc:creator>bernhardmayer</dc:creator><description>Hi Vimarsh, thank you. My first idea was to get more IO pins. Because with Arduino MKR I often run out of pins. Unfortunately you only can use them as GPIOs. And the documentation is very bad. There are also PWM, I2C, UART and SPI cores in the FPGA. But these functions go only to the MKR pins. I would be no big deal to expand these cores also to the Mini PCIe connector. But Arduino hasn&amp;#39;t disclosed all necessary source files for the FPGA so you can&amp;#39;t impelement them on yourself. You have to rewrite the whole FPGA code. At the moment I have no plans to do this. The second challenge was to connect the breakoutboard to the Vidor and keep the MKR pins available. I think my solution is a good compromise. The board was designed using KiCAD. The PCBs and parts were ordered at Aisler: https://aisler.net/generationmake/playground/vidorbreakout And then I hand soldered the parts. Bernhard</description></item><item><title /><link>https://community.element14.com/challenges-projects/project14/programmable-logic/b/blog/posts/vidorbreakout---using-the-pins-on-the-mini-pcie-connector-of-the-arduino-mkr-vidor-4000?CommentId=bdabae51-56b8-423c-81e9-96610d8a78c1</link><pubDate>Sun, 15 Mar 2020 09:10:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:bdabae51-56b8-423c-81e9-96610d8a78c1</guid><dc:creator>vimarsh_</dc:creator><description>A great project! This is the first time I have seen the mini PCIe of Vidor being put to use! Just a question: Which service did you use to make that OCB?</description></item><item><title>Blog Post: VidorBreakout - Using the pins on the Mini PCIe connector of the Arduino MKR Vidor 4000</title><link>https://community.element14.com/challenges-projects/project14/programmable-logic/b/blog/posts/vidorbreakout---using-the-pins-on-the-mini-pcie-connector-of-the-arduino-mkr-vidor-4000</link><pubDate>Sun, 15 Mar 2020 07:20:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a62b8be2-7a97-4624-9aed-bff6289cfc23</guid><dc:creator>bernhardmayer</dc:creator><description>The Arduino MKR Vidor 4000 is a powerful but also mysterious board. The FPGA gives it a performance boost over other Arduinos but its functions are very badly documented. There are also very few code examples available on the internet. Mini PCIe connector of the Vidor I took a closer look at the Mini PCIe connector and wanted to see which functions are available at these pins. This connector has 52 positions and the pinout can be grabbed from the official schematics of the board: Pin Usage on Vidor Usage on Mini PCIe card Usage on Mini PCIe card Usage on Vidor Pin 1 WM_PIO2/PEX_PIN1 WAKE# +3V3AUX +3V3 2 3 WM_PIO3/PEX_PIN3 COEX1 GND GND 4 5 WM_PIO4/PEX_PIN5 COEX2 +1.5V PEX_PIN6 6 7 WM_PIO34/PEX_PIN7 CLKREQ# UIM_PWR PEX_PIN8 8 9 GND GND UIM_DATA PEX_PIN10 10 11 PEX_PIN11 REFCLK- UIM_CLK PEX_PIN12 12 13 PEX_PIN13 REFCLK+ UIM_RESET PEX_PIN14 14 15 GND GND UIM_VPP PEX_PIN16 16 17 WM_PIO24 RESERVED GND GND 18 19 WM_PIO25 RESERVED W_DISABLE# PEX_PIN20 20 21 GND GND PERST# PEX_RST 22 23 PEX_PIN23 PERn0 +3.3VAUX +3V3 24 25 PEX_PIN25 PERp0 GND GND 26 27 GND GND +1.5V PEX_PIN28 28 29 GND GND SMB_CLK PEX_PIN30 30 31 PEX_PIN31 PETn0 SMB_DATA PEX_PIN32 32 33 PEX_PIN33 PETp0 GND GND 34 35 GND GND USB_D- USB_DM 36 37 GND GND USB_D+ USB_DP 38 39 +3V3 +3.3VAUX GND GND 40 41 +3V3 +3.3VAUX LED_WWAN# PEX_PIN42 42 43 GND GND LED_WLAN# PEX_PIN44 44 45 PEX_PIN45 RESERVED LED_WPAN# PEX_PIN46 46 47 PEX_PIN47 RESERVED +1.5V PEX_PIN48 48 49 PEX_PIN49 RESERVED GND GND 50 51 PEX_PIN51 RESERVED +3.3VAUX +3V3 52 So the Vidor is somehow compatible to any standard Mini PCIe header used in computers. At least the GND and 3.3V pins are at the same location as well as the USB pins. On the Vidor the USB pins on the Mini PCIe connector are directly connected to the Micro USB connector on the other end of the board. So when plugged into a Mini PCIe socket on a computer it might be possible to programm the Vidor without using an additional USB cable. After reset and when nothing is programmed all these pins are inputs. So nothing bad should happen if you plug it into your computer. But care must be taken when you programm the pins. Putting a high level (3.3V) on some of the 1.5V pins might carry some risk of damage. Using the pins as GPIOs is quite simple. Actually it is already shown in the VidorTestSketch ( https://github.com/vidor-libraries/VidorPeripherals/blob/master/examples/VidorTestSketch/VidorTestSketch.ino ): // Ok, so we know now that the FPGA contains the extended GPIO IP // Please refer to the online documentation for the actual pin assignment // Let&amp;#39;s configure pin A0 to be an output, controlled by the FPGA FPGA.pinMode(33, OUTPUT); FPGA.digitalWrite(33, HIGH); The difficult part is to figure out why they use 33 as pin number. It is somehow common knowledge that MKR pins (AREF,A0..A6, D0..D14) have the numbers 32 to 54 assigned. So A0 is 33, A1 is 34 and so on. D14 is 54. But what about the pins on the Mini PCIe connector? When you dig deep into the Arduino Vidor Forum you find a spreadsheet with the mapping: https://docs.google.com/spreadsheets/d/1oAL1Iz39eCHi0IVyMiTRyekmzJg5TgeyO5t0fN6Vl4U/edit#gid=0 The tab &amp;quot;miniPCIe pinout&amp;quot; shows the mapping. Mini PCIe connector pin Name Number in FPGA (software) Comment 22 PEX_RST 0 6 PEX_PIN6 1 8 PEX_PIN8 2 10 PEX_PIN10 3 12 PEX_PIN12 4 14 PEX_PIN14 5 16 PEX_PIN16 6 20 PEX_PIN20 7 28 PEX_PIN28 8 30 PEX_PIN30 9 32 PEX_PIN32 10 42 PEX_PIN42 11 44 PEX_PIN44 12 45 PEX_PIN45 13 46 PEX_PIN46 14 47 PEX_PIN47 15 48 PEX_PIN48 16 49 PEX_PIN49 17 51 PEX_PIN51 18 11 PEX_PIN11 19 this pin is only an input 13 PEX_PIN13 20 this pin is only an input 23 PEX_PIN23 21 this pin is only an input 25 PEX_PIN25 22 this pin is only an input 31 PEX_PIN31 23 this pin is only an input 33 PEX_PIN33 24 this pin is only an input And for my test this proved to be right. VidorBreakout board To access the pins one could directly solder cables to the pads which is a bit tricky or use an adapter. I couldn&amp;#39;t find a good adapter so I made my own. You can find the data here: https://github.com/generationmake/VidorBreakout The breakoutboard connects all GND and 3.3V pins and brings only the GPIOs seperately to the pinheader. Additionally the Vidor can be directly srewed onto the adapter with a M2.5 screw and both form a solid unit. The design was made using 3D models and FreeCAD so that there is no collision. The adapte follows the 2.54 mm grid of the Vidor. So both could plugged into a breadboard. Althought you would need a special breadboard because the adapter is wider that a regular breadboard. To demonstrate the function of the GPIOs and the adapter I made a LED sequence using 17 green 3mm LEDs with a 3.3 kOhm resistor connected to ground. players.brightcove.net/.../index.html Unfortunately I couldn&amp;#39;t find any more functions which are supported on the Mini PCIe connector pins. Hopefully this changes in the future. Boards and parts are available at Aisler: https://aisler.net/p/VKRNBJOG Software This is the source code of my LED sequence: #include &amp;quot;VidorPeripherals.h&amp;quot; #define STARTDELAY 500 void setup() { Serial.begin(115200); // while (!Serial) {} // Let&amp;#39;s start by initializing the FPGA if (!FPGA.begin()) { Serial.println(&amp;quot;Initialization failed!&amp;quot;); while (1) {} } // Let&amp;#39;s discover which version we are running int version = FPGA.version(); Serial.print(&amp;quot;Vidor bitstream version: &amp;quot;); Serial.println(version, HEX); pinMode(LED_BUILTIN, OUTPUT); // Let&amp;#39;s also ask which IPs are included in this bitstream FPGA.printConfig(); // Ok, so we know now that the FPGA contains the extended GPIO IP // Please refer to the online documentation for the actual pin assignment // Let&amp;#39;s configure pin A0 to be an output, controlled by the FPGA FPGA.pinMode(0, OUTPUT); FPGA.pinMode(1, OUTPUT); FPGA.pinMode(2, OUTPUT); FPGA.pinMode(3, OUTPUT); FPGA.pinMode(4, OUTPUT); FPGA.pinMode(5, OUTPUT); FPGA.pinMode(6, OUTPUT); FPGA.pinMode(7, OUTPUT); FPGA.pinMode(8, OUTPUT); FPGA.pinMode(9, OUTPUT); FPGA.pinMode(10, OUTPUT); FPGA.pinMode(11, OUTPUT); FPGA.pinMode(12, OUTPUT); FPGA.pinMode(13, OUTPUT); FPGA.pinMode(14, OUTPUT); FPGA.pinMode(15, OUTPUT); FPGA.pinMode(16, OUTPUT); FPGA.pinMode(17, OUTPUT); FPGA.pinMode(18, OUTPUT); FPGA.pinMode(33, OUTPUT); FPGA.digitalWrite(33, HIGH); // The same pin can be read by the SAMD processor pinMode(A0, INPUT); Serial.print(&amp;quot;Pin A0 is &amp;quot;); Serial.println(digitalRead(A0) == LOW ? &amp;quot;LOW&amp;quot; : &amp;quot;HIGH&amp;quot;); FPGA.digitalWrite(33, LOW); Serial.print(&amp;quot;Pin A0 is &amp;quot;); Serial.println(digitalRead(A0) == LOW ? &amp;quot;LOW&amp;quot; : &amp;quot;HIGH&amp;quot;); } void loop() { // put your main code here, to run repeatedly: int delaytime=STARTDELAY; FPGA.digitalWrite(1, HIGH); FPGA.digitalWrite(2, HIGH); FPGA.digitalWrite(3, HIGH); FPGA.digitalWrite(4, HIGH); FPGA.digitalWrite(5, HIGH); FPGA.digitalWrite(6, HIGH); FPGA.digitalWrite(7, HIGH); FPGA.digitalWrite(0, HIGH); FPGA.digitalWrite(8, HIGH); FPGA.digitalWrite(9, HIGH); FPGA.digitalWrite(10, HIGH); FPGA.digitalWrite(11, HIGH); FPGA.digitalWrite(12, HIGH); FPGA.digitalWrite(13, HIGH); FPGA.digitalWrite(14, HIGH); FPGA.digitalWrite(15, HIGH); FPGA.digitalWrite(16, HIGH); delay(delaytime); FPGA.digitalWrite(1, LOW); FPGA.digitalWrite(2, LOW); FPGA.digitalWrite(3, LOW); FPGA.digitalWrite(4, LOW); FPGA.digitalWrite(5, LOW); FPGA.digitalWrite(6, LOW); FPGA.digitalWrite(7, LOW); FPGA.digitalWrite(0, LOW); FPGA.digitalWrite(8, LOW); FPGA.digitalWrite(9, LOW); FPGA.digitalWrite(10, LOW); FPGA.digitalWrite(11, LOW); FPGA.digitalWrite(12, LOW); FPGA.digitalWrite(13, LOW); FPGA.digitalWrite(14, LOW); FPGA.digitalWrite(15, LOW); FPGA.digitalWrite(16, LOW); delay(delaytime); for(delaytime=STARTDELAY;delaytime-=100;delaytime&amp;gt;0) { digitalWrite(LED_BUILTIN, LOW); // turn the LED on (HIGH is the voltage level) delay(delaytime); digitalWrite(LED_BUILTIN, HIGH); // turn the LED off by making the voltage LOW FPGA.digitalWrite(1, HIGH); delay(delaytime); FPGA.digitalWrite(1, LOW); FPGA.digitalWrite(2, HIGH); delay(delaytime); FPGA.digitalWrite(2, LOW); FPGA.digitalWrite(3, HIGH); delay(delaytime); FPGA.digitalWrite(3, LOW); FPGA.digitalWrite(4, HIGH); delay(delaytime); FPGA.digitalWrite(4, LOW); FPGA.digitalWrite(5, HIGH); delay(delaytime); FPGA.digitalWrite(5, LOW); FPGA.digitalWrite(6, HIGH); delay(delaytime); FPGA.digitalWrite(6, LOW); FPGA.digitalWrite(7, HIGH); delay(delaytime); FPGA.digitalWrite(7, LOW); FPGA.digitalWrite(0, HIGH); delay(delaytime); FPGA.digitalWrite(0, LOW); FPGA.digitalWrite(8, HIGH); delay(delaytime); FPGA.digitalWrite(8, LOW); FPGA.digitalWrite(9, HIGH); delay(delaytime); FPGA.digitalWrite(9, LOW); FPGA.digitalWrite(10, HIGH); delay(delaytime); FPGA.digitalWrite(10, LOW); FPGA.digitalWrite(11, HIGH); delay(delaytime); FPGA.digitalWrite(11, LOW); FPGA.digitalWrite(12, HIGH); delay(delaytime); FPGA.digitalWrite(12, LOW); FPGA.digitalWrite(13, HIGH); delay(delaytime); FPGA.digitalWrite(13, LOW); FPGA.digitalWrite(14, HIGH); delay(delaytime); FPGA.digitalWrite(14, LOW); FPGA.digitalWrite(15, HIGH); delay(delaytime); FPGA.digitalWrite(15, LOW); FPGA.digitalWrite(16, HIGH); delay(delaytime); FPGA.digitalWrite(16, LOW); } for(delaytime=STARTDELAY;delaytime-=100;delaytime&amp;gt;0) { FPGA.digitalWrite(1, HIGH); delay(delaytime); FPGA.digitalWrite(2, HIGH); delay(delaytime); FPGA.digitalWrite(3, HIGH); delay(delaytime); FPGA.digitalWrite(4, HIGH); delay(delaytime); FPGA.digitalWrite(5, HIGH); delay(delaytime); FPGA.digitalWrite(6, HIGH); delay(delaytime); FPGA.digitalWrite(7, HIGH); delay(delaytime); FPGA.digitalWrite(0, HIGH); delay(delaytime); FPGA.digitalWrite(8, HIGH); delay(delaytime); FPGA.digitalWrite(9, HIGH); delay(delaytime); FPGA.digitalWrite(10, HIGH); delay(delaytime); FPGA.digitalWrite(11, HIGH); delay(delaytime); FPGA.digitalWrite(12, HIGH); delay(delaytime); FPGA.digitalWrite(13, HIGH); delay(delaytime); FPGA.digitalWrite(14, HIGH); delay(delaytime); FPGA.digitalWrite(15, HIGH); delay(delaytime); FPGA.digitalWrite(16, HIGH); delay(delaytime); FPGA.digitalWrite(1, LOW); delay(delaytime); FPGA.digitalWrite(2, LOW); delay(delaytime); FPGA.digitalWrite(3, LOW); delay(delaytime); FPGA.digitalWrite(4, LOW); delay(delaytime); FPGA.digitalWrite(5, LOW); delay(delaytime); FPGA.digitalWrite(6, LOW); delay(delaytime); FPGA.digitalWrite(7, LOW); delay(delaytime); FPGA.digitalWrite(0, LOW); delay(delaytime); FPGA.digitalWrite(8, LOW); delay(delaytime); FPGA.digitalWrite(9, LOW); delay(delaytime); FPGA.digitalWrite(10, LOW); delay(delaytime); FPGA.digitalWrite(11, LOW); delay(delaytime); FPGA.digitalWrite(12, LOW); delay(delaytime); FPGA.digitalWrite(13, LOW); delay(delaytime); FPGA.digitalWrite(14, LOW); delay(delaytime); FPGA.digitalWrite(15, LOW); delay(delaytime); FPGA.digitalWrite(16, LOW); delay(delaytime); } for(delaytime=STARTDELAY;delaytime-=100;delaytime&amp;gt;0) { digitalWrite(LED_BUILTIN, LOW); // turn the LED on (HIGH is the voltage level) delay(delaytime); digitalWrite(LED_BUILTIN, HIGH); // turn the LED off by making the voltage LOW FPGA.digitalWrite(16, HIGH); delay(delaytime); FPGA.digitalWrite(16, LOW); FPGA.digitalWrite(1, HIGH); delay(delaytime); FPGA.digitalWrite(1, LOW); FPGA.digitalWrite(15, HIGH); delay(delaytime); FPGA.digitalWrite(15, LOW); FPGA.digitalWrite(2, HIGH); delay(delaytime); FPGA.digitalWrite(2, LOW); FPGA.digitalWrite(14, HIGH); delay(delaytime); FPGA.digitalWrite(14, LOW); FPGA.digitalWrite(3, HIGH); delay(delaytime); FPGA.digitalWrite(3, LOW); FPGA.digitalWrite(13, HIGH); delay(delaytime); FPGA.digitalWrite(13, LOW); FPGA.digitalWrite(4, HIGH); delay(delaytime); FPGA.digitalWrite(4, LOW); FPGA.digitalWrite(12, HIGH); delay(delaytime); FPGA.digitalWrite(12, LOW); FPGA.digitalWrite(5, HIGH); delay(delaytime); FPGA.digitalWrite(5, LOW); FPGA.digitalWrite(11, HIGH); delay(delaytime); FPGA.digitalWrite(11, LOW); FPGA.digitalWrite(6, HIGH); delay(delaytime); FPGA.digitalWrite(6, LOW); FPGA.digitalWrite(10, HIGH); delay(delaytime); FPGA.digitalWrite(10, LOW); FPGA.digitalWrite(7, HIGH); delay(delaytime); FPGA.digitalWrite(7, LOW); FPGA.digitalWrite(9, HIGH); delay(delaytime); FPGA.digitalWrite(9, LOW); FPGA.digitalWrite(0, HIGH); delay(delaytime); FPGA.digitalWrite(0, LOW); FPGA.digitalWrite(8, HIGH); delay(delaytime); FPGA.digitalWrite(8, LOW); } for(delaytime=STARTDELAY;delaytime-=100;delaytime&amp;gt;0) { FPGA.digitalWrite(16, HIGH); delay(delaytime); FPGA.digitalWrite(1, HIGH); delay(delaytime); FPGA.digitalWrite(15, HIGH); delay(delaytime); FPGA.digitalWrite(2, HIGH); delay(delaytime); FPGA.digitalWrite(14, HIGH); delay(delaytime); FPGA.digitalWrite(3, HIGH); delay(delaytime); FPGA.digitalWrite(13, HIGH); delay(delaytime); FPGA.digitalWrite(4, HIGH); delay(delaytime); FPGA.digitalWrite(12, HIGH); delay(delaytime); FPGA.digitalWrite(5, HIGH); delay(delaytime); FPGA.digitalWrite(11, HIGH); delay(delaytime); FPGA.digitalWrite(6, HIGH); delay(delaytime); FPGA.digitalWrite(10, HIGH); delay(delaytime); FPGA.digitalWrite(7, HIGH); delay(delaytime); FPGA.digitalWrite(9, HIGH); delay(delaytime); FPGA.digitalWrite(0, HIGH); delay(delaytime); FPGA.digitalWrite(8, HIGH); delay(delaytime); FPGA.digitalWrite(8, LOW); delay(delaytime); FPGA.digitalWrite(0, LOW); delay(delaytime); FPGA.digitalWrite(9, LOW); delay(delaytime); FPGA.digitalWrite(7, LOW); delay(delaytime); FPGA.digitalWrite(10, LOW); delay(delaytime); FPGA.digitalWrite(6, LOW); delay(delaytime); FPGA.digitalWrite(11, LOW); delay(delaytime); FPGA.digitalWrite(5, LOW); delay(delaytime); FPGA.digitalWrite(12, LOW); delay(delaytime); FPGA.digitalWrite(4, LOW); delay(delaytime); FPGA.digitalWrite(13, LOW); delay(delaytime); FPGA.digitalWrite(3, LOW); delay(delaytime); FPGA.digitalWrite(14, LOW); delay(delaytime); FPGA.digitalWrite(2, LOW); delay(delaytime); FPGA.digitalWrite(15, LOW); delay(delaytime); FPGA.digitalWrite(1, LOW); delay(delaytime); FPGA.digitalWrite(16, LOW); delay(delaytime); } }</description><category domain="https://community.element14.com/challenges-projects/project14/programmable-logic/tags/arduino%2bmkr%2bvidor%2b4000">arduino mkr vidor 4000</category><category domain="https://community.element14.com/challenges-projects/project14/programmable-logic/tags/programmablelogicch">programmablelogicch</category><category domain="https://community.element14.com/challenges-projects/project14/programmable-logic/tags/mkr%2bvidor%2b4000">mkr vidor 4000</category><category domain="https://community.element14.com/challenges-projects/project14/programmable-logic/tags/vidor%2b4000">vidor 4000</category><category domain="https://community.element14.com/challenges-projects/project14/programmable-logic/tags/arduino%2bmkr">arduino mkr</category><category domain="https://community.element14.com/challenges-projects/project14/programmable-logic/tags/breadboard">breadboard</category><category domain="https://community.element14.com/challenges-projects/project14/programmable-logic/tags/breakoutboard">breakoutboard</category></item><item><title /><link>https://community.element14.com/challenges-projects/project14/programmable-logic/b/blog/posts/vidor-clock---powered-by-fpga?CommentId=9af0ebcd-e51d-40a2-802a-8c8bccca59a6</link><pubDate>Fri, 28 Feb 2020 14:31:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:9af0ebcd-e51d-40a2-802a-8c8bccca59a6</guid><dc:creator>vimarsh_</dc:creator><description>That part is from Wikipedia as an introduction to FPGA</description></item></channel></rss>