Date: Nov 04, 2020
Click Count: 8909
As an FPGA beginner, there are a lot of questions when you first contact FPGA, like what is FPGA? What language is used for FGPA programming? When you learn about ASICs later, you will ask what is the difference between ASIC and FPGA and the principle of FPGA being faster than CPU and GPU. You can click on the link to enter Wikipedia about what FPGA is. FPGAKey will not be repeated. Today, I will focus on what language FPGA programming uses.
FPGAKey often sees many people asking if FPGA is developed in C language? According to our understanding, some companies focus on developing and solving the problem of compilers, so that they can replace the VHDL language with C language, and have also developed some development tools that support the programming of FPGA in C language. But the most used FPGA programming languages are Verilog and VHDL languages, and C language is generally not used for programming.
FPGA can be programmed and developed in VHDL and VERILOG languages. At present, Europe uses more VHDL, and the United States and Japan use VERILOG more. Moreover, VERILOG and C language are relatively close. If you are familiar with C, you can choose to use Verilog HDL The language, basic grammar and C are very similar and very flexible, VHDL language is relatively rigorous.
From FPGAKey's point of view, the differences between VHDL and VERILOG are not big, and their description capabilities are similar. For beginners, after mastering one of these languages, they can learn another language quickly through short-term learning. The choice of language mainly depends on the usage habits of the surrounding people, so that it can facilitate future learning and communication. Of course, if you are a professional integrated circuit designer, you must first master Verilog, because, in the field of IC design, more than 90% of companies use Verilog for IC design. For PLD/FPGA designers, two languages are free to choose from.
Designers carry out logic simulation and logic synthesis on HDL language through computers, to design digital circuits and products conveniently and efficiently.
Relatively speaking, VHDL is mostly used in Europe, which is characterized by rigorous logic and prudence. Verilog is more commonly used in the United States and is characterized by more flexible syntax. The two have little difference in grammatical composition, and they are generally common. The program written in VHDL may look bloated, but it will be more convenient for subsequent debugging and modification. You can choose the FPGA programming language according to your actual situation.
Regarding what language to use for FPGA programming, we will first introduce it here. Regarding how to use these two languages, you need to find relevant information or wait for FPGAKey to be updated later. The advice for beginners here is: start with VHDL, take into account Verilog in advance, and compare and learn from each other, which is more conducive to program understanding and writing. Interested in learning more about FPGA knowledge? You can look at technical tutorials and Wiki encyclopedias.
<< Previous: Five points of introduction of Xilinx FPGA development tools
<< Next: Putting ARM on the FPGA vest, what good show will it play
Two-to-two bus data comparator based...
The comparator is connected to two CPU boards through two bu...
Date: Jun 24, 2020
Five points of introduction of Xilin...
Each operation under Xilinx corresponds to a tool, logic syn...
Date: Nov 03, 2020
FPGA chip configuration methods and ...
This article will tell you more information about FPGA chip ...
Date: Jul 02, 2020
Design of Multi-phase Frequency Conv...
Based on the three-phase PWM signal generation method, this ...
Date: Jul 11, 2020
Five advantages of FPGA you don't kn...
This article will tell you the five advantages about FPGA, m...
Date: Jun 17, 2020
Can FPGA be deployed independently f...
The biggest advantage of FPGA is its fast processing speed, ...
Date: Sep 02, 2020
1
2
3
4
5
6
7
8
Comparison of the latest released FPGAs from Xilinx, Intel, and Lattice
9
10
FPGA Virtex-4 FX Family 12312 Cells 90nm Technology 1.2V 668-Pin FCBGA
IC FPGA VIRTEX-4FX 140K 1517FBGA
FPGA Virtex-4 FX Family 19224 Cells 90nm Technology 1.2V 672-Pin FCBGA
FPGA XA Spartan-3A Family 400K Gates 8064 Cells 667MHz 90nm Technology 1.2V 256-Pin FTBGA
FPGA XA Spartan-3E Family 500K Gates 10476 Cells 572MHz 90nm Technology 1.2V Automotive 256-Pin FTBGA
Support