svlint
SystemVerilog linter
Installation
Download binary
Download from release page, and extract to the directory in PATH.
snapcraft
You can install from snapcraft
sudo snap install svlint
Cargo
You can install by cargo.
cargo install svlint
Usage
Configuration
First of all, you must put a configuration file .svlint.toml
to specify enabled rules.
Configuration file is searched to the upper directory until /
.
So you can put configuration file (.svlint.toml
) on the repository root like .gitignore
.
The example of configuration file is below:
[]
= ["ip/.*"]
[]
= true
= true
The complete example can be generated by svlint --example
[option]
section
exclude_paths
is a list of regular expression. If a file path is matched with the list, the file is skipped to check.
[rules]
section
By default, all rules are disabled. If you want to enable some rules, true
can be specified.
Rules
All rules are here. Suggesting a new rule through Issues or Pull requests is welcome.
Option
svlint 0.1.0
USAGE:
svlint [FLAGS] [OPTIONS] <files>...
FLAGS:
--example Prints config example
-h, --help Prints help information
-s, --silent Suppresses message
-1 Prints results by single line
-V, --version Prints version information
-v, --verbose Prints verbose message
OPTIONS:
-c, --config <config> Config file [default: .svlint.toml]
-d, --define <defines>... Define
-f, --filelist <filelist> File list
-i, --include <includes>... Include path
ARGS:
<files>... Source file