欢迎访问 生活随笔!

生活随笔

当前位置: 首页 >

cygwin编译verilator_Sublime text3 + Verilator 实现自动语法检错

发布时间:2025/4/17 77 豆豆
生活随笔 收集整理的这篇文章主要介绍了 cygwin编译verilator_Sublime text3 + Verilator 实现自动语法检错 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

参考链接: Sublime+Verilator建立强大的verilog编写环境首先肯定此文给了自己很大帮助,但基于此流程还是遇到了很多问题,所以决定把自己安装的具体流程写下来,和大家分享。避免大家走弯路吧~
Sublime text 3+ verilator

  • 一、verilator 下载安装(借助cygwin)
    • 1.① cygwin下载
    • 1.② cygwin安装插件
    • 2.① Verilator的下载
    • 2.② Verilator的安装
  • 二、sublime如何实现连接verilator
    • 1、安装两个模块
      • ①SublimeLinter 模块
      • ②SublimeLinter-contrib-verilator模块
    • 2、路径连接
  • 三、测试
  • 四、自动语法检错,亮框提示的困扰

一、verilator 下载安装(借助cygwin)

首先在开源包网站如Git上下载Verilator包,然后基于cygwin软件环境配置安装Verilator,最后加入PATH实现连接。具体流程如下:

1.① cygwin下载

地址: cygwin

1.② cygwin安装插件

可以在后续过程中发现差什么插件,再去cygwin安装程序进行安装,所以cygwin的安装程序先不要删除。
》运行setup
在这下图一步点确定给个镜像:

http://mirrors.aliyun.com/cygwin/


在安装verilator中,看前面的一些教程(说要下某几个模块,但是据网友评论反映和自己的小白鼠经历,在Verilator安装过程中还是会报错,又需要安装其他的插件,例如后面还要进行autoconf和make操作,以及本人绕了很多弯路去解决一个bug用到的dos2unix操作,反正大家先不用管这是什么,我想说的就是,当选择暴力方式直接将Devel全选勾上就对了,就是花点时间)。(如果有朋友知道具体到哪些插件,欢迎在评论区分享,非常感谢!)更新一下(上面的那句话就不用看了): 这次因为换电脑重新搞了一遍,给出这次我选择安装的插件(直接在下面的search搜索即可):
git (Devel)
binutils (Deval)
gcc-g++ (Devel)
gcc-core (Devel)

ok,这里等待cygwin就安装完毕。

2.① Verilator的下载

第一种方法:Verilator介绍地址:Verilator, 下载地址:GitHub-Verilator下载到自己建的文件目录下。第二种方法:(我用的第二种方法)或者打开安装好的cygwin,一句clone代码搞定(参考的Verilator介绍网址),

git clone https://git.veripool.org/git/verilator


这里下载的包是在cygwin64文件夹下。如我的verilator包就是在C:cygwin64homeAdministratorverilator 目录下。

2.② Verilator的安装

接着在cygwin命令行执行以下几句代码,就完事儿了。(但对于开源Git网站上的包可能在持续更新中,后续有些许的变化也不敢保证)
首先给出我正确安装好Verilator的完整且正确步骤(依次执行),其中的心酸坎坷我不说,自抱自泣。

unset VERILATOR_ROOT # For bashcd verilator #打开verilator安装目录,如果是用上面第二种方法下载的verilator#如果用的第一种方法下载,cd到你的具体verilator目录下autoconf #先执行这一步,再执行 下一步 ./configure#因为给的网站的verilator包里的configure后缀为 .ac./configure #开始编译,缺什么用cygwin补什么。make #等待时间较长dos2unix /home/Administrator/verilator/src/mkinstalldirs #是系统语言的原因,转化一下就好#由于在执行make后,直接执行make install会出现下面两个错误。找到报错文件在你文件中的位置,再转化。 #./src/mkinstalldirs:行6: $'r': 未找到命令#./src/mkinstalldirs:行8: $'r': 未找到命令make install #最后再执行 make install 操作,等待时间较长,over

