I use Vivado to program my Basys-3 card and I have a quick question about Synthesis and implementation. I noticed that when Vivado knows the inputs of an entity, it calculates the result directly and this calculation is not done on the FPGA core.
For example, I have an encryption algorithm that takes the encryption key and the plain text as input and returns the encrypted text as output, if I declare two signals equal to the key and the plain, the encryption calculation will not be done on the card but at the time of synthesis. Is there any way to disable Vivado's "behavior"?