Thank you for clearing my doubts. The overall experiments I did have now boiled down to one final question from my side.
I have a qsys project with NIOS, TSE IP, MSGDMA and other components in the system. The objective of the project is to bring up the TCP/IP stack and perform a ping from host pc to NIOS. Few pointers about the experiment.
1) The reset vector offset was pointed to external flash memory.
2) The FPGA was configured with .sof file. The flash was not programmed with anything from our side. But the NIOS reset vector memory was chosen as flash and reset vector offset was pointed to a location in flash.
3) The NIOS was booted in debug mode from eclipse over JTAG.
4) The Eclipse project is a simple socket server template project from Intel.
The experiment turned out to be successful, but, with the following question that I still could not find a reasonable answer.
Q1) If the reset vector offset is set to be: 0x0000b020 in qsys, we can observe from Eclipse NIOS II console that auto negotiation is established, and ping is happening successfully. But if I just change one single parameter in my entire project, which is the reset vector offset to be let's say: 0x08b00000 , then we can see only that auto negotiation is passed, but ping is not happening. So, what direction would you think next? I understand it's difficult to give an answer without knowing what the code is doing. But I am just looking for a hypothesis, or possible scenarios on what could have caused this. Any inputs are welcome and would give me a new direction :).
Thank you