二、sublime如何实现连接verilator

首先说明,本人用的sublime text 3,至于软件下载安装+keyLicense 网上或某bao一大堆,也不是本文的重点,这里就不赘述了。

1、安装两个模块

①SublimeLinter 模块

②SublimeLinter-contrib-verilator模块

安装方法想必只要上手sublime编辑器的人都知道(要是嫌啰嗦就跳过此节):
首先Ctrl + Shift + P ,在弹出的命令框输入install package,回车,在弹出的下一个命令框输入SublimeLinter,选择并安装。
SublimeLinter-contrib-verilator模块安装方法同上。

2、路径连接

本人试错有话说:有一些教程说在安装两个模块后,在sublinter->settings 的右边用户设置将自己安装好的verilator.exe或者verilator_bin.exe路径,写在path字段的window字段后就OK了,但本人试过无效,也不知道是什么原因,写这是也是为大家做个参考,万一是我人品不行的缘故呢。


本人实现连接verilator的正确方式:在计算机的环境变量的PATH中添加Verilator.exe或者Verilator_bin.exe的路径。具体如下:
在计算机(此电脑)右击 -》 属性 -》高级系统设置 -》 环境变量 -》 选中下方系统变量的“Path” 编辑 -》 新建 -》 填好路径就over了。 我的路径是下图酱紫:

三、测试

再次打开sublime,打开一个 .v文件,改一个错测试一下,这里再将小括号后面的分号去掉:


可以看到在行号前面有个红点错误提示,也可以按F1键,看具体错误提示信息。

------------------------------------------------------------------------

跟进一下(2020/07/06):

四、自动语法检错,亮框提示的困扰

从上一张图中我们也可以看到,在显示错误或警告的后面对变量或函数名加框,显示出来了,在代码较少或是警告较少时,倒还好,但代码一旦多了,这些框会严重影响观感和使用体验(比如sublime这个全局观察某个变量走向,会在小视图中的标亮显示,这个好处也会受到影响),所以我们做 如下处理(亲测可解决):
同样在Preferences -》 Package Settings -》 Settings打开的右边用户User设置中,将左边默认设置的"styles"字段全部复制到右端(注意如果之前写过其他字段的需要用英文逗号隔开,不然保存会报错),然后将其中的“mark_styles”值的"outline"修改为"none", 或者复制在下方给出的我的styles字段的代码,再回去看错误或警告提示,只会看到前面的点提示,问题解决。

"styles": [{// Used to determine the color. E.g. region.<colorish>, with one of// redish, orangish, yellowish, greenish, bluish, purplish, pinkish."scope": "region.yellowish markup.warning.sublime_linter",// The error type this style definition will match for.// An array which can contain "warning" and/or "error".// If omitted will match both."types": ["warning"]},{// Determines, for overlapping errors, which one is visualised."priority": 1,// The icon displayed in the gutter area// - "circle", "dot" or "bookmark"// - "none" to remove the icon// - A path to an icon file like// "Packages/SublimeLinter/gutter-themes/Blueberry Cross/error.png"// - One provided by a gutter theme (e.g. "warning" or "error").// In theme Default: warning, error, cog, x,// and diamond, heart, pointer, square, star, triangle, which all// also have an -outline variant."icon": "dot",// The highlight style:// - "none"// - "fill", "outline",// - "solid_underline", "squiggly_underline", "stippled_underline"// The underline styles are replaced with outlines when there is// whitespace in the problem region, because underlines aren't drawn// on whitespace (ST issue #137)."mark_style": "none", //"outline", "scope": "region.redish markup.error.sublime_linter"}]


解决前:


解决后:

后面再遇到问题继续跟进

总结

以上是生活随笔为你收集整理的cygwin编译verilator_Sublime text3 + Verilator 实现自动语法检错的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。