”Plz一些这个问题的一个斯洛韦

M

Mkanimozhi

Guest
嗨,
在下面提及的程序中我得到这方面的错误
过渡态(十一)= redu_mem(十一),不管它是一个有效的检查条件,
在此过渡态是一个8位矢量和
rdu_mem是一个内存代表信号我为我的错误让这=不能在此范围内操作。我的程序进程(时钟时,RST,TS1中,main_mem,十一)
开始
如果(rst = '0'),那么
status1“=(其他=”'0');
elsif(时钟= '1'和clk'event),则
对于k在0到7循环
如果(main_mem(十一)=“00000000”和过渡态(十一)= redu_mem(k)和过渡态(十一)= '0'),那么
status1(十一)“= '1';
-
elsif(main_mem(十一)/ =“00000000”和过渡态(十一)= redu_mem(k)和过渡态(十一)= '1'),那么--//|| t1 =='乙)/ *&&memory1 [我]!== 8'b0)* /
status1(十一)“= '0';
如果结束;
结束循环;
如果结束;
结束进程;

kanimozhi

 
正如ring0提到的,你的信号的声明将是很好
, 但我只是想别的东西了。

在你的条件检查您具备以下条件:

过渡态(十一)= redu_mem(k)和过渡态(十一)= '0'



过渡态(十一)= redu_mem(k)和过渡态(十一)= '1'

在这两种情况下
, 过渡态(十一)= redu_mem(十一)检查没有必要
, 因为条件是唯一真正在过渡态(十一)= '0'或'1'。

基数

 
嗨,

在此过渡态(十一)= redu_mem(十一)

信号过渡态:std_logic_vector(7 downto 0);

类型redu_memory的数组(0到7 std_logic_vector)(7 downto 0);

信号redu_mem:redu_memory;

现在u能明白,TS1中的矢量数据和redu_mem的信号是访问redu_memory,现在告诉解决方案。

kanimozhi.M

 
并不十分清楚你想要什么做的
, 但看起来像问题可能是你比较过渡态(k),这是一个redu_mem(k),这将是一std_logic_vector(7 downto 0单锁相环位) 。

也许你想要做的是检查TS1中= redu_mem(十一)不TS1中(十一)= redu_mem(十一)?

基数

 

Welcome to EDABoard.com

Sponsor

Back
Top