Greidi, First... Thanks so much for the great videos. I am a retired phone guy and a hobbyist electronics tech who loves to tinker. FPGAs fascinate me and I have a ZYBO Z7 and an Altera DE10-nano. Both seem to be very capable systems and I feel will be a good platform for learning. I think you are doing a great job filling the void that seems to exist of good Vivado based tutorials. Please keep up the good work. As far as what I would like to see in the future, I think you have a great direction started. Just keep it up. THANKS
Eddie, I truly appreciate your support and feedback! Thank you! What would you say is the "void", that's typically not being filled? Also, I'm glad you find this material helpful - it'll get even more exciting as the tutorials and concepts are building up over time.
PNP teansistors (or P channel MOSFET) actually work in "reverse". A zero, or low voltage on the input would turn it on, and high voltage would turn it off. NPN or N channel works more like the way you describe. But there are different applications for these transistors. NPN/N ch are usually used as "low side" switches, while PNP/P ch are "high side" switches. You can think of it as PNP/P ch allowing power to reach the device you want to switch on from the positive supply rail, while NPN/N ch allows power to exit the device to ground. Either one completes a circuit and switches the device on.
Along Jamir, thank you so much for your support! I'm glad you enjoyed this video! I'll keep making more for sure - stay tuned for a new video every week! :)
Thank you for this tutorial. I am a complete beginner in verilog and find your videos very useful. I don't quite understand though the need of the wire statement in the declaration of inputs and outputs.
I see, so these declaration are not mandatory. That explains why my code works without them too. Thanks to you I managed to display two digits that I type in via switches and display their sum, all this on a 4 digits 7 segments display. I know it looks like a stupid project but soooo much joy when it worked :)
Useful video Greidi. I want to know how to implement a RAM and ROM on an FPGA board. I have written a verilog code for a single port RAM but am confused how to test this on the board. Appreciate if you can give some hint. Thanks.
Dharamvir Kumar, thank you! I would be honored to help you out, my friend! I'm not sure if or how familiar you are with Simulation files, but simulating your code would be the best way to see how it is working! You could also use "debug" or integrated logic analyzer to see your code working during runtime. Also, let me know what board you are using! :) (in addition to everything, I'm planning on making a video about this in the near future for playing a short clip of music from ROM)
Simply Embedded I am using Basys3 board. I have checked simulation. It is working fine. But I don't have idea to how to dump it over the board. Explanation regarding any board will be helpful.
Dharamvir Kumar, you can change the RAM block to a dual port and perform a write and read transaction using buttons and switches. Lets say that holding button 1 would initialize write sequence to the RAM - you can simply write the present values of the switches and move it around. Then holding button 2 would initialize read sequence which would directly read the values of the RAM and output them to LEDs. (make sure you have slow enough clock initialized for this - otherwise you won't see much happening). Let me know if this helps a bit ? if not you can follow me on Facebook and send a message there - I'll help you to figure it out.
Can anybody help me? I'm a beginner and I'm looking for a FPGA board to start with. I don't know which board is the most suitable for me. Nexys A7 is way too expensive. My options for the time being are: Basys 3 artix-7, Arty A7/S7 or Cmod A7/S7 (breadboardable). I need a good price quality ratio. And also I don't know if the breadboardable boards are enough powerful and capable. Are they worth it? Or the extra money for the other boards like Basys and Arty is worth it more? Thank you very much!
Thumbs up if you like this tutorial and the thumbnail! Subscribe if you haven't done this yet to stay tuned for future videos!
Greidi, First... Thanks so much for the great videos. I am a retired phone guy and a hobbyist electronics tech who loves to tinker. FPGAs fascinate me and I have a ZYBO Z7 and an Altera DE10-nano. Both seem to be very capable systems and I feel will be a good platform for learning. I think you are doing a great job filling the void that seems to exist of good Vivado based tutorials. Please keep up the good work. As far as what I would like to see in the future, I think you have a great direction started. Just keep it up. THANKS
Eddie, I truly appreciate your support and feedback! Thank you! What would you say is the "void", that's typically not being filled? Also, I'm glad you find this material helpful - it'll get even more exciting as the tutorials and concepts are building up over time.
PNP teansistors (or P channel MOSFET) actually work in "reverse". A zero, or low voltage on the input would turn it on, and high voltage would turn it off.
NPN or N channel works more like the way you describe.
But there are different applications for these transistors. NPN/N ch are usually used as "low side" switches, while PNP/P ch are "high side" switches.
You can think of it as PNP/P ch allowing power to reach the device you want to switch on from the positive supply rail, while NPN/N ch allows power to exit the device to ground. Either one completes a circuit and switches the device on.
Thanks bro, there is no much data of these systems. I really appreciated it!
Clear and straight to the point! Thank you!
Such a great explanation and the visualization helps alot. Thank you so much, keep on making more videos.
Along Jamir, thank you so much for your support! I'm glad you enjoyed this video! I'll keep making more for sure - stay tuned for a new video every week! :)
This was an awesome video man, using this as a starter for my logic design class and it is so great that you put time into explaining things like this
Thank you for this tutorial. I am a complete beginner in verilog and find your videos very useful. I don't quite understand though the need of the wire statement in the declaration of inputs and outputs.
Hello Olivier, thank you for your support. The wire declarations are there to show/point out/fully define that those inputs are simple wires.
I see, so these declaration are not mandatory. That explains why my code works without them too. Thanks to you I managed to display two digits that I type in via switches and display their sum, all this on a 4 digits 7 segments display. I know it looks like a stupid project but soooo much joy when it worked :)
I’m glad to hear you’re able to build on the basics. Keep up the good work! And as usual any feedback is welcome
What a great tutorial with a great explanation.
You did an amazing job.
Thank you so much.
This is great explanation. Thank you!
Very helpful and great explanation, thank you!
Thank you! I'm glad to hear you enjoyed it!
Very helpful. Please make new videos upon interfacing I/O devices with Xilinx FPGA.
Thank you very much, can you make a video making a CPU in verilog, it would be the best explanation video out there for many !!
Did u ever get a link to the boards? Xilinx preferably.
Useful video Greidi.
I want to know how to implement a RAM and ROM on an FPGA board. I have written a verilog code for a single port RAM but am confused how to test this on the board. Appreciate if you can give some hint. Thanks.
Dharamvir Kumar, thank you! I would be honored to help you out, my friend! I'm not sure if or how familiar you are with Simulation files, but simulating your code would be the best way to see how it is working! You could also use "debug" or integrated logic analyzer to see your code working during runtime. Also, let me know what board you are using! :) (in addition to everything, I'm planning on making a video about this in the near future for playing a short clip of music from ROM)
Simply Embedded I am using Basys3 board. I have checked simulation. It is working fine. But I don't have idea to how to dump it over the board. Explanation regarding any board will be helpful.
Dharamvir Kumar, you can change the RAM block to a dual port and perform a write and read transaction using buttons and switches. Lets say that holding button 1 would initialize write sequence to the RAM - you can simply write the present values of the switches and move it around. Then holding button 2 would initialize read sequence which would directly read the values of the RAM and output them to LEDs. (make sure you have slow enough clock initialized for this - otherwise you won't see much happening). Let me know if this helps a bit ? if not you can follow me on Facebook and send a message there - I'll help you to figure it out.
Thanks Greidi, I think this is going to help me. I will try this for sure.
Dharamvir Kumar sounds good! Let me know how it goes - I'm interested to hear if you got it working!
Where is all this coding on the XDC file coming from? How do I get there?
Can you repost the link to the master .xdc file? The link in the description does not work anymore.
master xdc files is nof found on web browser.
Please check it again please.
Can anybody help me? I'm a beginner and I'm looking for a FPGA board to start with. I don't know which board is the most suitable for me. Nexys A7 is way too expensive. My options for the time being are: Basys 3 artix-7, Arty A7/S7 or Cmod A7/S7 (breadboardable). I need a good price quality ratio. And also I don't know if the breadboardable boards are enough powerful and capable. Are they worth it? Or the extra money for the other boards like Basys and Arty is worth it more? Thank you very much!
Wonderfull tutorial. Have you ever you considered explain some videos like this in VHDL language? +1 sub
Do you ever code in VHDL?
Thks
share the code kindly
Those people who want to program FPGAs but don't know what hexadecimal numbers are... *sigh*
Impossible to follow with the annoying music.
bro, no music please. Its annoying for any kind of tutorial or learning videos