Here is the converted content:
the hardware we want to build up and it is done so with a hardware description language or HDL the most popular HDL are very LOC HDL and VHDL and if you want to learn them in a fun way then I would highly recommend checking out FPGA for fun comm where you can find pretty awesome FPGA projects along with code explanations but anyway after uploading the example codes the LED on my FPGA board started blinking in Morse codes displaying SOS which means that everything worked out correctly now at this point we could learn an HD language but I think a better way for beginners to understand FPGAs is by using the eye Studio software after installing and opening it we can select the tiny FPGA P export and the start designing our own hardware circuits by using the basic blocks given by the software as a first example I wanted to create a circuit with a push button inputs and an LED outputs the LED should blink will be defined frequency but it can be turned on/off at any time by a push of the input button so I created N inputs called push-button for which I use pin 1 and an output called LED R for which I use pin 2 then I added a pull-up resistor in combination with a bounce block in order to get a clean defined voltage signal from the push-button next I imported a TFF block or toggle flip-flop block which by double-clicking it's seems to consist of a D-type flip-flop and the not gates its job is to basically toggle its outputs when I hit the push button next I imported the prescaler N block which basically creates a clock signal with a variable frequency depending on the prescaler N value so I created a constant block and set the value N to 23 which later equals uplink frequency of 1.9 Hertz I connected this downclock clock frequency R along with the processed push-button voltage signal to logical ends which like the name implies will only activate its outputs and thus the LED when both input signals are higher and just like that we got our hardware logic circuits which means that after adding the tiny FPGA bread pots and soldering it's two male headers as well as adding all of the components to the circuits it was time to upload the codes and as you can see everything works like we planned it's by the way the tiny FPGA operates at 3.3 volt levels and if we have a closer look at the eye Studio software then we can not only find some rather interesting learning examples but also that each block is basically only HDL codes which means you can even learn HDL programming with the software and with that being said it was time to get back to my VGA display for which I got myself this breakout adapter to the only pins we truly care abouts are 1 2 3 13 14 and grounds which are used for red green blue horizontal sync AKA h-sync and vertical sync AKA v-sync the h-sync and B-sync are basically digital signals move a very precise timing which tell the display when one line is finished which does the async and also when all the rows are done being displayed which does the v-sync the RGB voltage signals are analog signals with a maximum of 0.7 volts and during each pixel time of the h-sync they are used to generate the specific color of each pixel but like previously mentioned if you want all the details about the VGA protocol then better have a look at balloonies video nevertheless creating such an async and v-sync signal was not possible for me to do at this point that is why I searched online and found this FPGA pong game created by you on March it even came with a nice-to-do file which at first sight looks pretty complicated but can teach you quite a lot about generating the correct VGA signals so after modifying depends to suit my needs connecting all of the wires and hooking up some push buttons for the control it was time to upload the codes and have some fun with a classic pong game and with that being said I will end my FPGA adventure for now but if you want to learn more about the subjects then have a look in the video description where I placed tons of useful links as always thanks for watching don't forget to Like share subscribe and hitting the notification below stay creative and I will see you next time
WEBVTTKind: captionsLanguage: enas you might know I love creating microcontroller projects with the Arduino development board but when it comes to visually inputting or outputting data then I always have to settle with relatively unappealing sixteen by two LCDs or all at this place from time to time though I would love to use a huge display like a common monitor which in this case comes with an HDMI DVI and VGA inputs so I did some research on the VGA inputs and found out that it is actually not that hard to control the internet on the other hand says that a microcontroller like an Arduino is not the perfect fit for such a task and that the so-called FPGA would be much more suitable of course a more powerful microcontroller like the ESP 32 can easily drive a VGA display which was proven whereby the big Lunas lab youtube channel but since I got myself an FPGA learning book along with an FPGA years ago and wanted to learn about the subjects I wanted to try out this routes only problem was that this book did not do the trick for me but luckily I recently discovered the tiny FPGA AP export which comes in an Arduino form factor and supports a more or less graphical programming software so in this video let's find out how FPGAs work how we can program the tiny FPGA do some simple examples profits and finally let's hook up a VGA display to it in order to see how easy it is to control let's get started this video is sponsored by jl CPC bia who increased their orders by over 500 per day since the start of the new year so why not upload jojoba files today in order to test out their service and find out what gift you get in your PCB parcel after unpacking the tiny fpga boards we should firstly have a closer look at its main I seen the iceo 400 LP 8 k in order to understand FPGAs a bit better so I searched for its data sheets and the first line of its introduction chapter says that it is an ultra low power non-volatile FPGA with up to seven thousand six hundred and eighty look-up tables or Lu T's since that is the first line it seems like those duties are apparently very important of which the tiny FPGA px ICEA doesn't fact have 7680 if you combine them with a flip-flop and call it a logic cell and speaking of logic cells if we look further in the data sheets we can see that one looks like this and eight of them together form a programmable logic block or PL b which basically makes up the entire FPGA and here comes the key information you can program those programmable logic blocks in order to perform arithmetic and logic functions that means you can turn them for example inner logic end or on arcades which like the names imply perform a logic function with the binary input signals and thus outputs a binary signal as well or you can use them as D type flip-flops and thus save a binary signal whenever you wants and then erasers when you don't need it anymore now if you have absolutely no clue what logic gates or flip-flops are then make sure to have a look at one of my video in which every built the functionality of an Arduino program with them in hardware and hardware is the key word here because with an FPGA which stands for field programmable gate array we basically wire up the inputs and output pins of its with the programmed logic blocks and thus create a proper logic circuits in hardware there is a huge difference to microcontroller because they are we write software or codes that targets a processor which executes the instructions one at a time and line by line with an FPGA however we basically cut a hardware circuits that can handle multiple data signals simultaneously which means it can do a lot of tasks in parallel and with the absolute minimum Theory basics out of the way let's connect a micro USB cable to the tiny FPGA and hook it up to my computer according to the tiny FPGA BX user guides given by the manufacturer I installed Python as well as IP i/o and tiny proc updated the bootloader of the tiny FPGA and finally installed atom which is an open source text editor and IDE after opening it I installed the IP i/o IDE and continued by importing the first example projects that was linked in the beginners guides now at this point you might think that this code looks pretty similar to microcontroller programming but it is not since it basically describes the hardware we want to build up and it is done so with a hardware description language or HDL the most popular HDL are very LOC HDL and VHDL and if you want to learn them in a fun way then I would highly recommend checking out FPGA for fun comm where you can find pretty awesome FPGA projects along with code explanations but anyway after uploading the example codes the LED on my FPGA board started blinking in Morse codes displaying SOS which means that everything worked out correctly now at this point we could learn an HD language but I think a better way for beginners to understand FPGAs is by using the eye Studio software after installing and opening it we can select the tiny FPGA P export and the start designing our own hardware circuits by using the basic blocks given by the software as a first example I wanted to create a circuits with a push button inputs and an LED outputs the LED should blink will be defined frequency but it can be turned on / off at any time by a push of the input button so I created n inputs called push-button for which I use pin 1 and an outputs called LED R for which I use pin 2 then I added a pull-up lock in combination with a bounce block in order to get a clean defined voltage signal from the push-button next I imported a tff block or toggle flip-flop block which by double-clicking it's seems to consist of a D type flip-flop and the not gates its job is to basically toggle its outputs when I hit the push button next I imported the prescaler n block which basically creates a clock signal with a variable frequency depending on the prescaler n value so I created a constant block and set the value n to 23 which later equals uplink frequency of 1.9 Hertz I connected this lowdown clock frequency R along with the processed push-button voltage signal to logical ends which like the name implies will only activate its outputs and thus the led when both input signals are higher and just like that we got our hardware logic circuits which means that after adding the tiny FP - bread pots and soldering it's two male headers as well as adding all of the components to the circuits it was time to upload the codes and as you can see everything works like we planned it's by the way the tiny FPGA operates at 3.3 volt levels and if we have a closer look at the eye Studio software then we can not only find some rather interesting learning examples but also that each block is basically only HDL codes which means you can even learn HDL programming with the software and with that being said it was time to get back to my VGA display for which I got myself this breakout adapt to the only pins we truly care abouts are 1 2 3 13 14 and grounds which are used for red green blue horizontal sync AKA h sync and vertical sync AKA vsync the h sync and B sync are basically digital signals move a very precise timing which tell the display when one line is finished which does the async and also when all the rows are done being displayed which does the vsync the RGB voltage signals are analog signals with a maximum of 0.7 volts and during each pixel time of the h sync they are used to generate the specific color of each pixel but like previously mentioned if you want all the details about the vga protocol then better have a look at balloonies video nevertheless creating such an async and vsync signal was not possible for me to do at this point that is why I searched online and found this FPGA pong game created by you on March it even came with a nice to do file which at first sight looks pretty complicated but can teach you quite a lot about generating the correct VGA signals so after modifying depends to suit my needs connecting all of the wires and hooking up some push buttons for the control it was time to upload the codes and have some fun with a classic pong game and with that being said I will end my fpga adventure for now but if you want to learn more about the subjects then have a look in the video description where I placed tons of useful links as always thanks for watching don't forget to Like share subscribe and hitting the notification below stay creative and I will see you next timeas you might know I love creating microcontroller projects with the Arduino development board but when it comes to visually inputting or outputting data then I always have to settle with relatively unappealing sixteen by two LCDs or all at this place from time to time though I would love to use a huge display like a common monitor which in this case comes with an HDMI DVI and VGA inputs so I did some research on the VGA inputs and found out that it is actually not that hard to control the internet on the other hand says that a microcontroller like an Arduino is not the perfect fit for such a task and that the so-called FPGA would be much more suitable of course a more powerful microcontroller like the ESP 32 can easily drive a VGA display which was proven whereby the big Lunas lab youtube channel but since I got myself an FPGA learning book along with an FPGA years ago and wanted to learn about the subjects I wanted to try out this routes only problem was that this book did not do the trick for me but luckily I recently discovered the tiny FPGA AP export which comes in an Arduino form factor and supports a more or less graphical programming software so in this video let's find out how FPGAs work how we can program the tiny FPGA do some simple examples profits and finally let's hook up a VGA display to it in order to see how easy it is to control let's get started this video is sponsored by jl CPC bia who increased their orders by over 500 per day since the start of the new year so why not upload jojoba files today in order to test out their service and find out what gift you get in your PCB parcel after unpacking the tiny fpga boards we should firstly have a closer look at its main I seen the iceo 400 LP 8 k in order to understand FPGAs a bit better so I searched for its data sheets and the first line of its introduction chapter says that it is an ultra low power non-volatile FPGA with up to seven thousand six hundred and eighty look-up tables or Lu T's since that is the first line it seems like those duties are apparently very important of which the tiny FPGA px ICEA doesn't fact have 7680 if you combine them with a flip-flop and call it a logic cell and speaking of logic cells if we look further in the data sheets we can see that one looks like this and eight of them together form a programmable logic block or PL b which basically makes up the entire FPGA and here comes the key information you can program those programmable logic blocks in order to perform arithmetic and logic functions that means you can turn them for example inner logic end or on arcades which like the names imply perform a logic function with the binary input signals and thus outputs a binary signal as well or you can use them as D type flip-flops and thus save a binary signal whenever you wants and then erasers when you don't need it anymore now if you have absolutely no clue what logic gates or flip-flops are then make sure to have a look at one of my video in which every built the functionality of an Arduino program with them in hardware and hardware is the key word here because with an FPGA which stands for field programmable gate array we basically wire up the inputs and output pins of its with the programmed logic blocks and thus create a proper logic circuits in hardware there is a huge difference to microcontroller because they are we write software or codes that targets a processor which executes the instructions one at a time and line by line with an FPGA however we basically cut a hardware circuits that can handle multiple data signals simultaneously which means it can do a lot of tasks in parallel and with the absolute minimum Theory basics out of the way let's connect a micro USB cable to the tiny FPGA and hook it up to my computer according to the tiny FPGA BX user guides given by the manufacturer I installed Python as well as IP i/o and tiny proc updated the bootloader of the tiny FPGA and finally installed atom which is an open source text editor and IDE after opening it I installed the IP i/o IDE and continued by importing the first example projects that was linked in the beginners guides now at this point you might think that this code looks pretty similar to microcontroller programming but it is not since it basically describes the hardware we want to build up and it is done so with a hardware description language or HDL the most popular HDL are very LOC HDL and VHDL and if you want to learn them in a fun way then I would highly recommend checking out FPGA for fun comm where you can find pretty awesome FPGA projects along with code explanations but anyway after uploading the example codes the LED on my FPGA board started blinking in Morse codes displaying SOS which means that everything worked out correctly now at this point we could learn an HD language but I think a better way for beginners to understand FPGAs is by using the eye Studio software after installing and opening it we can select the tiny FPGA P export and the start designing our own hardware circuits by using the basic blocks given by the software as a first example I wanted to create a circuits with a push button inputs and an LED outputs the LED should blink will be defined frequency but it can be turned on / off at any time by a push of the input button so I created n inputs called push-button for which I use pin 1 and an outputs called LED R for which I use pin 2 then I added a pull-up lock in combination with a bounce block in order to get a clean defined voltage signal from the push-button next I imported a tff block or toggle flip-flop block which by double-clicking it's seems to consist of a D type flip-flop and the not gates its job is to basically toggle its outputs when I hit the push button next I imported the prescaler n block which basically creates a clock signal with a variable frequency depending on the prescaler n value so I created a constant block and set the value n to 23 which later equals uplink frequency of 1.9 Hertz I connected this lowdown clock frequency R along with the processed push-button voltage signal to logical ends which like the name implies will only activate its outputs and thus the led when both input signals are higher and just like that we got our hardware logic circuits which means that after adding the tiny FP - bread pots and soldering it's two male headers as well as adding all of the components to the circuits it was time to upload the codes and as you can see everything works like we planned it's by the way the tiny FPGA operates at 3.3 volt levels and if we have a closer look at the eye Studio software then we can not only find some rather interesting learning examples but also that each block is basically only HDL codes which means you can even learn HDL programming with the software and with that being said it was time to get back to my VGA display for which I got myself this breakout adapt to the only pins we truly care abouts are 1 2 3 13 14 and grounds which are used for red green blue horizontal sync AKA h sync and vertical sync AKA vsync the h sync and B sync are basically digital signals move a very precise timing which tell the display when one line is finished which does the async and also when all the rows are done being displayed which does the vsync the RGB voltage signals are analog signals with a maximum of 0.7 volts and during each pixel time of the h sync they are used to generate the specific color of each pixel but like previously mentioned if you want all the details about the vga protocol then better have a look at balloonies video nevertheless creating such an async and vsync signal was not possible for me to do at this point that is why I searched online and found this FPGA pong game created by you on March it even came with a nice to do file which at first sight looks pretty complicated but can teach you quite a lot about generating the correct VGA signals so after modifying depends to suit my needs connecting all of the wires and hooking up some push buttons for the control it was time to upload the codes and have some fun with a classic pong game and with that being said I will end my fpga adventure for now but if you want to learn more about the subjects then have a look in the video description where I placed tons of useful links as always thanks for watching don't forget to Like share subscribe and hitting the notification below stay creative and I will see you next time