模块缺少时间刻度,因为其他模块有它 Verilator 错误

Timescale missing on the module as other modules have it Verilator error

我正在尝试通过MMIO外设为火箭芯片框架添加加速器。我浏览了 GCD 示例并能够构建基本的 GCD 代码。然后,我将 GCD 替换为具有自己的配置、参数和字段信息的加速器。现在,当我尝试将此信息传递给火箭芯片时,出现了与 freechips.rocketchip.config.{Parameters, Field, Config} 的名称冲突。我尝试指定整个路径,即; accelerator.util.conig.Parameters 以区别于 freechips.rocketchip.config.Parameters 但它仍然给了我同样的错误。当我删除我的加速器配置和参数并传递简单的手工参数时,构建成功,但是,当我添加我的配置时,我得到 %Error-TIMESCALEMOD 并且这个错误出现在我没有修改的生成文件中。我尝试通过更改我的验证器选项来解决这个问题,但这会导致错误的出现。我已将问题范围缩小到造成这种情况的事实,因为我使用了两种不同的配置,它们都有自己的 Config.scala 文件 shown here 有没有办法解决这个问题?我附上了这个问题的错误。

问题出在黑盒上,不确定为什么会给我这个错误,但是是的,我们可以混合具有不同 util.config 文件的两个不同配置。我们只需要明确指定它们。