vhdl中的一个问题,菜鸟问各位

2025-03-10 18:10:49
推荐回答(2个)
回答1:

您好,这样的:
问题在于signal 和variable 的区别:signal赋值一般认为在进程结束后(反正有个延时)才把值赋给信号,variable是立刻把值赋给变量.... 你把j、t定义为信号,等于说你赋值是要等到进程完后才赋值,而LOOP语句必须是循环变量范围不满足条件后才结束,等于进程只执行一次,LOOP语句要执行30次...而信号要在进程完后才赋值...你说结果如何哎?可以这样认为for语句执行时,整个语句的执行时间小于信号赋值的时间,当信号还没有赋值是for又开始执行了...
j、t一直得不到赋值 ,
变量在仿真时是不可见的。

回答2:

按 ctrl + "+" "-" 来放大缩小