VHDL, Verilog, SystemVerilog for Visual Studio

Features

Play Tutorial Video

This page gives a concise overview to all the features of V3S. Please also consider to take a look at the   documentation for any detailed questions you might have regarding one of the features. I also want to highlight the   Cheat-Sheet I assembled: It provides a complete list of features, settings, and generally useful information regarding Visual Studio in general, and V3S in particular.

Verilog and SystemVerilog support is still in an early preview phase. It will be enhanced and extended continuously.

Coding Support

  • Refactorization/Renaming (signals, variables, functions, etc.) across the entire project
  • Create Testbench Wizard creates VHDL testbenches including top-level files and Modelsim scripts
  • Find all references of symbols throughout the entire project
  • Syntax highlighting (keywords, strings, characters, numbers, bitstrings, etc.): VHDL 2008
  • Semantic highlighting (signals, ports, variables, types, functions, hierarchy/libraries, etc.)
  • Hierarchy-View shows your design in a hierarchical manner
  • Library-View shows your project organized with respect to the defined libaries
  • Parameter Help provides information about function arguments and types
  • Type-time naming conventions check
  • Type-time error checking and highlighting
  • Context sensitive code completion/autocomplete/intellisense support
  • Smart indentation
  • Smart indentation for copy/paste
  • Tooltips/Quickinfo for all kinds of identifiers, all including their location of declaration:
    • Signals: Type, default value, range
    • Types: Full declaration, recursive type resolving
    • Constants/Generics: Type, value
    • Ports: Type, default value, range, attributes (input, output, buffer, etc.)
    • Enumeration items: Parent type, full type declaration
    • Numbers/Bitstrings/etc: Conversion to hex/decimal/binary
    • ...
  • Number conversion: hex/decimal/binary/etc.
  • Expression Evaluator (for contants/default values)
  • Commenting/Uncommenting selection
  • Code Snippets for...
    • Architectures/Entites
    • Components
    • Functions/Procedures
    • Instances
    • Packages (Head + Body)
    • Synchronous/Asynchronous Processes
    • Case Statement (case ... when)
    • ...
  • Code folding/Outlining: Entities, Architectures, Processes, Functions, Procedures, Packages, Instances, Components, Loops, Generate-Blocks, Blocks, ...
  • All default Visual Studio Code Editing features: Block selection, line duplication, line movement, split screen editing, full screen view, search+replace...

Navigation Support

  • Find all references of symbols throughout the entire project
  • Quicksearch dialog for quickly searching for project files and globally defined symbols (entites, packages, etc)
  • Code folding/Outlining: Entities, Architectures, Processes, Functions, Procedures, Packages, Instances, Components, Loops, Generate-Blocks, Blocks
  • Library View: Navigate your libraries hierarchically
  • Hierarchy View: Navigate your project by design hierarchy
  • Navigation Bars support (design units one the one hand, subentities (process, functions, etc.) on the other hand)
  • Tuple highlighting: Matching braces, if-then-elsif-else-end, process-begin-end, case-when-end, etc.
  • Goto Declaration for all identifiers where applicable (e.g., components, packages, etc.)
  • Goto Definition for all identifiers of all types (signals, components, types, enums, constants, etc.)
  • All default Visual Studio Navigation features: Navigate forward, navigate backward, find, find in files, etc.
  • Separate V3S main menu entry for quick access to most important features

Project Setup

  • Sophisticated New Project Wizard
    • Import from existing Quartus Project
    • Import from existing Xilinx Project (xise, xpr)
    • Import from File System
    • Empty Project
    • Sample Project
    • Hello-World Project
  • Virtual Folders (for additional structure of files outside project directory)
  • Linked Folders (Link entire folders to your project)
  • Linked Files
  • Preferences per file (Content type, notification level, parsing options, etc.)
  • Code Statistics per file
  • Add new items: VHDL Library file, VHDL Design Unit file

Preferences

  • Editable colors for syntax/semantic highlighting
  • Configurable naming rules for repective type-time checks
  • Configurable notification levels for all code checks
  • Configurable settings for code formatting (indenting, newlines, etc.)
  • License setup/information
  • Syntax coloring presets (puristic, normal, colorful, dark theme)
  • Version information, Online update check
  • All Visual Studio Preferences affecting code editing and Visual Studio appearance and behavior

Others

  • Recommended Extensions which work fine in combination with V3S:
    • Productivity Power Tools (Microsoft, free)
    • Highlight all occurrences of selected word (Microsoft, free)
  • All features Visual Studio offers in addition to editing code files (CVS/SVN/GIT support, etc.)
  • Offline license files (no internet connection required)
  • Up to four workstations per license


© 2013 - 2018 by ViDE-Software Contact | Terms | Imprint