You have problems in the code. There is stuff missing from the sensitivity list of ROW_process_comb (ALL signals checked or used in a combinatorial process MUST be in the senstivity list or you will get simulation/synthesis missmatches). I also note you've put counters in the combinatorial process - you cannot do this. It may work in simulation as you have then missing from the sensitivity list, but in real hardware this will form a combinatorial loop - it will try and do a +1 in a feedback loop -and that wont work. All counters must be in a clocked process.