[FIRRTL] Add VersionAttr, put on Circuit, use to parse FIRRTL 6 Annotations #8390
+458
−153
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds a new
VersionAttr
which is made an optional attribute on FIRRTL circuits. This is used to determine which version of the annotation format should be used in theLowerAnnotations
pass. This can additionally be used in the future if we ever get into a hard situation where we need to support a legacy behavior in the FIRRTL spec as opposed to just syntax differences or new features.See individual commits for more information.