News

What are the differences between FPGA and MCU


One: operating speed


Because FPGA is a hardware circuit, the operating speed directly depends on the crystal oscillator speed, and the system is stable, which is especially suitable for high-speed interface circuits.

Because the single-chip microcomputer is single-threaded, even the commonly used M3 series pipeline is single-threaded execution, and the program statements need to wait for the single-chip cycle to execute.




MCU 8-Bit:MCUNIVERSITYKIT




Two: the difference in structure

The single-chip microcomputer is a kind of microprocessor, similar to the computer CPU. It generally uses the Harvard bus structure or the von Neumann structure. The programming of the single-chip microcomputer must take into account its structure and the role of each register to a large extent. Single-chip microcomputers are widely used, generally used in control pipelines, as well as things you can see everyday!

FPGA Its structure is a look-up table structure, and its program does not need to consider the structure of the chip too much. It is important to pay attention to the problem of timing. Its structure is relatively complex and its functions are very powerful. It is generally used in relatively high-end occasions such as the communication field. FPGA is still an emerging industry in China, and of course its price is much more expensive than MCU!


DLP-FPGA

The single-chip microcomputer is a micro-controller, which realizes a certain function by loading module software. The single-chip microcomputer is a molded chip; FPGA is a chip used to design a chip.

Three: the essential difference

The design of the single-chip microcomputer belongs to the category of software; its hardware (single-chip microcomputer) is fixed, and the execution of software instructions on the hardware chip is described through a software programming language;

FPGA design belongs to the category of hardware. Its hardware (FPGA) is programmable. It is a process of customizing integrated circuits on FPGA chips through hardware description languages;