Error (10818): Can't infer register for "a0[0]" at shiftreg.vhd(96) because it does not hold its value outside the clock edge
PROCESS(clk_in,clk_5)
BEGIN
IF clk_5'EVENT AND clk_5='1' THEN
a16<=a15;a15<=a14;
a14<=a13;a13<=a12;
a12<=a11;a11<=a10;
a10<=a9;a9<=a8;
a8<=a7;a7<=a6;
a6<=a5;a5<=a4;
a4<=a3;a3<=a2;
a2<=a1;a1<=a0;
IF clk_in'EVENT AND clk_in='1' THEN
a0<=a;
ELSE
a0<="00";
END IF;
END IF;
错误标在倒数第五行,求高手指导啊