xref: /XiangShan/src/main/scala/xiangshan/transforms/NestedPrefixModulesAnnotation.scala (revision a5b77de44ecd30ff2bbdebcfd07ca41d86e70db9)
1*a5b77de4STang Haojin// Hacked from CIRCT source code. Look like some SiFive internal annotations.
2*a5b77de4STang Haojinpackage sifive.enterprise.firrtl
3*a5b77de4STang Haojin
4*a5b77de4STang Haojinimport firrtl.annotations.{ModuleTarget, SingleTargetAnnotation}
5*a5b77de4STang Haojin
6*a5b77de4STang Haojincase class NestedPrefixModulesAnnotation(
7*a5b77de4STang Haojin  target: ModuleTarget,
8*a5b77de4STang Haojin  prefix: String,
9*a5b77de4STang Haojin  inclusive: Boolean = false,
10*a5b77de4STang Haojin) extends SingleTargetAnnotation[ModuleTarget] {
11*a5b77de4STang Haojin  def duplicate(n: ModuleTarget): NestedPrefixModulesAnnotation = this.copy(n)
12*a5b77de4STang Haojin}
13