13#ifndef CIRCT_DIALECT_FIRRTL_ANNOTATIONDETAILS_H
14#define CIRCT_DIALECT_FIRRTL_ANNOTATIONDETAILS_H
33 "circt.BodyTypeLoweringAnnotation";
35 "firrtl.transforms.DontTouchAnnotation";
37 "chisel3.experimental.EnumAnnotations$EnumComponentAnnotation";
39 "chisel3.experimental.EnumAnnotations$EnumDefAnnotation";
41 "chisel3.experimental.EnumAnnotations$EnumVecAnnotation";
43 "chisel3.util.experimental.ForceNameAnnotation";
45 "chisel3.util.experimental.decode.DecodeTableAnnotation";
49 "chisel3.experimental.Trace$TraceNameAnnotation";
51 "chisel3.experimental.Trace$TraceAnnotation";
54 "firrtl.transforms.BlackBoxInlineAnno";
56 "firrtl.transforms.BlackBoxPathAnno";
58 "firrtl.transforms.BlackBoxTargetDirAnno";
60 "firrtl.transforms.BlackBox";
63 "firrtl.transforms.MustDeduplicateAnnotation";
65 "firrtl.stage.RunFirrtlTransformAnnotation";
67 "sifive.enterprise.firrtl.ExtractAssertionsAnnotation";
69 "sifive.enterprise.firrtl.ExtractAssumptionsAnnotation";
71 "sifive.enterprise.firrtl.ExtractCoverageAnnotation";
73 "sifive.enterprise.firrtl.TestBenchDirAnnotation";
75 "sifive.enterprise.firrtl.ModuleHierarchyAnnotation";
78 "sifive.enterprise.firrtl.TestHarnessHierarchyAnnotation";
80 "sifive.enterprise.firrtl.RetimeModulesAnnotation";
82 "freechips.rocketchip.util.RetimeModuleAnnotation";
84 "freechips.rocketchip.annotations.InternalVerifBlackBoxAnnotation";
86 "sifive.enterprise.firrtl.MetadataDirAnnotation";
89 "firrtl.transforms.DedupGroupAnnotation";
93 "sifive.enterprise.grandcentral.GrandCentralView$SerializedViewAnnotation";
95 "sifive.enterprise.grandcentral.ViewAnnotation";
97 "sifive.enterprise.grandcentral.ViewAnnotation.companion";
99 "sifive.enterprise.grandcentral.AugmentedGroundType";
101 "sifive.enterprise.grandcentral.AugmentedBundleType";
103 "sifive.enterprise.grandcentral.AugmentedVectorType";
105 "sifive.enterprise.grandcentral.MemTapAnnotation";
107 "sifive.enterprise.grandcentral.ExtractGrandCentralAnnotation";
109 "sifive.enterprise.grandcentral.GrandCentralHierarchyFileAnnotation";
113 "sifive.enterprise.firrtl.MarkDUTAnnotation";
115 "sifive.enterprise.firrtl.InjectDUTHierarchyAnnotation";
117 "sifive.enterprise.firrtl.SitestBlackBoxAnnotation";
119 "sifive.enterprise.firrtl.SitestTestHarnessBlackBoxAnnotation";
121 "sifive.enterprise.firrtl.SitestBlackBoxLibrariesAnnotation";
123 "sifive.enterprise.firrtl.DontObfuscateModuleAnnotation";
125 "sifive.enterprise.firrtl.ElaborationArtefactsDirectory";
127 "sifive.enterprise.firrtl.TestHarnessPathAnnotation";
132 "circt.ExcludeFromFullResetAnnotation";
135 "sifive.enterprise.firrtl.FullAsyncResetAnnotation";
138 "sifive.enterprise.firrtl.IgnoreFullAsyncResetAnnotation";
142 "sifive.enterprise.firrtl.ConvertMemToRegOfVecAnnotation$";
146 "sifive.enterprise.firrtl.ExtractBlackBoxAnnotation";
148 "sifive.enterprise.firrtl.ExtractClockGatesFileAnnotation";
150 "sifive.enterprise.firrtl.ExtractSeqMemsFileAnnotation";
154 "sifive.enterprise.firrtl.AddSeqMemPortAnnotation";
156 "sifive.enterprise.firrtl.AddSeqMemPortsFileAnnotation";
160 "firrtl.annotations.LoadMemoryAnnotation";
162 "firrtl.annotations.MemoryFileInlineAnnotation";
166 "firrtl.passes.wiring.SinkAnnotation";
168 "firrtl.passes.wiring.SourceAnnotation";
constexpr const char * excludeFromFullResetAnnoClass
Annotation that marks a module as not belonging to any reset domain.
constexpr const char * injectDUTHierarchyAnnoClass
constexpr const char * augmentedVectorTypeClass
constexpr const char * extractCoverageAnnoClass
constexpr const char * elaborationArtefactsDirectoryAnnoClass
constexpr const char * augmentedBundleTypeClass
constexpr const char * extractGrandCentralClass
constexpr const char * blackBoxAnnoClass
constexpr const char * fullResetAnnoClass
Annotation that marks a reset (port or wire) and domain.
constexpr const char * sitestBlackBoxAnnoClass
constexpr const char * convertMemToRegOfVecAnnoClass
constexpr const char * dontObfuscateModuleAnnoClass
constexpr const char * metadataDirectoryAttrName
constexpr const char * extractBlackBoxAnnoClass
constexpr const char * fullAsyncResetAnnoClass
Annotation that marks a reset (port or wire) and domain.
constexpr const char * testBenchDirAnnoClass
constexpr const char * sitestBlackBoxLibrariesAnnoClass
constexpr const char * sitestTestHarnessBlackBoxAnnoClass
constexpr const char * outputDirAnnoClass
constexpr const char * augmentedGroundTypeClass
constexpr const char * traceAnnoClass
constexpr const char * mustDedupAnnoClass
constexpr const char * loadMemoryFromFileAnnoClass
constexpr const char * dutAnnoClass
constexpr const char * rawAnnotations
constexpr const char * extractSeqMemsAnnoClass
constexpr const char * attributeAnnoClass
constexpr const char * wiringSinkAnnoClass
constexpr const char * loadMemoryFromFileInlineAnnoClass
constexpr const char * forceNameAnnoClass
constexpr const char * memTapClass
constexpr const char * noDedupAnnoClass
constexpr const char * conventionAnnoClass
constexpr const char * dedupGroupAnnoClass
constexpr const char * viewAnnoClass
constexpr const char * serializedViewAnnoClass
constexpr const char * enumDefAnnoClass
constexpr const char * enumVecAnnoClass
constexpr const char * wiringSourceAnnoClass
constexpr const char * traceNameAnnoClass
constexpr const char * enumComponentAnnoClass
constexpr const char * extractAssertAnnoClass
constexpr const char * testHarnessPathAnnoClass
constexpr const char * verifBlackBoxAnnoClass
constexpr const char * addSeqMemPortAnnoClass
constexpr const char * blackBoxPathAnnoClass
constexpr const char * addSeqMemPortsFileAnnoClass
constexpr const char * retimeModulesFileAnnoClass
constexpr const char * retimeModuleAnnoClass
constexpr const char * runFIRRTLTransformAnnoClass
constexpr const char * companionAnnoClass
constexpr const char * blackBoxTargetDirAnnoClass
constexpr const char * ignoreFullAsyncResetAnnoClass
Annotation that marks a module as not belonging to any reset domain.
constexpr const char * modulePrefixAnnoClass
constexpr const char * blackBoxInlineAnnoClass
constexpr const char * verbatimBlackBoxAnnoClass
constexpr const char * decodeTableAnnotation
constexpr const char * extractClockGatesAnnoClass
constexpr const char * inlineAnnoClass
constexpr const char * flattenAnnoClass
constexpr const char * extractAssumeAnnoClass
constexpr const char * grandCentralHierarchyFileAnnoClass
constexpr const char * typeLoweringAnnoClass
constexpr const char * dontTouchAnnoClass
constexpr const char * testHarnessHierAnnoClass
constexpr const char * moduleHierAnnoClass
The InstanceGraph op interface, see InstanceGraphInterface.td for more details.