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

SublimeLinter-contrib-xsim

Mei Zihao ST3

SublimeLinter 的 Vivado Simulator (XSim) xvlog/xvhdl 插件。为 Verilog/SystemVerilog 和 VHDL 提供代码检查。

详细信息

  • 1.0.2
  • github.com
  • github.com
  • 3年前
  • 2小时前
  • 3年前

安装

  • 总数 386
  • Windows 318
  • Mac 16
  • Linux 52
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日 6月22日
Windows 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 1 0 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2
Mac 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

README

源码
raw.githubusercontent.com

SublimeLinter-contrib-xsim

GitHub tag (latest SemVer) Project license GitHub stars

English | 简体中文

本代码检查插件为 SublimeLinter 提供与 xvlog/xvhdl 的接口,这些是随 Vivado Simulator (XSim) 一起提供的 Verilog/SystemVerilog/VHDL 编译器。对于 Verilog 文件使用“Verilog”,对于 SystemVerilog 文件使用“SystemVerilog”,对于 VHDL 文件使用“VHDL”。

安装

在使用此插件之前,必须安装 SublimeLinter。

请使用 Package Control 安装代码检查插件。

在安装此插件之前,您必须确保系统已安装 xvlog/xvhdl。一旦您安装了 Vivado Design Suite,它们将位于目录 PATH_TO_VIVADO/VIVADO_VERSION/bin 中。

为了使 SublimeLinter 能够执行 xvlog/xvhdl,您必须确保其路径已可用于 SublimeLinter。文档涵盖了 PATH 配置问题排查

Sublime Text 本身不提供 Verilog/SystemVerilog/VHDL 的语法高亮。您可以安装 Sublime Text VerilogSublime Text SystemVerilogSublime Text VHDL Mode 以完成此任务。

设置

传递参数给 xvlog/xvlog_sv/xvhdl

参数可以通过代码检查设置文件或设置在项目设置文件中传递

  • 使用代码检查设置文件
// SublimeLinter Settings - User
   {
       "linters": {
           "xvlog": {
               "args": ["--relax"],
               "working_dir": "${TEMP:${project_path:${folder:$file_path}}}",
           },
           "xvlog_sv": {
               "args": ["--relax"],
               "working_dir": "${TEMP:${project_path:${folder:$file_path}}}",
           },
           "xvhdl": {
               "args": ["--relax"],
               "working_dir": "${TEMP:${project_path:${folder:$file_path}}}",
           }
       },
   }
  • 使用特定于项目的设置

    // .sublime-project
    {
        "folders":
        [
            {
                "path": "."
            }
        ],
        "settings": {
            // SublimeLinter-contrib-xsim
            "SublimeLinter.linters.xvlog.args":[
                "-i", "$project_path/PATH_TO_HEADER_0",
                "-i", "$project_path/PATH_TO_HEADER_1",
                "--relax"
            ],
            "SublimeLinter.linters.xvlog_sv.args":[
                "-i", "$project_path/PATH_TO_HEADER_0",
                "-i", "$project_path/PATH_TO_HEADER_1",
                "--relax"
            ],
            "SublimeLinter.linters.xvhdl.args":[
                "--relax"
            ]
        }
    }
    

    当使用xvlog-i [include] <directory_name>命令选项时,推荐使用特定于项目的设置。

  • 备注

    • xvlog_sv等于开启--sv命令选项的xvlog,它是专门为SystemVerilog文件设计的。
    • args是传递给xvlog/xvhdl的命令行选项
      • --relax:放松HDL语言严格的检查规则,这是Vivado的默认设置。
      • -i:指定使用Verilog的`include包含的文件的搜索目录。对于每个指定的搜索目录,使用-i|--include
      • 有关更多信息,请参阅UG900,或使用xvlog/xvhdl --help
    • work_dirxvlog/xvhdl的工作目录
      • 由于在工作目录中会生成.dir.log.pb文件夹或文件,因此我将$TEMP(即操作系统的临时目录)设置为一个工作目录,当TEMP不存在时,将选择以下目录。

示例

用于Verilog文件的xvlog

xvlog

用于SystemVerilog文件的xvlog_sv

xvlog_sv

用于VHDL文件的xvhdl

xvhdl

致谢