Codementor Events

How I learned FPGA Programming

Published Feb 27, 2021
How I learned FPGA Programming

About me

I am an Embedded System Engineer working in the field for more than 5 years. I have completed numerous projects on FPGA Designing

Why I wanted to learn FPGA Programming

Initially, I was working with the microcontrollers and then I had a project which required fast data processing. I used Microprocessors, but the efficiency was not improved effectively. Then I thought of learning FPGA development which helped me a lot in my project

How I approached learning FPGA Programming

I first started reading books on FPGA development and took help from my friends to understand the basics. After working for a week, I was able to design my first project on an FPGA. I started with the basic programs and steadily I tried writing complex programs which helped me a lot in the learning process

Challenges I faced

When I first started learning FPGA development, it was so tough for me. Of course, I made a lot of mistakes, even though programs were working fine, they were not efficient. By continuous struggle, I am able to overcome my weaknesses and now I am working as a professional FPGA developer.

Key takeaways

The key thing which I learned during this process was that the struggle always pays you off. Do not leave the things if they are tough for a while. Continous hard work can beat all the hardships.

Tips and advice

My first and important piece of advice would be not to jump on difficult tasks directly. Start from the basics and try to improve your skills step by step. The second major piece of advice would be that be consistent, even though it will feel difficult at the beginning, you will enjoy working on it later.

Final thoughts and next steps

It was a very interesting story while learning the FPGA development. I am looking forward to working on Computer visions projects based on the FPGAs. Of course, I will share my views and struggle in this goal also. Thanks

Discover and read more posts from Noman
get started