p2:process(clk,bcd) begin bcd1<="0000"; wait for 10 ns; bcd1<="1000"; end process p2; 因为你是在进程中设置了敏感信号。所以不能用wait语句。