1

withClock()&范围内的Val 名称withClockAndReset()往往会在生成的 Verilog 文件中丢失其编码名称。

到目前为止,为了保持原始名称,我使用suggestName()函数强制原始名称。

但是我想知道是否有更聪明的方法呢?有没有办法强制所有 val 保留他们的名字而不添加suggestName()每个 val 声明?

4

1 回答 1

3

正如 Kamyar 在他的评论中提到的,你应该使用@chiselName

import chisel3._
import chisel3.experimental.chiselName

@chiselName
class MyModule extends Module {
  ...
  withClock(otherClock) {
    val importantReg = Reg(...) // <- this will now get a name
  }
}

工作方式@chiselName是它会自动添加一个.suggestName到每个val.

于 2019-12-05T18:27:21.867 回答