SublimeLinter-contrib-iverilog
This linter plugin for SublimeLinter provides an interface to iverilog (verilog compiler).
Details
Installs
- Total 13K
- Win 10K
- Mac 1K
- Linux 2K
| Oct 28 | Oct 27 | Oct 26 | Oct 25 | Oct 24 | Oct 23 | Oct 22 | Oct 21 | Oct 20 | Oct 19 | Oct 18 | Oct 17 | Oct 16 | Oct 15 | Oct 14 | Oct 13 | Oct 12 | Oct 11 | Oct 10 | Oct 9 | Oct 8 | Oct 7 | Oct 6 | Oct 5 | Oct 4 | Oct 3 | Oct 2 | Oct 1 | Sep 30 | Sep 29 | Sep 28 | Sep 27 | Sep 26 | Sep 25 | Sep 24 | Sep 23 | Sep 22 | Sep 21 | Sep 20 | Sep 19 | Sep 18 | Sep 17 | Sep 16 | Sep 15 | Sep 14 | Sep 13 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Windows | 0 | 1 | 0 | 1 | 6 | 1 | 4 | 3 | 4 | 3 | 0 | 2 | 1 | 2 | 3 | 1 | 1 | 3 | 2 | 3 | 0 | 1 | 1 | 4 | 2 | 1 | 3 | 2 | 3 | 2 | 4 | 8 | 2 | 2 | 4 | 5 | 4 | 3 | 7 | 2 | 4 | 2 | 3 | 4 | 0 | 2 |
| Mac | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 0 | 0 | 0 | 0 | 0 |
| Linux | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 2 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 |
Readme
- Source
- raw.githubusercontent.com
SublimeLinter-contrib-iverilog
This linter plugin for SublimeLinter
provides an interface to iverilog into Sublime Text.
To make this plugin work, you need to have iverilog installed.
This plugin will be activated with files that have the Verilog syntax.
By the way, you may also try
These packages above should beat this one. 🙂
Installation
SublimeLinter must be installed in order to use this plugin. If SublimeLinter is not installed, please follow the instructions here.
Verilog/SystemVerilog syntax highlight is not natively supplied by Sublime Text. You may install Sublime Text Verilog or Sublime Text SystemVerilog to do the job.
Linter installation
- iverilog >= 0.9
Before installing this plugin, you must ensure that iverilog is installed on your system.
To install iverilog, please see this.
Plugin installation
Please use Package Control to install the linter plugin. This will ensure that the plugin will be updated when new versions are available. If you want to install from source so you can modify the source code, you probably know what you are doing so we won't cover that here.
To install via Package Control, do the following:
Within Sublime Text, bring up the
Command Paletteby Ctrl + Shift + P and typeinstall. Among the commands you should seePackage Control: Install Package. If that command is not highlighted, use the keyboard or mouse to select it. There will be a pause of a few seconds while Package Control fetches the list of available plugins.When the plugin list appears, type
iverilog. Among the entries you should seeSublimeLinter-contrib-iverilog. If that entry is not highlighted, use the keyboard or mouse to select it.
Settings
For general information on how SublimeLinter works with settings, please see Settings. For information on generic linter settings, please see Linter Settings.
Demo

Solving Unknown module type: XXX
There is actually -i flag
with the master branch of iverilog to ignore this kind of error messages.
To test whether your iverilog supports it,
use the $ iverilog -i command to see whether it says iverilog: invalid option -- 'i'.
If your iverilog has no -i flag and you wish to use it, continue the following steps.
- If you are on Windows,
- Just download and install the latest Windows v11 x64 dev build.
- If you are on Ubuntu,
Download and execute the ubuntu-compile-iverilog-mater.sh from this package.
curl -sSL "https://raw.githubusercontent.com/jfcherng-sublime/SublimeLinter-contrib-iverilog/master/ubuntu-compile-iverilog-mater.sh" | bashIf there is no error, the
masterbranchiverilogshould have been installed to/usr/local/iverilog.
- If you use neither Windows nor Ubuntu,
- It should be easy to modify
ubuntu-compile-iverilog-mater.shto fit your OS.
After iverilog has been installed,
- Update SublimeLinter's PATH in SublimeLinter's settings file.
"paths": {
"linux": [
"/usr/local/iverilog/bin",
],
"osx": [],
"windows": [
"C:\\iverilog\\bin",
],
},
- Pass the
-iflag to the linter by modifying SublimeLinter's settings file.
"linters": {
"iverilog": {
"disable": false,
"args": ["-i"], // add the "-i" flag
"excludes": [],
},
},
- The
Unknown module type: XXXproblem should have been solved (ignored).
Contributing
If you would like to contribute enhancements or fixes, please do the following:
- Fork the plugin repository.
- Hack on a separate topic branch created from the latest
master. - Commit and push the topic branch.
- Make a pull request.
- Be patient.
Please note that modifications should follow these coding guidelines:
- Indent is 4 spaces.
- Code should pass flake8 and pep257 linters.
- Probably format codes with black code formatter.
- Vertical whitespace helps readability, don’t be afraid to use it.
- Please use descriptive variable names, no abbreviations unless they are very well known.
Thank you for helping out!