DSP is a processor, whose function is to execute serial algorithms at high speed, and it is often used in digital signal processing.
FPGA is a logic gate array. By changing the links of its internal logic units, various combinational digital circuits can be realized.
The two are not necessarily related, but the reason why they are asked together may be that the number of logic units in FPGA is increasing, which leads to the realization of DSP processors on some high-standard FPGA chips (or the soft core of single chip microcomputer ARM). By implanting the soft core of DSP processor, flexible design can be realized on FPGA, and finally the development and design cycle and cost can be saved.
What is the difference between FPGA and MCU, DSP, PLC and DCS? Fpga (Field Programmable Gate Array), that is, field programmable gate array, is the product of further development on the basis of programmable devices such as PAL, GAL and CPLD.
MCU embedded microcontroller unit is a typical small and perfect microcomputer system integrated on silicon chip, which is widely used in industrial control field.
Compared with single chip microcomputer, FPGA uses EDA hardware description language (software) to realize the hardware function of single chip microcomputer. Single-chip microcomputer interface is single, which can only provide TTL, CMOS and other interface levels, and others need peripheral circuits to realize; Nowadays, the development of FPGA has the trend of surpassing and including CPU, even covering the whole system-only unexpected, nothing impossible.
Single-chip microcomputer is simple and practical, and it is widely used in the control field of electromechanical industry. FPGA has a bright future, but it is complicated and difficult to learn. ...
The difference between DSP (digital signal processor) and single chip microcomputer lies in its computing ability (signal processing ability, such as clock frequency, multiplier, special event processing hardware, etc. ) and the interface control ability of the core DSP. But there are also products that combine DSP and single chip microcomputer, showing various advantages and disadvantages. The key depends on the demand of the product.
PLC (Programmable Logic Controller) can be said to be an enhanced industrial single chip microcomputer, which can adapt to the harsh working environment. Using ladder diagram to realize logic control can realize her further development.
DCS(distributedcontrolsystems) is a distributed control system, while PLC (Programmable Controller) is just a control device, which is the difference between "system" and "device". The system can realize the function and coordination of any equipment, and the PLC equipment only realizes the function of this unit.
You can refer to other materials for details, hoping to answer your questions. ...
What's the difference between GPU and DSP? The full name of GPU in English is graphics processing unit, and Chinese translation is "graphics processor". GPU is a concept relative to CPU. Because graphics processing is becoming more and more important in modern computers (especially home systems and game enthusiasts), a dedicated graphics core processor is needed.
The role of GPU
GPU is the "heart" of graphics card, which is equivalent to the role of CPU in computer. It determines the grade and most performance of the graphics card, and it is also the basis of the difference between 2D graphics card and 3D graphics card. 2D display chips mainly rely on the processing power of CPU when processing 3D images and special effects, which is called "soft acceleration". The 3D display chip integrates 3D images and special effects processing functions into the display chip, which is also called "hardware acceleration" function. The display chip is usually the largest chip on the graphics card (with the most pins). At present, most graphics cards on the market use graphics processing chips from NVIDIA and ATI.
So NVIDIA put forward the concept of GPU for the first time when it released GeForce 256 graphics processing chip in 1999. GPU reduces the dependence of graphics card on CPU and does some work of the original CPU, especially in 3D graphics processing. The core technology adopted by GPU is hardware T&; Cube environment material mapping and vertex blending, texture compression and T& mapping, dual texture four-pixel 256-bit rendering engine, etc. , and hardware T &;; L technology can be said to be the symbol of GPU.
Simply put, GPU can support T & ampl (transformation and illumination) display chips, because T&; L is an important part of 3D rendering. Its function is to calculate the 3D position of polygons and deal with dynamic light effects, which can also be called "geometric processing". A good t &;; L unit, which can provide detailed 3D objects and advanced lighting effects; Only in most PCs, T&; Most of the operations of L are processed by CPU (this is the so-called software T&; L), due to various tasks of CPU, except T&; In addition to L, I have to do non-3D graphics processing such as memory management and input response, so the actual running performance will be greatly reduced, and the graphics card often waits for CPU data, and the running speed can't keep up with the requirements of today's complex 3D games. Even if the working frequency of the CPU exceeds 1GHz or higher, it will not help much, because this is a problem caused by the design of the PC itself and has little to do with the speed of the CPU.
The difference between GPU and DSP
GPU is different from DSP architecture in several main aspects. All its calculations use floating-point algorithm, and there is no bit or integer operation instruction at present. In addition, because GPU is specially designed for image processing, the storage system is actually a two-dimensional segmented storage space, including a segment number (from which to read the image) and a two-dimensional address (X and Y coordinates in the image). In addition, there is no indirect write instruction. The output write address is determined by the raster processor and cannot be changed by the program. This is a great challenge for algorithms that are naturally distributed in memory. Finally, communication is not allowed between the processes of different segments. In fact, the fragment processor is a SIMD data parallel execution unit, which executes code independently in all fragments.
Despite the above limitations, GPU can effectively perform various operations, from linear algebra and signal processing to numerical simulation. Although the concept is simple, new users will still be confused when using GPU to calculate, because GPU needs proprietary graphics knowledge. In this case, some software tools can help. Two advanced coloring languages, CG and HLSL, allow users to write codes similar to C and then compile them into fragment assembly languages. Brook is a high-level language designed for GPU computing, which does not require graphic knowledge. Therefore, it is also a good starting point for the staff who use GPU for development for the first time. Brook is an extension of C language, which integrates a simple data parallel programming structure that can be directly mapped to GPU. The data stored and operated by GPU is figuratively compared to "stream", similar to the array in standard C. The kernel is a function that operates on the stream. Calling the core function on a series of input streams means implementing an implicit loop on the stream elements, that is, calling the core body on each stream element. Brook also provides a reduction mechanism, such as calculating the sum, maximum or product of all elements in a stream. Brooke also completely hides all the details of the graphics API and virtualizes unfamiliar parts of the GPU, such as the two-dimensional memory system. The application programs written with Brook include linear algebra subroutine, fast Fourier transform, ray tracing and image processing. Using ATI's X800XT and Nvidia's GeForce 6800 Ultra GPU, the speed of many such applications can be increased by as much as 7 times under the same cache and SSE assembly optimization Pentium 4 execution conditions.
Users interested in GPU computing try to map the algorithm to the basic elements of graphics. The emergence of advanced programming languages like Brook makes it easy for novice programmers to master the performance advantages of GPU. The convenience of accessing the computing function of GPU also makes the evolution of GPU continue, not only as a drawing engine, but as the main computing engine of personal computers.
What is the difference between EDA and FPGA? FPGA is a chip, EDA is electronic design automation, and it is a technology. It seems inappropriate to talk about the difference between them. Using EDA technology, we can construct our own hardware circuit on FPGA chip. EDA technology includes writing verilog code or VHDL code, simulation and synthesis.
Does anyone know the difference between DSP ARM OMAP FPGA? Boss, your question is too direct. . .
DSP is generally used for complex and real-time digital signal processing, such as image processing and audio processing. Because it has at least two ALUs, it supports parallel instructions (parallel 32-bit addition). Some manufacturers' DSPs embed hardware video and audio processing IP according to their own characteristics. For example, analog devices' Blackfin5xx series DSP is embedded with multiple video processing IPS, which has a quick response to image processing.
Arm, I didn't do much. Understand Samsung S3C6410&; Stmicroelectronics STM32F 107. Feeling, as far as the kernel is concerned, it is close to MCU. However, there are many high-performance mechanisms, such as DLL and caching. Moreover, according to the chip application, it also has hardware ip such as image processing and 2D acceleration. The control performance of ARM should be better than that of DSP, because its interface types and driving strength are richer, but its high-speed processing ability is not as strong as that of DSP. After all, DSP has multiple alu &;; Hardware video and audio processing IP.
OMAP, this is a sharp weapon of TI company. Not much, just a little. It seems that ARM9+DSP is integrated in it. It can be said that signal processing and peripheral control have been well combined in embedded system. But the price of IC is also very strong, more than 200 RMB!
FPGA, finally. At the same frequency, no CPU responds to external signals as fast as FPGA! Because the CPU's response to the outside world, especially the interruption, takes several machine cycles, and even the stack pressing process must be carried out under the interruption! FPGA, on the other hand, doesn't have these trivial things, and it runs completely according to the synchronous clock. CPU is not designed based on synchronous circuit, and its execution takes instruction cycle as the minimum time unit (even if instruction pipeline is used). FPGA is completely based on synchronous circuit design, and the implementation is completely in accordance with the clock of the circuit, without instructions. Therefore, FPGA is most suitable for high-speed codec, video buffer interface and other occasions where logic is not very complicated, but time is very strict.
Here, I can only say briefly. The specific relationship is very complicated and contains a lot of information.
What's the difference between CO * * OSWorks and COSMOS? I understand that CO * * OSWorks is a part of COSMOS, CO * * OSWorks is used for analysis, co *** o *** otion, etc. , these should be part of the co *** os. View original post >>
Excuse me: What's the difference between us and ourselves?
pronoun
1. (reflexive pronoun) ourselves
We bought ourselves a new house.
We bought ourselves a new house.
2. (used to emphasize) ourselves, ourselves.
We have our own bathroom.
We have our own bathroom, so we don't have to share it with others
We made it ourselves.
We made it ourselves.
We built the house ourselves.
We built the house ourselves.
We renovated the old furniture ourselves.
We renovated the old furniture into new ones ourselves.
3. Our normal emotions; Our normal health.
we
pronoun
1. I
They are all pronouns, the only difference is that we have only one meaning! ?
What's the difference between knowing and knowing? ■ Knowledge is the solution of "knowledge" and "knowledge"
Example:
1. I know your brother, but I don't know your sister.
I know your brother, but I don't know your sister.
We have known each other for eight years.
We have known each other for eight years.
■ Know "heard" and "know a little".
Example:
1. Do you know Mr. Morrison? No, but I know him.
Do you know Mr Morrison? No, but I've heard of him.
2. Of course I know Mr. Edward McLath. But I don't know him.
Of course I have heard of Mr Edward Mackerras, but I don't know him.
What's the difference between Peter and APET? Pet is divided into fiber grade and non-fiber grade polyester chips, and non-fiber grade also includes bottles, films and so on! Compared with pvc, Apet is more than 20% stronger than pvc. Apet can be used in film, food packaging, construction, automobile and other applications. (It can be used in the range of 120 degrees for a long time and 150 degrees for a short time. ) can block ultraviolet rays and other functions!
What's the difference between innerHTML and innerTest? The statement on the first floor is clear. InnerHTML is to add HTML tag code to JS. And innerText is to insert text content. As for the simple example, I left you an address, have a look.