VHDL编程
时间:10-02
整理:3721RD
点击:
在如下两个部分代码中,对于赋值问题,在process内部赋值和在process结束后赋值,有什么区别呢?
- end loop;
- Q(0)<= Tmp;
- end if;
- end if;
- end process;
- seriesout <= Q (12);
- end a;
- end loop;
- Q(0)<= Tmp;
- end if;
- seriesout <= Q (12);
- end if;
- end process;
- end a;
在process内部赋值,信号的赋值不立即生效,等到process语句结束才有效。
如果写在process外边或者没有process…那就是组合逻辑就是立即生效…要是在process里边就是end process之后生效。
最好自己做个时序仿真验证下,最直观,也能加深理解