This package adds language support for Verilog/SystemVerilog. It supports SystemVerilog syntax, with planned support for signal intelliSense.
- If you find a bug, or would like a feature; Add it as an Issue or a Pull-Request
-
Elaborate Syntax Highlighting
-
Go to symbol in document
-
Go to symbol in workspace folder (indexed modules/interfaces/programs/classes/packages)
-
Keyboard shortcut to show the top symbols:
Ctrl + T
-
Go to definition (Works for module/interface/program/class/package names, and for ports to!)
-
Code snippets for many common blocks
-
Instantiate module from already indexed module
-
Linter capabilites with simulators ( More info on the wiki )
- Disable indexing
- Exclude files from indexing
- Number of files to process in parallel during indexing
- Verilator Launch Configuration
- Default: verilator --sv --lint-only --language 1800-2012 --Wall
- If not in path, replace verilator with the appropriate command
systemverilog.compileOnSave
: Boolean, compile files when saved.- Default: true
systemverilog.compilerType
: String, drop down list to select a compiler type.- Default: Verilator
- If you have netlists in your workspace you can exclude them in the settings, Eg:
**/syn/**
- Disclaimer: This is not a functional HDL tool that will compile and simulate your code, but this extension will make it easier and more user-friendly to write/navigate SystemVerilog
- Starting up may be a little bit slow if it's a large workspace with many
.sv
files because of indexing randcase
is not matching withendcase
brackets properly
- Tree view of module hierarchy
- References document
- IntelliSense support
- Back-end Language server for Systemverilog
See changelog for mode details
- Compile an opened document using
Verilator
simulator, display errors/warnings asDiagnostics
in documents:oehaddouchi
- Compile documents on save feature using
Verilator
simulator - Added output channel
SystemVerilog
- Added an
LSP
, set it to communicate with the extension's client - Keep track of the recently used modules in the indexer
- Added diagnostic support for
VCS
compiler
- Instantiate module from already indexed module, thanks to
oehaddouchi
- Update to documentSymbolProvider
- Stability and performance upgrade
- PCRE Regexes
- HoverProvider added, thanks to
toastedcornflakes
- Improvements to DocumentSymbolProvider to better support Hover
- Added setting to exclude folders from indexing
- DefinitionProvider fetching from indexed modules implemented
- Indexing is now more safe, and will work for large workspaces
- Alpha 2 release with expanded syntax highlighting and snippets
- Indexing of every module/interface/program/class in workspace
- Alpha 1 release with syntax highlighting, and go to symbols