How ViDE-Software increases HDL coding productivity

What does ViDE-Software offer?

ViDE-Software provides extensions to enhance existing source code / text editors. I specialized on HDL design: My extensions provide sophisticated code-editing features like rename, find all references, syntax checks, etc. for VHDL, Verilog and SystemVerilog.

What is V3S?

V3S (VHDL and SystemVerilog for Visual Studio) is an extension for Microsoft's most excellent Visual Studio. It enables programmers to use VS as code editor for VHDL/Verilog/SystemVerilog projects. V3S offers many sophisticated features for efficiently coding HDL.

What is V4P?

V4P (VHDL for Professionals) is an extension for Visual Studio Code which brings the VHDL programming language to multiple platforms. Tight integration into VSC as well as a rich and modern feature set ensure a most effective way to realize your VHDL projects.

Reasons to use ViDE-Software

1 Seamless integration into Visual Studio allows you to use your favorite code editor, with all it's features and shortcuts. There's nothing new to learn. The look and feel is as effective and comfortable as for C#.

2 No need to buy Visual Studio because Microsoft offers free Community Editions of Visual Studio, even for commerical use. Fully supported is VS2019 (all editions), and older versions of V3S can be downloaded for VS2010 throughout VS2017.

3 Refactorization and Find All References are two extremely powerful and useful features which will make implementing and maintaining your HDL source code much more efficient.
4 Syntax highlighting in combination with semantic highlighting offers you a new level of clarity when looking at your source code. Types, signals, ports, variables, constants, labels, ... are be displayed using different colors.

5 Type-Time error checking avoids time-consuming trial-and-error runs with your synthesis tool just to fix syntax and trivial semantic errors. Write error-free code from the beginning under the guidance of V3S - your frustration level will improve considerably.

6 Efficient navigation of the entire code base. Functions like Goto Definition or Goto Declaration are available with just one keystroke. Jumping back and forth between previously visited code passages (even amongst different files) is also possible.
7 Quickinfo provides all important information about types, signals, modules, constants, numbers of different bases, etc. by just hovering the mouse over the symbol. No need for annoying code lookups any more.

8 Code Completion suggests signal names as you type. You have to do substantially less typing, and you don't have to remember all the variable names, as you can simply choose from the completion dialog. Also record types are resolved automatically.

9 Code Snippets insert entire blocks of code for you. You can efficiently instantiate components, where the signal association lists are created automatically. Or you can insert entire case statements for state-machines, which already contain all states.