I am trying to understand when should we use nios ii in our design instead of directly designing the system on VHDL?
Also, what is the point of using nios processor if at the end we are going to code the application using C++ and then run it on nios processor?
My understanding is that when coding on C++ and then run it on nios ii , it is the same as if you run it on any other processor, so what is the point of using FPGA in this case? I mean in this case we are not utilizing the reconfigurability and parallelism strength of FPGA, right? or am I missing some thing?
We can see NIOS II as a real microcontroller that lives inside the FPGA, as you already know the FPGA has a specific logic region assigned to host the NIOS II hardware.
Once these have been told, I can give you a more accurate answer about why and when we should use NIOS II in our designs:
Just to mention a few of the advantages.
Please let me know any questions you may still have.