-
Take a look at Xia Yuwen's book, which talks about Verilog, which has a complete ** of RSIC CPU.
You can refer to the following.
-
First, the subject is different.
1. FPGA: It is a product of further development on the basis of programmable devices such as PAL and GAL.
2. MCU: It is an integrated circuit chip, which is made of VLSI technology.
3. Embedded: a device used to control, monitor or assist in the operation of machinery and equipment.
Second, the role is different.
1. FPGA: It appears as a semi-customized circuit in the field of application-specific integrated circuits (ASIC), which not only solves the shortcomings of customized circuits, but also overcomes the shortcomings of the limited number of gate circuits of the original programmable devices.
2. MCU: It is not a chip that completes a certain logic function, but a computer system that integrates it into a chip. It is equivalent to a miniature computer, and compared with a computer, the microcontroller only lacks the IO device.
3. Embedded: Based on computer technology, the software and hardware can be tailored, and the application system has strict requirements for function, reliability, cost, volume, power consumption, etc.
Third, the composition is different.
1. FPGA: It adopts the concept of logic unit array LCA, which includes three parts: configurable logic module CLB, input and output module IOB and internal wiring.
2. Single-chip microcomputer: integrate the functions of the ** processor CPU, RAM, read-only memory ROM, a variety of IO ports and interrupt systems, timers, counters and other functions with data processing capabilities into a silicon wafer.
3. Embedded: It is an embedded processor control board that controls the program stored in the ROM.
-
1. The structure is different
FPGA devices are a kind of semi-custom circuits in application-specific integrated circuits, which are programmable logic arrays, which can effectively solve the problem of a small number of gate circuits in the original device.
SCM is a kind of integrated circuit chip, which is a small and perfect microcomputer system composed of a small and perfect microcomputer system composed of a silicon wafer that uses ultra-large-scale integrated circuit technology to integrate the best processor CPU, random access RAM, read-only memory ROM, a variety of IO ports and interrupt systems, timer counters and other functions into a silicon wafer.
An embedded system is a part of a device or device, and it is an embedded processor control board that stores control programs in a ROM.
2. Different application fields:
FPGA design is not a simple chip research, but mainly uses the FPGA model to design products in other industries. Unlike ASICs, FPGAs are widely used in the communications industry.
The use of single-chip microcomputer has been very wide, such as smart meters, real-time industrial control, communication equipment, navigation systems, household appliances, etc.
All devices with digital interfaces, such as watches, microwave ovens, video recorders, cars, etc., use embedded systems, some of which also contain operating systems, but most of them have a single program that implements the entire control logic.
-
FPGA is a completely different concept from uprocessor and ucontroller, and it doesn't have to be defined as such. An FPGA is a programmable logic device, which is a logic processing unit that can be set up by software.
The earliest division of the definition of microprocessor and microcontroller was based on its implementation of logical functions, the simpler processing function was defined as "dismantling such as microcontroller" or single-chip microcomputer, and the relatively complex operation and data processing were called "microprocessor" or CPU and GPU.
The FPGA is like a plasticine, you can pinch it into a microprocessor, or a microcontroller, a DSP, and an FPGA with integrated ARM. Compared with different applications, the biggest advantage of FPGA is "customizable, programmable"; The processing power of a particular device may not be as good as that of a specialized device, but it is flexible and structured to adapt to parallel processing, and the logic can be customized. It's equivalent to your specific chip, but the design can be implemented quickly through software.
Summary. Hello, you can improve the performance of embedded ARM programs in the following ways: Writing C programs with a certain style can help the C compiler generate faster ARM **. >>>More
If you want to develop in the direction of embedded software, the most common direction is the direction of embedded Linuxarm, and I think there are about 3 stages in this direction: >>>More
I'm a so-called "professional", but I'm not a master, but I think I'm still capable of getting started. >>>More
To learn about embedded microprocessors, it is important to understand the characteristics of embedded microprocessors. Embedded microprocessors generally have four characteristics. First, it has a strong ability to support real-time multitasking, can complete multitasking and has a short interrupt response time. >>>More
The body of knowledge is something that you slowly accumulate while working on projects, and now even if you learn all of this, it's useless and you don't think you'll be able to remember it for long. When we need it, it is utilitarian and purposeful to learn, and the effect is the best at that time, of course, it is not that we don't learn anything. You first learn the basics, such as Linux installation, interface, operation, C language, and other basic knowledge, and then you can find a project for yourself, or find a bad job in those not very good companies, learn while making money, encounter problems in practice, seek answers, solve problems, and with the accumulation of time, you have your own system. >>>More