“错误:不支持的功能错误:循环超过允许的最大迭代次数”(MAX +PLUS®IIVHDL)

如果超过VHDL设计文件中For循环允许的最大迭代次数,则可能会收到此错误消息。最大迭代次数为64.因此,For循环的< range >字段中的表达式必须指定64或更小的范围。

支持For循环的示例如下:

因为我在0到63圈
   < logic >
结束循环;

以下是不受支持的For循环的示例:

因为我在0到70圈
   < logic >
结束循环;

要使用超过64次迭代的循环,必须将循环拆分为几个较小的循环,各个范围为64或更小。

例如,不支持的循环

因为我在0到70圈
   < logic >
结束循环;

可以实现为两个循环:

因为我在0到63圈
   < logic >
结束循环;
因为我在64到70圈
   < logic >
结束循环;

这两个循环满足最大迭代限制,但有效循环有71次迭代。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-06 16:52:08 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它