首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

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

在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;
返回列表