1

我在使用 Verilator 后端将大型凿子硬件设计编译为 C++ 模型时遇到了内存分配错误的问题。

当我想构建一个大型 PE 设计(例如 36x36)时,我会这样编写代码

 PEArray = Seq.fill(height)(Seq.fill(width)(Module new PE).io)

验证器会崩溃然后抛出

terminate called after throwing an instance of 'std::bad_alloc'  what(): std::bad_alloc 

像内存不够导致这个问题,有没有内存效率Chisel3内置函数或其他方法来解决这个问题?

4

0 回答 0