VHDL programming issues...newbie
Delete the two middle lines, below

BEGIN
--keyP &lt;= '0';
--Col &lt;= "1111";
IF nReset = '0' THEN                        --  asynch Reset to zero


These state that keyP and Col are always assigned (like connected to GND or Power), later you state they are connected to registers.  You are asking for VHDL to connect a register to a signal connected to GND or Power.