Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mshr-h/vscode-systemverilog-support

[deprecated]use mshr-h/vscode-verilog-hdl-support
https://github.com/mshr-h/vscode-systemverilog-support

syntax-highlighting systemverilog vscode

Last synced: 2 months ago
JSON representation

[deprecated]use mshr-h/vscode-verilog-hdl-support

Awesome Lists containing this project

README

        

# SystemVerilog support for VSCode [![Build Status](https://travis-ci.org/mshr-h/vscode-systemverilog-support.svg?branch=master)](https://travis-ci.org/mshr-h/vscode-systemverilog-support)
SystemVerilog support based on [https://github.com/al8/sublimetext-Verilog](https://github.com/al8/sublimetext-Verilog) SumblieText package.

## Features

### Done
- Syntax highlighting for `.sv` `.SV` files
- Snippets for:
- **Blocks:** `always_ff`, `always_comb`, `module`, `initial`, `function`
- **Conditional blocks:** `if`, `while`, `for`
- **Declaration:** `parameter`, `function`
- **Pre-build:** `include`, `define`
- **Special:**
- `paramod` for module with parameters
- `begin` to generate begin and end pair
- Hover variable declaration ([PR#16](https://github.com/mshr-h/vscode-systemverilog-support/pull/16))
- Command for module instantiation ([PR#20](https://github.com/mshr-h/vscode-systemverilog-support/pull/20))
1. Open command palette `Ctrl+Shift+P` and type `System Verilog: Instantiate Module`
1. Choose file you want to instantiate and it will insert inst at cursor location

### Known bug
- `begin ... end` bracket matching not supported

## GitHub repos
[mshr-h/vscode-systemverilog-support](https://github.com/mshr-h/vscode-systemverilog-support)

## Repository organization

This repository is organized as follows:

```
sytnaxes/ syntax definition
snippets/ code snippet
src/ source code for custom feature
language-configuration.json language configuration
package.json package configuration
LICENSE.txt license
README.md readme
```

## Contributing
1. Fork it ( [https://github.com/mshr-h/vscode-systemverilog-support](https://github.com/mshr-h/vscode-systemverilog-support) )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request

## See also
[https://marketplace.visualstudio.com/items/mshr-h.SystemVerilog](https://marketplace.visualstudio.com/items/mshr-h.SystemVerilog)

## License

[MIT](LICENSE)