在VHDL里面,每个进程都是并行的,不是按顺序的,你在两个进程里面同时对信号赋值当然是错误的。。你可以这样初始化1、signal en1:std_logic_vector(2 downt 0):="111";2、一般程序里面都有加个复位来初始化, if reset='1' then en1<="111";