Speed and intensive data processing is the main purpose of hardware (ASIC or FPGA) as they do parallel processing.Hi everyone,,
I study and do projects in embedded system field , not that expert but a little to let me aske why FPGA , i work on atmel MCU also PIC back their when their are atmel & microchip
Now i try to start ARM cortex M4 for embedded ,
But why what is unique thing that make FPGA so popular and advised to learning it , is it the re_configurabilaty or what else ,
Sorry if it fuzzy by some how ,,
Thanks for your help and your timeSpeed and intensive data processing is the main purpose of hardware (ASIC or FPGA) as they do parallel processing.
Software is relatively like a donkey with fetch-execute cycles. You may however run several microprocessors to match.
Software is easy at running complex functions with few statements but FPGA has to go down to lowest levels using RTL or ready-made ips.
Thanks klausHi,
FPGA = configurable hardware. Compare it with a lot of available logic ICs ...
... and by "configuring" the FPGA you set all the connections between the logic ICs to get the desired function. All signal lines are active all the time. All signals are processed all the time in parallel and the speed from input to output is very fast. Within low nanoseconds.
Microcontroller = a software controlled device. It processes one instruction at a time. One instruction after the other. It will take microseconds from input to output.
But you can do really complex calculations.
Example:
Building a floating point multiplier is rather complex done with pure logic ICs. .. but a simple task for an ARM core microcontroller.
***
BTW: this is a frequently asked question. It has been answered in the internet million times. More detailed than forum can do. There are documents from universities, there even are Youtube videos. All you have to do is a simple internet search.
Klaus
Not true. To reconfigure an FPGA you generally use JTAG, although there are also parallel methods, unless you’re talking about reprogramming an external FLASH ROM.For having any odd board to be reconfigurable you have to know how to interface to a ROM or a smart media card interface.
Don't listen to him! He would have programmed volatile memory claiming everything is fine. And doesn't know what a sample and hold is.Not true. To reconfigure an FPGA you generally use JTAG, although there are also parallel methods, unless you’re talking about reprogramming an external FLASH ROM.
“I do like FPGA when I need a really solid sample and hold. You can clock out data with precise timing because the output is reliant on the clock frequency and not the thread conditions“
I have no idea what this means. A sample-and-hold is an analog circuit. “Thread conditions”?
Edaboard users expect substantiated information instead of witty comments or mere guesses.Don't listen to him! He would have programmed volatile memory claiming everything is fine. And doesn't know what a sample and hold is.
Agree with barry that the statement needs explanation in the context of FPGA design.I do like FPGA when I need a really solid sample and hold. You can clock out data with precise timing because the output is reliant on the clock frequency and not the thread conditions.
I don't I would have dismissed it for having a conflict personality trying to set everything back by being childish and combative.. Seems lost.Edaboard users expect substantiated information instead of witty comments or mere guesses.
Agree with barry that the statement needs explanation in the context of FPGA design.
I will assume English is not your native language. Your posts are incoherent.I don't I would have dismissed it for having a conflict personality trying to set everything back by being childish and combative.. Seems lost.
Anyhow,
Say if you have a resistive ladder DAC or a PWM DAC. It helps to be on time and not in time. Nothing is happening in the clock chain of an FPGA, so they are good at clocking out packets of data. Instead of having to wait for the thread of a CPU to complete running your code "or an entire operating system". And be in time. This calls CPU's to have buffers in which they store data, and have no clocks internally to keep track of time.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?