SublimeLinter-contrib-verilator
👌 此 SublimeLinter 插件为 Verilator (Verilog 模拟器) 提供了一个接口
详细信息
安装次数
- 总数 3K
- Win 2K
- Mac 347
- Linux 744
8月6日 | 8月5日 | 8月4日 | 8月3日 | 8月2日 | 8月1日 | 7月31日 | 7月30日 | 7月29日 | 7月28日 | 7月27日 | 7月26日 | 7月25日 | 7月24日 | 7月23日 | 7月22日 | 7月21日 | 7月20日 | 7月19日 | 7月18日 | 7月17日 | 7月16日 | 7月15日 | 7月14日 | 7月13日 | 7月12日 | 7月11日 | 7月10日 | 7月9日 | 7月8日 | 7月7日 | 7月6日 | 7月5日 | 7月4日 | 7月3日 | 7月2日 | 7月1日 | 6月30日 | 6月29日 | 6月28日 | 6月27日 | 6月26日 | 6月25日 | 6月24日 | 6月23日 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 3 | 0 | 0 | 0 | 4 | 1 | 0 | 1 | 0 | 0 | 2 | 1 | 1 | 1 | 0 | 3 | 2 | 1 | 0 | 2 | 1 | 0 | 2 | 1 | 1 | 1 | 4 | 1 | 0 | 2 | 0 | 0 | 2 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 2 | 2 | 0 | 0 | 0 |
Mac | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Linux | 1 | 1 | 0 | 0 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 3 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 0 | 0 | 6 | 0 | 0 |
README
SublimeLinter-contrib-verilator
此 SublimeLinter 插件为 SublimeLinter 提供了到 Verilator 的接口。 Verilator 是一个开源 HDL 模拟器,可以通过 –lint-only 选项用作代码检查器。更多信息请参阅此处,https://www.veripool.org/wiki/verilator,使用 Verilator 可以快速且易于使用,可以在在多个操作系统上运行商用仿真和综合工具之前与 Sublime Text 编辑器相连。
前提条件
- SublimeLinter 4 安装 - 此处 的指南
- Verilator 安装 - 此处 的指南
- 预编译的 Verilator Windows 版本 - Verilator 5.020 包含 3 个 MinGW 库。
- Verilator PATH 设置 - SublimeLinter-contrib-verilator 使用 verilator_bin 或 verilator_bin.exe 替代 verilator。您需要为 verilator_bin 或 verilator_bin.exe 添加 PATH 环境变量
基于多个文件进行代码检查
增加了两个选项以支持基于多个文件的代码检查。如果设置完整路径,可以使用原始版本的 Verilator。
- “use_multiple_source”: true
- “search_project_path”: true
示例 sublime-project 文件中的设置
"sources":
[
"D:\\project\\srcs",
"D:\\project\\working"
]
屏幕截图
设置
为了设置 Verilator 的参数或控制代码检查消息,使用以下 SublimeLinter 的用户设置。
{
"no_column_highlights_line": true,
"linters":
{
"verilator": {
"lint_mode": "load_save",
"styles" : [
{
"types": ["warning"],
"mark_style": "squiggly_underline",
"icon": "Packages/SublimeLinter/gutter-themes/Default/cog.png"
},
{
"types": ["error"],
"mark_style": "fill",
"icon": "Packages/SublimeLinter/gutter-themes/Default/cog.png"
}
],
"args": [
"--error-limit",
"500",
"--default-language",
"1800-2017",
"-Wall",
"-Wno-WIDTHTRUNC",
"-Wno-WIDTHEXPAND",
"-Wno-INITIALDLY",
"-Wno-UNDRIVEN",
"-Wno-UNOPTFLAT",
"-Wno-UNUSEDPARAM",
"-Wno-SIDEEFFECT",
"-Wno-PINCONNECTEMPTY",
"-Wno-BLKSEQ",
],
"verilator_version" : 5,
"use_multiple_source": false,
"search_project_path": false,
// to lint based on multiple files (searching external sources - the same directory or project path)
// "use_multiple_source": true,
// "search_project_path": true,
// example) example.sublime-project
// "sources": [ "D:\\project\\srcs", "D:\\project\\working" ]
// windows subsystem for linux (wsl verilator_bin)
"use_wsl": false,
// additional option to filter file type
"extension": [
".v", ".sv"
],
}
}
}
快捷键
'F1' : SublimeLinter 显示所有错误
'Shift+F1' : SublimeLinter 对此视图进行代码检查
故障排除
开启SublimeLinter的调试模式并打开Sublime Text的控制台。您可以从SublimeLinter到Verilator检查通信状态。您还可以通过使用它们来添加自己的filter_errors消息。
SublimeLinter: verilator: shift_reg.v ['D:\\Program\\verilator-3.902\\verilator_bin.exe', '--lint-only', ...
SublimeLinter: verilator output:
%Warning-LITENDIAN: c:/users/shift_reg.v:14: Little bit endian vector: MSB < LSB of bit range: 0:7
%Warning-LITENDIAN: Use "/* verilator lint_off LITENDIAN */" and lint_on around source to disable this message.
%Error: Exiting due to 1 warning(s)
捐赠
致谢
感谢SublimeLinter 团队和Veripool 组织。
问题
当您遇到问题时,通过https://github.com/poucotm/SublimeLinter-contrib-verilator/issues告诉我,或者发送电子邮件[email protected]给我