@@ -17,6 +17,7 @@ import scala.collection.mutable
17
17
* - Complete: moduleOpt is non-empty, and all Instance(_) are followed by OfModule(_)
18
18
* - Local: tokens does not refer to things through an instance hierarchy (no Instance(_) or OfModule(_) tokens)
19
19
*/
20
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
20
21
sealed trait Target extends Named {
21
22
22
23
/** @return Module name, if it exists */
@@ -79,6 +80,7 @@ sealed trait Target extends Named {
79
80
def path : Seq [(Instance , OfModule )]
80
81
}
81
82
83
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
82
84
object Target {
83
85
def asTarget (m : ModuleTarget )(e : Expression ): ReferenceTarget = e match {
84
86
case r : ir.Reference => m.ref(r.name)
@@ -193,6 +195,7 @@ object Target {
193
195
* @param moduleOpt Optional module name
194
196
* @param tokens [[TargetToken ]]s to represent the target in a module
195
197
*/
198
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
196
199
case class GenericTarget (moduleOpt : Option [String ], tokens : Vector [TargetToken ]) extends Target {
197
200
198
201
override def toGenericTarget : GenericTarget = this
@@ -342,6 +345,7 @@ case class GenericTarget(moduleOpt: Option[String], tokens: Vector[TargetToken])
342
345
/** Concretely points to a FIRRTL target, no generic selectors
343
346
* IsLegal
344
347
*/
348
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
345
349
trait CompleteTarget extends Target {
346
350
347
351
def getComplete : Option [CompleteTarget ] = Some (this )
@@ -363,6 +367,7 @@ trait CompleteTarget extends Target {
363
367
/** A member of a FIRRTL Circuit
364
368
* Concrete Subclasses are: [[ModuleTarget ]], [[InstanceTarget ]], and [[ReferenceTarget ]]
365
369
*/
370
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
366
371
trait IsMember extends CompleteTarget {
367
372
368
373
/** @return Root module, e.g. top-level module of this target */
@@ -414,6 +419,7 @@ trait IsMember extends CompleteTarget {
414
419
415
420
/** References a module-like target (e.g. a [[ModuleTarget ]] or an [[InstanceTarget ]])
416
421
*/
422
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
417
423
trait IsModule extends IsMember {
418
424
419
425
/** @return Creates a new Target, appending a ref */
@@ -427,6 +433,7 @@ trait IsModule extends IsMember {
427
433
428
434
/** A component of a FIRRTL Module (e.g. cannot point to a ModuleTarget)
429
435
*/
436
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
430
437
trait IsComponent extends IsMember {
431
438
432
439
/** Removes n levels of instance hierarchy
@@ -477,6 +484,7 @@ trait IsComponent extends IsMember {
477
484
/** Target pointing to a FIRRTL [[firrtl.ir.DefModule ]]
478
485
* @param module Name of the module
479
486
*/
487
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
480
488
case class ModuleTarget (module : String ) extends IsModule {
481
489
482
490
override def moduleOpt : Option [String ] = Some (module)
@@ -520,6 +528,7 @@ case class ModuleTarget(module: String) extends IsModule {
520
528
* @param ref Name of component
521
529
* @param component Subcomponent of this reference, e.g. field or index
522
530
*/
531
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
523
532
case class ReferenceTarget (
524
533
module : String ,
525
534
override val path : Seq [(Instance , OfModule )],
@@ -613,6 +622,7 @@ case class ReferenceTarget(
613
622
* @param instance Name of the instance
614
623
* @param ofModule Name of the instance's module
615
624
*/
625
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
616
626
case class InstanceTarget (
617
627
module : String ,
618
628
override val path : Seq [(Instance , OfModule )],
@@ -677,15 +687,18 @@ case class InstanceTarget(
677
687
}
678
688
679
689
/** Named classes associate an annotation with a component in a Firrtl circuit */
690
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
680
691
sealed trait Named {
681
692
def toTarget : CompleteTarget
682
693
}
683
694
695
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
684
696
final case class ModuleName (name : String ) extends Named {
685
697
if (! validModuleName(name)) throw AnnotationException (s " Illegal module name: $name" )
686
698
def toTarget : ModuleTarget = ModuleTarget (name)
687
699
}
688
700
701
+ @ deprecated(" All APIs in package firrtl are deprecated." , " Chisel 7.0.0" )
689
702
final case class ComponentName (name : String , module : ModuleName ) extends Named {
690
703
if (! validComponentName(name)) throw AnnotationException (s " Illegal component name: $name" )
691
704
def expr : Expression = toExp(name)
0 commit comments