Furthermore If I do addition (A<=A+M) or subtraction(A<=A-M), how I know if synthesis tool/vivado utilize LUTs or DSP block (e.g. DSP48E2) for this? DO I have to set additionally something in synthesis tool/vivado to say use DSP block and not LUTs?
or I must have to instantiate DSP48E2 and configured accordingly, if I want to use DSP block in ultrasclae+ devices for this purpose.
I am asking because I am not sure even 32 bit addition and subtraction for the algorithm you mentioned can lead to timing violation which I have.