请问大虾,在MAX+PLUS(10.0)里是不是不支持此语句q(i)

- UID
- 80883
- 性别
- 男
|
在for-loop循环语句里,你的i值如果为0话,q(i-1)就变成了q(-1)了,自然就会有那种问题出现了。
你可以用别的语句来实现(循环左移<<),或者改成下面这样:
PROCESS(a,b,nclr,clock)
BEGIN
IF nclr= '0' THEN
q <= "00000000";
ELSE
IF clock'EVENT AND clock = '1'
THEN
FOR i IN 1 to 7 LOOP
q(i) <= q(i-1);
end loop;
q(0) <= (a AND b);
END IF;
END IF;
END PROCESS; |
|
|
|
|
|