2、tial块里不要混用两种赋值语句阻塞式过程赋值与非阻塞式过程赋值(VHDL中使用非阻塞式) c=a&b;阻塞式过程赋值c<=a&b;非阻塞式过程赋值两种赋值不会对语句本身的赋值有影响,但会影响以后对赋值结果的引用。书中建议组合逻辑使用阻塞式,时序逻辑使用非阻塞式。且语句块中如果只有一条赋值语句,是阻塞还是非阻塞都没有任何不一样。非阻塞式过程赋值的赋值对象是在未来(即当前仿真时刻结束时)被赋值。例always@(negedgeclockB) begin rightshift=rightshift&strobe;
3、 selectfist<=rightshift
4、xflag; checkstop<=slectfist^mask; end endmodule左边的红线是rightshift,其未经过触发器,右边的是selectfist经过触发器了.