我有一个场景,我需要在“for”循环的每次迭代中创建不同的对象。这里的问题是我正在使用的合成器不支持“new”关键字。我使用的合成器将 C/C++ 代码转换为 RTL 代码(硬件)。编译器不支持 C++ 中的许多构造。
我想实现这样的事情:
test inst[5];
for(int i=0;i<5;i++)
inst[i].test_func();
我用谷歌搜索了这个问题,但我遇到的所有解决方案都使用“新”关键字。我需要一种在没有“new”关键字的情况下在循环的每次迭代中创建不同对象的方法。有没有办法这样做?
本质上,我试图在 VHDL 中模拟“生成”构造的行为。非常感谢任何帮助或建议。