How To Get A Job In FPGA - The Interview

Example Questions for a Job in FPGA, VHDL, Verilog

Your resume gets you in the door, so the first priority is to ensure that your resume is great. Once you're in the door, you need to show that you're a confident, intelligent person. Confidence and intelligence go hand in hand, the more prepared you are, the more confident you will be. The questions here will sharpen your FPGA skills and make you ready for anything the interviewer will throw at you.

When preparing for a job interview I suggest reading up on the particular product or team that you're applying to work for so you get an idea of which types of questions they might ask. For example, if you're applying to work on a wireless communication interface, make sure you understand SERDES transceivers and Filter design, as well as interfacing to high speed ADCs. If you're applying to a job dealing with Video Processing read up on the basics of high speed pipelines, using Block RAMs for storing rows of imagery, etc.

This page contains a list of questions that you can use to prepare yourself for an interview. Make sure you understand all of these questions and you should be able to do very well with a technical interview. Answers will appear when you hover over them with your mouse. Or if you're on a mobile device touch the space below the question for the answer. Any questions you have? Post them in the discussion board below!

Interview Example Questions:

Name a few types of Flip Flops?

Name a few types of latches

Describe the difference between a flip-flop and a latch

Why might you choose to use an FPGA in your design?

What does a for loop do in synthesizable code? Does it work the same way as in a software language like C?

Describe the differences between SRAM and DRAM

What is the purpose of a PLL

Describe the difference between inference and instantiation

What is metastability, how would you prevent it?

What is a FIFO?

What is a Block RAM?

Describe how a UART works and where it might be used?

What is the difference between synchronous and asynchronous logic?

What is a shift register in an FPGA?

Describe some differences between VHDL and Verilog?

What should you be concerned about when crossing clock domains in an FPGA?

Describe setup and hold time, what happens if they are violated?

What's the difference between a melee and moore machine?

What is the purpose of the synthesis tools?

What happens during Place and Route?

What is a SERDES transceiver and where are they used?

What is the purpose of a DSP tile in an FPGA?

What projects have you done? What technologies have you worked with?

Be prepared to talk in detail about your own experience using FPGAs! Have an interesting project to discuss. Bonus points if you put a link to a GitHub repository on your resume and show your source code.

Help Me Make Great Content!     Support me on Patreon!     Buy a Go Board!