我已经养成了开发大量测试平台并使用 for() 和 while() 循环进行测试的习惯。没关系。问题是我已经把这个习惯带到了编码应该是可合成的电路上。XST 等拒绝合成代码(无需对合成参数进行额外修改),例如:
while (num < test_number)
begin
.
.
.
num = num+1;
end
这是一种糟糕的编码风格,因为对于合成器来说 test_num 是一个值为 2^32 的 int!或将其视为无界参数。无论哪种方式,它都是一个糟糕的编码习惯。但我已经习惯在 C 和测试平台中这样做了。上述代码段的等效代码合成是什么?
谢谢!