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