How to Create VGA Controller in Verilog on FPGA? | Xilinx FPGA Programming Tutorials

Purchase your FPGA Development Board here: bit.ly/3TW2C1W
VGA Cable ($4.75): goo.gl/rknijK
VGA by ALLPARTZ ($3.99): goo.gl/3KPsyx
Digilent Pmod VGA ($23.29): goo.gl/tKTNyj
VGA to HDMI connector ($9.66):goo.gl/TrLvDh
Cheap VGA monitor (get it on craigslist or FB marketplace).
Boards Compatible with the tools I use in my Tutorials:
bit.ly/3B1oXm5
In this video I'll share how to create a simple VGA controller in Verilog HDL on FPGA. I'll show you step by step how to create the VGA controller in verilog on FPGA. This simple VGA code can be used as a base for future vga systems that are more complex. This tutorial is part of the xilinx fpga programming tutorials series, so check out my channel for more videos like this one!
Subscribe for new tutorials, product reviews, and conceptual videos. Feel free to leave a comment for any questions you may have.

Пікірлер: 119

  • @carlmhurd
    @carlmhurd5 жыл бұрын

    It may be useful to note that you have no need of a VGA connector on the board. You are simply need 15 I/O ports as you are writing the driver for those ports. You don't need to buy an external VGA port, you can simply cut open a VGA cable and make your own.

  • @kevinhevans
    @kevinhevans5 жыл бұрын

    Damn, I definitely needed this video in EE214 last semester. You're better at explaining this than Clint, that's for sure.

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Well that's unfortunate that it came a semester late, hopefully it will be good use for future students! Not sure about being better than Clint, but again thanks!

  • @rahmatdwiputra
    @rahmatdwiputra5 жыл бұрын

    Are you gonna post more videos? I'm too hyped for this!!

  • @SciHeartJourney
    @SciHeartJourney4 жыл бұрын

    Thank you for the detailed explanation of the code. This is really helpful.

  • @rrowan327
    @rrowan3275 жыл бұрын

    Hi Greidi, I really enjoyed this video. It lays out a nice frame work to be able to experiment with. Congrats on the new job and all the best to you and your family. Rick

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Thank you Rick! Hope you’re doing well! Let me know if this project works out for you, you could build a retro style ping pong game using this tutorial :D.

  • @Sorrel555
    @Sorrel5554 жыл бұрын

    You rock man, thank you so much. And thanks for keeping it simple.

  • @SimplyEmbedded
    @SimplyEmbedded5 жыл бұрын

    Hello Everyone! Sorry for the late post, I had to take some time off in between! Thumbs up if you enjoyed the video! See you next time!

  • @adityasonavane2168
    @adityasonavane21684 жыл бұрын

    Hey man your board has an HDMI port as well and the world really needs an hdmi tutorial so please do that soon!

  • @alfredomamani2269
    @alfredomamani2269 Жыл бұрын

    I have recentely found your KZread Channel and I think it has astonishing information about FPGA. I hope you could continue sharing your expiriences and work. I am glad. Hope you best wishes! n.n

  • @m1geo
    @m1geo2 жыл бұрын

    Your HSYNC and VSYNC are reversed for VGA. They should be negative pulses. You must have tweaked this to get the VGA working.

  • @goofypettiger
    @goofypettiger4 жыл бұрын

    Excellent information, thank you.

  • @521bingo
    @521bingo5 жыл бұрын

    Looking forward to your update!

  • @LordLeone13
    @LordLeone135 жыл бұрын

    Great video sir.

  • @sylarlao1201
    @sylarlao12015 жыл бұрын

    Could you do some videos about the input output delay constraints...that’ll be extremely helpful. Thx.

  • @12345678912345678994
    @123456789123456789945 жыл бұрын

    Thank You So Much!!!!!!!!!! Excellent VIdeo

  • @mbuaesenju8514
    @mbuaesenju85142 жыл бұрын

    Thank you for the video

  • @drbalontotis2474
    @drbalontotis2474 Жыл бұрын

    so thanks bro ✌

  • @dawidstolarski256
    @dawidstolarski2565 жыл бұрын

    Heya, any advices on how to add a switch and multiple patterns (Switchable via switch)? Can't figure that one out :p

  • @ElectronicswithProfMughal
    @ElectronicswithProfMughal3 жыл бұрын

    Will USB-C to VGA cable (dongle) work? Thank you for the video.

  • @shloktadilkar5536
    @shloktadilkar55364 жыл бұрын

    Can you please make a video on multiplication of 3×3 matrix using fpga

  • @ayubatahiru7022
    @ayubatahiru7022 Жыл бұрын

    Thank you so much for your insight tutorials. Can you please suggest a verilog tutorial book for me?

  • @vilaparthyvenkatkamal5175
    @vilaparthyvenkatkamal51753 жыл бұрын

    Please continue uploading more videos please

  • @yuryeuceda8590
    @yuryeuceda85903 жыл бұрын

    New subscriber. What software do you use?

  • @wizzerdddddddddd
    @wizzerdddddddddd4 жыл бұрын

    Could you do a video on making an HDMI controller?

  • @renanlarrieu
    @renanlarrieu4 жыл бұрын

    Please, consider do a tutorial about how make a sine generator!!!

  • @pradumnagrawal1597
    @pradumnagrawal15975 жыл бұрын

    Nick eh 30 raid Btw that intro is sick and ur video quality❤️🔥

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Thank you! I really appreciate it!

  • @bigboolin6606
    @bigboolin66064 жыл бұрын

    Is it possible to display various texts like a long dialogue without having to set certain pixels on the screen, like an indie game involving npc conversations, how much work would it take?

  • @phm1382
    @phm13822 жыл бұрын

    can you share your VGA project files? I would like to use it for students' labs.

  • @domingo8912
    @domingo89125 жыл бұрын

    eh team ❤️

  • @Sorrel555
    @Sorrel5554 жыл бұрын

    Does anyone know WHY we do a time constraint file? Or if we need one?

  • @proxy1035
    @proxy10355 жыл бұрын

    why only do VGA in 640x480? what if you want to change the resolution to something strange/less common? like 320x200 or 256x240, etc it should all be possible with the correct timing.

  • @proxy1035
    @proxy10355 жыл бұрын

    how do you even get all these numbers at the start? i'm trying to generate a VGA signal with an FPGA but want to have a smaller resolution. something like 320x240 (half VGA), what would the pixel clock be like, the sync pulses, front/back porch, etc. i didn't notice anything in the video that says how you calculate that. I don't think it's good to assume everyone will use 640x480, i've seen people who were able to generate much smaller and rather odd resolutions with microcontrollers. (128x96, 64x64, and probably more)

  • @mekbots7607
    @mekbots76072 жыл бұрын

    could you please make video about serial port in verilog ,thanks

  • @xav500011
    @xav5000115 жыл бұрын

    is there some VHDL code somewhere that will program a FPGA to act as a VGA scandoubler that will convert a vga input with 15khz refresh rate to a vga output with a refresh rate of 31khz

  • @GORF_EMPIRE
    @GORF_EMPIRE4 жыл бұрын

    I'm not sure how this actually works since VGA requires negative sync..... ie... goes low in sync. Am I missing something since the wave form you show agrees with me but the test bench does not.

  • @pradeeptidke420
    @pradeeptidke4204 жыл бұрын

    Sir pls make similar video for HDMI controller.

  • @wisnueepis3593
    @wisnueepis35935 жыл бұрын

    Could yo do image processing with fpga using webcam please

  • @uccoskun
    @uccoskun4 жыл бұрын

    Hello Greidi: Can you update the link of the FPGA development board. It is broken now.

  • @drippiemikk
    @drippiemikk2 жыл бұрын

    Excellent video! Wish I could make this myself on my channel, unique, that's why I'm jealous and I subscribed to your channel! Keep putting out content like this, greetings from Denmark!

  • @pradeeptidke420
    @pradeeptidke4204 жыл бұрын

    How to display 16 bits per pixel data with vga controller?

  • @dmitryponyatov2158
    @dmitryponyatov21584 жыл бұрын

    What RAMDAC system do you recommend if I want to make a cheap retro-style computer based on the STM32F107 MCU? I want to use FPGA for GPIO and custom peripheral processing, and VGA output is the first candidate. I select F107 as the cheapest MCU with Eth included, but it has no FSMC. The closest STM32F103 with FSMC has 2x price and not in local stocks now.

  • @dmitryponyatov2158

    @dmitryponyatov2158

    4 жыл бұрын

    I want to use 332RGB with 640x480 or 800x600, both of them require to have not less than 512K of VRAM, and unused memory maybe cab used for hardware sprites. I did some search, and can't find cheap RAM with required size, maybe some hardware RAMDACs still exists?

  • @SpiderJerusalem2342
    @SpiderJerusalem23422 жыл бұрын

    Is the source available somewhere?

  • @nickjain4992
    @nickjain49924 жыл бұрын

    I liked you channel where are you nowadays?

  • @ghanshyamc463
    @ghanshyamc463 Жыл бұрын

    Why is the code not linked?

  • @SigmaC
    @SigmaC3 жыл бұрын

    is there a way to get your code?

  • @rayann.669
    @rayann.6695 жыл бұрын

    YOU WERE ON NICK'S STREAM!!! ,LOL

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    I was indeed! Thank you!

  • @jajajaj666
    @jajajaj6662 жыл бұрын

    Hi can you share te code? Thanks

  • @vazquezelectronics8334
    @vazquezelectronics83345 жыл бұрын

    Can I use the same code on icestick from lattice?

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Yes, as long as you are dealing with Verilog HDL, and of course your XDC file would be different. Give it a try, and let me know how it went!

  • @vazquezelectronics8334

    @vazquezelectronics8334

    5 жыл бұрын

    Ok thanks

  • @jags6
    @jags65 жыл бұрын

    Ehhhhhh team!!

  • @thenewtechguy8526
    @thenewtechguy85265 жыл бұрын

    Hey Simply Embedded do you have a Discord server for help support?

  • @kingsayer1449
    @kingsayer14495 жыл бұрын

    Hey I’m here from that guy you played with on Fortnite named nick eh 30 🙃🙃🙃

  • @detlevmustinger6328
    @detlevmustinger63287 ай бұрын

    will you share the source code?

  • @kingsayer1449
    @kingsayer14495 жыл бұрын

    Ehhhhhh teammmm

  • @LearningEmbeddedWorld
    @LearningEmbeddedWorld5 жыл бұрын

    So how is embedded software engineer's salary do they make money more than application developers

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Based on the average US statistics, application developer average salary is ~68k/year and for Embedded software engineer it is ~80k/year. So we can conclude that embedded software engineers earn more on AVERAGE. Hope this helps!

  • @delicious_lunch3823
    @delicious_lunch38234 жыл бұрын

    I don't know who the heck Nick Eh 30 is, and I'm here cause I'm trying to implement VGA in my FPGA core.

  • @kle7571
    @kle75715 жыл бұрын

    Here from nick eh 30 !

  • @eclipsy906
    @eclipsy9065 жыл бұрын

    Where you the guy on Nick Eh 30’s stream????

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Yes! :)

  • @hydrocrackd7687
    @hydrocrackd76875 жыл бұрын

    Nick Your Playing with him

  • @thomasparker4109
    @thomasparker4109 Жыл бұрын

    where knew video?

  • @DenFlyvendeGris
    @DenFlyvendeGris5 жыл бұрын

    EHHH!!!

  • @arynnette
    @arynnette5 жыл бұрын

    Nick Eh 30! Your a smart young man.

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Thank you! Ehhh!

  • @eaiz
    @eaiz5 жыл бұрын

    Anyone else from nick eh 30s stream?!?

  • @theradsports4489

    @theradsports4489

    5 жыл бұрын

    MoneyTraks yup

  • @dariocardajoli6831

    @dariocardajoli6831

    3 жыл бұрын

    wait wait i know him and im an fpga enthusiast .. how are them connected, again?...

  • @dariocardajoli6831

    @dariocardajoli6831

    3 жыл бұрын

    @@l7srso892 bruh cmon i need aswers.

  • @dariocardajoli6831

    @dariocardajoli6831

    3 жыл бұрын

    @@theradsports4489 anyone???? :/

  • @doranlu1374
    @doranlu13745 жыл бұрын

    Hey, dude. May I have the code? THX VERY MUCH.

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Hello, at this point I’ve not yet created a library online for all the code seen in tutorials. I encourage you to go through the tutorials and work them through to gain a solid understanding of the concepts! :)

  • @doranlu1374

    @doranlu1374

    5 жыл бұрын

    @@SimplyEmbedded Aight, your help changed my college life, bro.

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Glad to hear that!

  • @IiIytIi
    @IiIytIi5 жыл бұрын

    Nickeh30yyyyy

  • @ProMichael247
    @ProMichael2475 жыл бұрын

    Nick Eh 30!!!

  • @sypherrelay5628
    @sypherrelay56285 жыл бұрын

    You played with Nick he 30

  • @lilvampy8961

    @lilvampy8961

    5 жыл бұрын

    SypherLEGEND oh yeah yeah

  • @romehead3419
    @romehead34195 жыл бұрын

    The eh team is the best team.

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    True!

  • @coal5228
    @coal52285 жыл бұрын

    Who else is from Nick's stream? #EhTeam

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Ehhh!

  • @dariocardajoli6831

    @dariocardajoli6831

    3 жыл бұрын

    HOW DID THAT HAPPEN

  • @akaSean
    @akaSean5 жыл бұрын

    NICKKK

  • @vespital
    @vespital5 жыл бұрын

    Who’s from nicks stream?

  • @wearevenom1344
    @wearevenom13445 жыл бұрын

    Im here cause of nick eh 30

  • @lakeland238
    @lakeland2385 жыл бұрын

    Came from nick eh 30

  • @kylekiczales6861
    @kylekiczales68615 жыл бұрын

    eh team anyone?

  • @brendanshannon5054
    @brendanshannon50545 жыл бұрын

    NICK EH 3000000000

  • @rheaf1121
    @rheaf11215 жыл бұрын

    Nick eh 30000000000

  • @salvulcanosnumber1fan
    @salvulcanosnumber1fan5 жыл бұрын

    NICK EH 30 RAID!!!

  • @theradsports4489
    @theradsports44895 жыл бұрын

    From nick eh 30

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Ehh!!

  • @p3ter408
    @p3ter4085 жыл бұрын

    NICK EH 30 WHO ELSE !?

  • @jaytvyakabra
    @jaytvyakabra5 жыл бұрын

    Nick eh 30 brought me here

  • @SciHeartJourney
    @SciHeartJourney4 жыл бұрын

    Does he really type that fast, or am I just slow? LOL!

  • @MyMy-cz7mx
    @MyMy-cz7mx5 жыл бұрын

    Nick eh 30 anyone?! No just me , ok ;(

  • @cyrilkumpuckal1592
    @cyrilkumpuckal15927 ай бұрын

    i mean word for word I copied this code just to get something fucking working I mean its unbelivieable then I copy the code word for word and my Hsync and Vsync dont fucking move I mean I might just fucking dropout

  • @treasureomolewa3157
    @treasureomolewa31575 жыл бұрын

    Nick eh 30 anyone?

  • @JamesD08
    @JamesD085 жыл бұрын

    Ur in a random dio with nick eh 30

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Yes ! Thank you!

  • @exars
    @exars5 жыл бұрын

    nick eh 300

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Ehh! Thank you for your support!

  • @Yaboyferret14
    @Yaboyferret145 жыл бұрын

    Nick eh 30

  • @rod9424
    @rod94245 жыл бұрын

    nick eh 30

  • @deathringer18YT-Sub-Here
    @deathringer18YT-Sub-Here5 жыл бұрын

    Who is from NickEh30

  • @Olivia0690
    @Olivia06905 жыл бұрын

    EHHH

  • @Aredium.
    @Aredium.5 жыл бұрын

    Nick eh 30!!!! Ehhhh

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Ehhhhh!

  • @thyrenaissanceman3052
    @thyrenaissanceman30522 жыл бұрын

    way too fast.

  • @Shmitester
    @Shmitester5 жыл бұрын

    Nick eh 30 anyone ?

  • @kevinalejos2405
    @kevinalejos24055 жыл бұрын

    Nick eh 30

  • @SimplyEmbedded

    @SimplyEmbedded

    5 жыл бұрын

    Ehhh! Thanks!