I mainly write VHDL for FPGA development. As most firmware developers find, there is not much available for VHDL tools that give you things that a normal software IDE would give you. Things such as,
- Type-time naming conventions check.
- Type-time error checking and highlighting.
- Tooltips/Quickinfo for signals, ports, constants, types, etc.
- Number conversion on hover: hex/decimal/binary/etc.
- State machine (case) generation based off a previously defined state type.
- Code navigation using a process/instance dropdown list (similar to a function/symbol list in a software IDE).
These types of features are available in tools such as Sigasi, or the Visual Studio plugin V3S, however, these tools lack some of the other features that makes Atom so great.
Unfortunately, my experience does not extend very far into the realm of software development. Creating a package that added these features to Atom would be an extreme effort for me at this time. Is there anyone out there that is interested in creating something like this? I’d even be willing to attempt it myself if you can provide information on how to get started. I’ve followed the Atom package tutorial, and I understood well enough, but the main concepts of software development that they mentioned (callback functions, anonymous functions, serialization, etc.) were a bit over my head.