最近,我一直在自上而下地学习 Chisel,之前没有接触过 Scala,只是略过接触过 Java。当我尝试越来越大的硬件结构时,我开始从 Java 生成神秘错误,我确定这些错误与 Java 认为它拥有的资源有关。我通过在不同机器上运行相同的 Chisel 代码并提出成功或一系列 Java 错误来确定这一点,从神秘的“空迭代器上的下一个”到显式的“超出 GC 开销限制”或 Java 堆栈空间或堆空间错误. 尽管我不确定,但我希望有一些方法可以配置 Java 和/或 Scala/Chisel,以打开我在某些环境中遇到的限制。我'
如果我们能就这个可能常见的新手困难获得一些智慧,那就太好了。我关心哪些 Java/Scala 设置?我怎样才能知道它们是什么?我该如何改变它们?提前感谢您的洞察力。
此外,对我们来说,开始编译可能与资源相关的神秘 Java/Scala 错误的“命中列表”会很棒。“空迭代器的下一个”确实让我抓住了稻草。