Sigasi HDT provides powerful autocompletion capabilities. This means that the tool can help you to complete identifiers and constructs as you are working on the code. Like other tools, the tool provides autocompletion based on the VHDL language. However, it goes much further. It also provides autocompletion based on the design context. It can provide this additional level of intelligence as it knows all objects that have been declared in the design.
Autocompletions may come from different sources, as will be discussed in the following sections. However, the user interface to initiate them is always the same. At any point as you are entering code, you can press CTRL-SPACE and the tool will suggest appropriate autocompletions.
Some autocompletions are templates which require further user input. In such a case, the editor goes into a special template editing mode after the autocompletion has been performed. You can use TAB to cycle through the items that have to be modified or completed. When done, you can press ENTER to return to the normal editing mode. The cursor will be placed at an appropriate position to continue working.
As you are typing code, Sigasi HDT can autocomplete any VHDL keyword.
Sigasi can help you to declare VHDL objects, using autocompletion based on templates. There are templates for the declaration of the following VHDL objects:
After the autcompletion, the editor will be into templating editing mode.
Sigasi HDT uses its knowledge of the design to provide intelligent autocompletions that can boost productivity tremendously.
The tool knows which objects are appropriate and which identifiers are visible at any given point in the code. As you start typing and ask for an autocompletion, it will therefore suggest the appropriate identifiers as autocompletion candidates.
The tool provides help to autocomplete instantiations and component declarations.
As you can see, the autocompletion capabilities in Sigasi HDT greatly reduce the overhead associated with writing structural VHDL.