vivado:[Synth 8-295] found timing loop
this will report the paths were combo loops are present.
The example below will give you an idea to overcome this issue,
if(a = ‘1’)then
if(sop = ‘1’)then
a <=‘1’;
else
a<= 0;
In the above example, we are using signal ‘a’ to generate signal ‘a’ back again this is called a combo loop.
you need to convert it to a sequential block.