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)
-
Go to definition
Works for module/interface/program/class/package names, and for ports to!
-
Code snippets for many common blocks
- Disable indexing
- Exclude files from indexing
- If you have netlists in your workspace you can exclude them in the settings, Eg:
**/syn/**
.sv
/.v
icons are now included in vscode-icons- 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 - Go to symbol does regex-search instead of fuzzy matching.
- Instantiate module from already indexed module/class/interface/program
- Tree view of module hierarchy
- References document
- IntelliSense support
- Back-end Language server for Systemverilog
See changelog for mode details
- 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