I followed that procedure (maybe with slightly different settings) before I made the post and it did not work for me.
I ll give a try to this: https://digilent.com/reference/learn/programmable-logic/tutorials/cmod-a7-programming-guide/start but I still do not understand, if there is not any part of my code that is handling the spi communication and program loading on the fpga side, how the firmware is loaded from the memory during the power-on.
Thank you all, I ll give a try and let you know.