Seeing as quite a few new dialects and conversions have entered CIRCT since this diagram was made, I think it's due for an update! Let me know what you think, and if you have anything you'd like to have added/removed.
This moves the annotation documentation out of the FIRRTL rational and in to its own document. It expands the target section a little bit with some details from a Google Docs document. At the end of the document is reference style material for each annotation. This works pretty well for the simple annotations, but for GrandCentral each annotation had to have several tables to describe the format. Details were collected from the Scala source code and our tests.
The Scala format specifier was previously used to get decent highlighting for FIRRTL code, but this does not render well on the CIRCT website.
This makes sure not to rename FIRRTL to HWRTL :-), and I spot checked a
many things to avoid changing general references to RTL (e.g. when referring
to external tools) but I suspect that I missed some. Please let me know (or
directly correct) any mistakes in this mechanical patch.