Posts

Showing posts from December, 2020

What language do you use to program FPGA?

Introduction Projects that work on FPGAs are written primarily using Hardware Languages ​​(HDL). The most popular languages are Verilog, VHDL, or SystemVerilog. There are many other languages like SystemC, Migen, MyHDL, Chisel, SpinalHDL, MATLAB, etc. Verilog vs VHDL The world of HDL is divided between Verilog and VHDL. Some believe Verilog is best for FPGA and some believe VHDL is best. Before understanding FPGA programming, you need to first understand two main languages: Verilog and VHDL. These are two Hardware Description Languages (HDL) that are typically used to program FPGA designs. What is VHDL? VHDL stands for VHSIC-HDL, Very High Speed Integrated Circuit Hardware Description Language. Many people find VHDL to be much wordier than its counterpart in Verilog and you end up having to write many more lines of code when compared with the other option. However, a major benefit of this wordiness and a non C like syntax is that it flows much more naturally, and thus, you may find it ...

How does an FPGA work?

Image
Introduction First, Let's start with what is FPGA?  FPGA stands for  F ield  P rogrammable  G ate  A rray.   FPGAs belongs to a class of devices known as a programmable logic or sometimes referred to as programmable hardware. A n FPGA doesn’t do anything itself but it can be designed as per our requirement without changing anything physically. All you need to do is just load a design into FPGA and it starts acting like the circuit you wanted. No wires, no soldering, no confusion. The design is RAM-based so it can designed unlimited times. Now you know we can use FPGA to create digital circuits, however, you don't actually draw designs of the circuit. Instead, you can describe the behavior of the circuit you want and the tools will use this information to create the circuit on its own which matches the behavior. Digital Circuits and Logic Gates One limitation of using FPGA is they can only create digital circuits. But some new FPGAs include on-board digital ...