I would like to know if an FPGA needs CPU for processing a packet/ frame that it receives.
For example an FPGA is capable of processing a frame based on its destination Address (similar to layer 2 ethernet device). Does the FPGA takes help of CPU in actually moving the frame from one port to another port? Or does it do on its own.
My understanding of an FPGA is that during the start up time we need to register the FPGA with the processor. We also register the actions that we perform, interrupts. We configure the FPGA to do specific job during the FPGA initialization. After that FPGA does not use CPU for any of the internal work it has to do. It can talk to the CPU in case of exceptions, so that CPU can look at the packet and do more application level processing.
Thanks.