2. DSP is
Is a processor with unique instructions. Although it is a general-purpose processor, it is actually not very "universal". Skillful people can use DSP to make computers run windows, but in fact this is really
What you have done must be stupid. Using DSP for signal processing is more powerful than other kinds of processors; It is not long to do things other than signal processing with DSP. Moreover, the code of signal processing generally needs to be proficient in algorithms.
People can really write well. Time complexity and space complexity in data structure are a very harsh ruler here.
3.FPGA is only covered with software, but it is actually hard.
Pieces. There are two relatively independent circuits in FPGA. User "code->; After compiling, an image is generated, which acts on the first layer circuit. In this circuit, there is a switching torque of 0, 1.
And the switch matrix is used for controlling the second-layer working circuit and configuring the second-layer working circuit into a corresponding processor. In theory, FPGA can be configured as any required processor, but in practice, in order to minimize the number of processors.
Bug, FPGA development uses the developed "library file", which is the circuit diagram that people can work stably. Therefore, for most FPGA developers, there are several cores inside FPGA.
You can only choose from the library files-unless you have the ability to design internal circuits and inter-core buses-RAM and rom are also configured with macros, and you only need to change external dedicated circuits and wiring methods.
Wait a minute. Even external special circuits have library files, so just build a building block. The people who really make money by playing FPGA are the people who make building blocks. You can build a few building blocks, apply for patents, and force others to pay you patent fees, so you can live a good life.
4.FPGA is different from ASIC in hardware design. ASIC is fully customized and FPGA is semi-customized. Specifically, the whole circuit of ASIC is designed by designers, and how much resources are used for design is generally used for product design. The FPGA resources are given by the manufacturer in advance. For example, Altera and Xilinx all provide different series of FPGA chips, so designers can design and develop hardware under the given resources.
5.DSP is mainly used for signal processing and pre-algorithm. Its characteristic is multi-stage pipeline, which can speed up data processing. The development environment is mainly C language. It can be said that the application scope of DSP is more specialized. The design of DSP can be understood as software design, and designers don't need to know much about the structure of DSP.
6. The original intention of DSP is digital signal processing, but the main function of DSP chip is to realize digital signal processing and various algorithms, so it is called DSP for short. FPGA can also do DSP (Digital Signal Processing), which means that FPGA can be used as hardware design to realize the functions of DSP chip. Of course, compared with professional DSP chips, the cost is too high.
7. In addition to FPGA and DSP, there is another popular product in recent years: ARM. ARM is mainly used in handheld devices and embedded products, covering almost 90% of the market. It can be said that ARM development is also biased towards software development. Designers mainly talk about transplanting Wince system or Linux system to ARM development platform, and then developing various software applications.