Adds another level of instance hierarchy Example: Given root=A and instance=b, transforms (Top, B)/c:C -> (Top, A)/b:B/c:C
Adds another level of instance hierarchy Example: Given root=A and instance=b, transforms (Top, B)/c:C -> (Top, A)/b:B/c:C
Name of a FIRRTL circuit
Name of a FIRRTL circuit
Circuit name, if it exists
The CircuitTarget of this target's circuit
Converts this Target into a CompleteTarget
If legal, convert this Target into a CompleteTarget
Whether the target is directly instantiated in its root module
Whether the target is directly instantiated in its root module
Returns a new GenericTarget with new values
Creates a ModuleTarget of provided name and this circuit
Module name, if it exists
Pretty serialization, ideal for error messages.
Pretty serialization, ideal for error messages. Cannot be deserialized.
Human-readable serialization
Converts this Target into a GenericTarget
Converts this Target into either a CircuitName, ModuleName, or ComponentName
Target tokens
Converts this Target into a CompleteTarget, or if it can't, return original Target
Target pointing to a FIRRTL firrtl.ir.Circuit
Name of a FIRRTL circuit