Tutorial on the Design & Implementation of an FPGA RGB LED Matrix Driver

In this episode Shahriar and Timo demonstrate the design methodology of an FPGA based 32×32 RGB LED matrix driver. Timo has kindly devoted some of his time to describe the block diagram and the thought process which goes into designing this type of FPGA display driver. The various components of the overall system (PLL, UART, and Display Controller) are shown along with the simulation data. The outputs of the Spartan-6 FPGA board are then measured using a Keysight S-Series oscilloscope. The design of the RGB matrix is also demonstrated using a custom clock interface sent wirelessly to the unit via Bluetooth. All the FPGA design files can be downloaded here.

16 comments

  1. Bryam Zarate says:

    Good project, you control with the bluetooth? I have to work out a game in an equal matrix with Xilinx, can you help me?

  2. Milos says:

    pls source code, thx

  3. Raha says:

    good video tutorial…thanks…some questions:
    1)this project can show any pictures and photo u send via bluetooth?ur cellphone blotooth or another device?

    2)what is that animation vhdl code?that’s just for this pic u drive to the dotmatrix in video?or it is totally for all photos?

    I’m waiting for ur response…thnx

  4. yym says:

    so, still no source code?

    • Shahriar says:

      It is now posted!

      • Raha says:

        good video tutorial…thanks…some questions:
        1)this project can show any pictures and photo u send via bluetooth?ur cellphone blotooth or another device?

        2)what is that animation vhdl code?that’s just for this pic u drive to the dotmatrix in video?or it is totally for all photos?

        I’m waiting for ur response…thnx

  5. ANoah says:

    Great great video very good job but please can you upload the source code so we can try this at home as soon as possible or maybe use it as a reference to my project thank you very much.

    Reply if you really reading this.

  6. Marco says:

    Another great video, thanks a lot.

    Please upload the FPGA code.

  7. RAVI BHARATHI says:

    Please post the source code

  8. jim says:

    Thank you both … good videos as usual.

    You didn’t discuss the gamma correction in the display. Is there any reason it needed to be done in hardware, as opposed to letting the PC do it? I can understand the need for the hardware if the PWM was more than 8 bits. In your case you’re going from 8-bit command to 8-bit PWM.

    Just wondering if there is another reason I’m overlooking. Great project.

  9. Tu Ngo says:

    Your videos are very educational. Thank you for doing them. Where do you post the source code?

  10. Guest says:

    No Sourcecode 🙁 Do you even read the comments here?

  11. Nick says:

    “Fourty” on your clock display at the beginning of the video is actually spelled Forty

  12. Guest says:

    Could you please upload the VHDL sources for the FPGA? Which FPGA-Board are you using?

Leave a Reply to yym Cancel reply

Your email address will not be published. Required fields are marked *

  • Social Media

    twittergooglepluswordpressyoutuberedditrssemail
  • Administrator

  • Archives