ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

Sublime​Linter-contrib-verilator

作者 poucotm ST3

👌 此 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

源代码
raw.​githubusercontent.​com

SublimeLinter-contrib-verilator

Package Control PayPal

此 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_binverilator_bin.exe 替代 verilator。您需要为 verilator_binverilator_bin.exe 添加 PATH 环境变量

基于多个文件进行代码检查

增加了两个选项以支持基于多个文件的代码检查。如果设置完整路径,可以使用原始版本的 Verilator。

  • “use_multiple_source”: true
  • “search_project_path”: true

示例 sublime-project 文件中的设置

"sources":
    [
        "D:\\project\\srcs",
        "D:\\project\\working"
    ]

屏幕截图

Image

设置

为了设置 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)

捐赠

Doate Image
感谢您的捐赠。这对继续改进插件非常有帮助。

致谢

感谢SublimeLinter 团队Veripool 组织

问题

当您遇到问题时,通过https://github.com/poucotm/SublimeLinter-contrib-verilator/issues告诉我,或者发送电子邮件[email protected]给我