How to use Bus in Verilog and 7 Segment Display? | Xilinx FPGA Programming Tutorials

Поделиться
HTML-код
  • Опубликовано: 2 ноя 2024

Комментарии • 38

  • @SimplyEmbedded
    @SimplyEmbedded  6 лет назад +8

    Thumbs up if you like this tutorial and the thumbnail! Subscribe if you haven't done this yet to stay tuned for future videos!

  • @edepew
    @edepew 6 лет назад +3

    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

    • @SimplyEmbedded
      @SimplyEmbedded  6 лет назад

      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.

  • @TomStorey96
    @TomStorey96 4 года назад +6

    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.

  • @josuelara3867
    @josuelara3867 5 лет назад +2

    Thanks bro, there is no much data of these systems. I really appreciated it!

  • @mammamia2418
    @mammamia2418 2 месяца назад

    Clear and straight to the point! Thank you!

  • @alongjamir4599
    @alongjamir4599 6 лет назад +7

    Such a great explanation and the visualization helps alot. Thank you so much, keep on making more videos.

    • @SimplyEmbedded
      @SimplyEmbedded  6 лет назад +3

      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! :)

  • @robertwitt1276
    @robertwitt1276 3 года назад +4

    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

  • @olivierlecluse2132
    @olivierlecluse2132 6 лет назад +4

    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.

    • @SimplyEmbedded
      @SimplyEmbedded  6 лет назад

      Hello Olivier, thank you for your support. The wire declarations are there to show/point out/fully define that those inputs are simple wires.

    • @olivierlecluse2132
      @olivierlecluse2132 6 лет назад +1

      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 :)

    • @SimplyEmbedded
      @SimplyEmbedded  6 лет назад

      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

  • @thinhle96
    @thinhle96 4 года назад

    What a great tutorial with a great explanation.
    You did an amazing job.
    Thank you so much.

  • @chipsoft1
    @chipsoft1 3 года назад

    This is great explanation. Thank you!

  • @jono9930
    @jono9930 6 лет назад +1

    Very helpful and great explanation, thank you!

    • @SimplyEmbedded
      @SimplyEmbedded  6 лет назад

      Thank you! I'm glad to hear you enjoyed it!

  • @fakhraaftab5211
    @fakhraaftab5211 3 года назад

    Very helpful. Please make new videos upon interfacing I/O devices with Xilinx FPGA.

  • @muhammadfarhanazmine2628
    @muhammadfarhanazmine2628 3 года назад

    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 !!

  • @searchpartyguy
    @searchpartyguy Год назад

    Did u ever get a link to the boards? Xilinx preferably.

  • @dharamvirkumar558
    @dharamvirkumar558 6 лет назад +1

    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.

    • @SimplyEmbedded
      @SimplyEmbedded  6 лет назад

      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)

    • @dharamvirkumar558
      @dharamvirkumar558 6 лет назад +1

      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.

    • @SimplyEmbedded
      @SimplyEmbedded  6 лет назад

      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.

    • @dharamvirkumar558
      @dharamvirkumar558 6 лет назад +1

      Thanks Greidi, I think this is going to help me. I will try this for sure.

    • @SimplyEmbedded
      @SimplyEmbedded  6 лет назад

      Dharamvir Kumar sounds good! Let me know how it goes - I'm interested to hear if you got it working!

  • @ktefbre567
    @ktefbre567 Год назад

    Where is all this coding on the XDC file coming from? How do I get there?

  • @RGBEngineering
    @RGBEngineering 7 месяцев назад

    Can you repost the link to the master .xdc file? The link in the description does not work anymore.

  • @mustafaglnr8780
    @mustafaglnr8780 5 лет назад +2

    master xdc files is nof found on web browser.
    Please check it again please.

  • @razvanvlad607
    @razvanvlad607 Год назад

    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!

  • @renanlarrieu
    @renanlarrieu 4 года назад

    Wonderfull tutorial. Have you ever you considered explain some videos like this in VHDL language? +1 sub

  • @RubyZagan
    @RubyZagan 4 года назад

    Do you ever code in VHDL?

  • @tombouie
    @tombouie 3 года назад

    Thks

  • @bestofbest8213
    @bestofbest8213 5 лет назад

    share the code kindly

  • @qewqeqeqwew3977
    @qewqeqeqwew3977 11 месяцев назад

    Those people who want to program FPGAs but don't know what hexadecimal numbers are... *sigh*

  • @simpletech2016
    @simpletech2016 7 месяцев назад

    Impossible to follow with the annoying music.

  • @thebullybuffalo
    @thebullybuffalo 4 года назад +1

    bro, no music please. Its annoying for any kind of tutorial or learning videos