VHDL中 定义信号数组 VD(50 DOWNTO 0),可以使用VD(i)<=VD(j)么
工程中信号声明了
type defineVD_TYPE is array(50 downto 0) of std_logic_vector(7 downto 0);
signal VD:VD_TYPE;
signal i,j: INTEGER RANGE 255 DOWNTO 0:=0;
结构体中有状态机,其中片段如下:
when (STATE=3) =>
i<=1+conv_integer( VD(3) );
j<=1+conv_integer( VD(5) );
...............
when (STATE=4) =>
VD(i)<=VD(j);
..........
将工程下载到FPGA开发板上,在线调试的时候发现 i 和 j 都是正常运算变化的,但是“VD(i)<=VD(j) ”语句没有执行( 比如计算出 i=5 , j=10时,VD(10)的值并没有赋给VD(5))。
有没有人知道原因?紧急求助!